Czy mogę udostępnić makro Excel VBA dla wszystkich skoroszytów?

28

Czy można napisać skrypt VBA w jednym skoroszycie i używać go w innych skoroszytach na komputerze? Chyba szukam sposobu na napisanie pakietu makr.

EDYCJA Postępując zgodnie z instrukcjami w linku podanym przez Lance, udało mi się utworzyć dodatek, ale nie widzę go w zakładce „Makra”. czego mi brakuje?

bawaza
źródło

Odpowiedzi:

12

Jest na to kilka sposobów, oto jeden link, który wyjaśnia, jak utworzyć dodatek Excel z kodem VBA. Możesz także tworzyć inne typy dodatków na inne sposoby, ale jest to najprostsze. Istnieją tysiące referencji, w których możesz wyszukać tę rozmowę o tym, jak to zrobić.

Lance Roberts
źródło
10

Nie wymaga tworzenia dodatków!

Przechowuj go w specjalnym skoroszycie o nazwie Personal.xlsb

Kroki:

Możesz udostępnić makra we wszystkich swoich skoroszytach, zapisując je w specjalnym skoroszycie, który program Excel ładuje przy każdym otwarciu.

Dheeraj Bhaskar
źródło
Jest to dobre tylko wtedy, gdy inni użytkownicy nie mają własnego zestawu kodów VBA w tym pliku .xlsb. Nie testowałem, co się stanie, jeśli nazwa podrzędna zderzy się między wieloma plikami .xlsb w folderze
XLSTART
@PatricK Oczywiście, że nie. Działa z wieloma użytkownikami na komputerze z systemem Windows. Każdy użytkownik otrzymuje własny XLSTARTfolder. Zauważ, że ścieżka do XLSTARTwygląda C:\Users\<UserName>\AppData\Roaming\Microsoft\Excel\XLSTART. Ponieważ istnieje nazwa użytkownika, jest ona inna dla każdego użytkownika
Dheeraj Bhaskar
Powiązane wideo zostało usunięte. Edytuję odpowiedź, aby ją usunąć. Dodaj nowy link, jeśli go masz.
Andy Mercer
1
@AndyMercer dzięki za edycję odpowiedzi. Treść w sieci jest tak efemeryczna. Mamy nadzieję, że personal.xlsbpodpowiedź pozwoli ludziom to rozgryźć przy pomocy Google. Zaktualizuję odpowiedź, jeśli znowu to zrobię.
Dheeraj Bhaskar
2

Po zarejestrowaniu makra możesz go później zapisać w osobistym skoroszycie makr. Po wyjściu z programu Excel zostanie wyświetlone pytanie, czy chcesz go zapisać, po kliknięciu opcji tak makro stanie się dostępne dla wszystkich skoroszytów w obszarze Deweloper => Makra. Zobacz także wsparcie Microsoft

Cerveser
źródło
1

Skorzystaj ze zmiennej środowiskowej UserProfile, aby uniknąć zastrzeżeń „różnych dla każdego użytkownika”.

więc standardowa ścieżka to:% UserProfile% \ AppData \ Roaming \ Microsoft \ Excel \ XLSTART

Brian McCullough
źródło
1

Jak zlokalizować folder XLStart

-1.Kliknij obraz przycisku Microsoft Office Button Obraz przycisku Office, a następnie kliknij Opcje programu Excel.
-2. Kliknij Centrum zaufania, a następnie w obszarze Centrum zaufania Microsoft Office Excel kliknij Ustawienia Centrum zaufania.
3. Kliknij Zaufane lokalizacje, a następnie sprawdź ścieżkę do folderu XLStart na liście zaufanych lokalizacji.

Atul
źródło
... lub po prostu naciśnij klawisz Windows i wpisz XLSTART.
ashleedawg