2011-12-26 11 views
7

Jak można wstawić istniejące makro do nowego skoroszytu programu Excel?Dynamicznie wstawiaj makro do nowego skoroszytu programu Excel

Chcę utworzyć nowy WorkBook (z ), a następnie umieścić istniejące makro w nowym skoroszycie.

+3

dynamicznie tworzysz swój skoroszyt przy pomocy VBA? Możesz utworzyć swój skoroszyt z szablonu (prosty sposób) lub dynamicznie dodać VBA wewnątrz nowego utworzonego skoroszytu (twardy sposób). – JMax

+0

Zgadzam się z JMax. Należy zwrócić uwagę na to, że VBA, który można replikować, jest czasami blokowany jako potencjalny wirus (zdarzyło się to kilka lat temu, uważam, że został wykryty jako heurystyczny wirus Bloodhounda). Jakiego kodu potrzebujesz dodać? – brettdj

+0

Muszę parsować niektóre pliki Excela, aby utworzyć duży skoroszyt (zawiera cennik). Musi mieć makro do wykonania formularza zamówienia (wygeneruj nowy plik Excela z listą wybranych pozycji) – elkbullwinkle

Odpowiedz

13

Dwie opcje, które jMax wymienione:

"hard way"

"easy way"

  • Użyj istniejącego skoroszytu z UserForm jako szablon, aby utworzyć nowy skoroszyt
    1. Zapisz istniejący skoroszyt jak jest (aby zachować bieżący plik)
    2. wyrzucić wszelkie niechciane arkusze
    3. Jeśli trzeba rozebrać się żadnego kodu to jesteś skutecznie z powrotem do pierwszej opcji, jak będzie trzeba Pearsona Deleting A Module From A Project/Deleting A Procedure From A Module
    4. Zapisz jako nowy plik

Musimy zobaczyć próbkę Twojego skoroszytu, aby zapewnić szczegółową pomoc.

+1

+1 ładnie rozplanowane też :) – JMax

+0

Dzięki, spróbuj utworzyć nowy skoroszyt z szablonu jutro. – elkbullwinkle

+0

Dziękuję wszystkim. Używam szablonu do tworzenia skoroszytu z makrem. Działa w porządku. – elkbullwinkle

Powiązane problemy