Posso rendere una macro VBA di Excel disponibile per tutte le cartelle di lavoro?


28

È possibile scrivere uno script VBA in una cartella di lavoro e utilizzarlo in altre cartelle di lavoro nella macchina? Immagino che sto cercando un modo per scrivere un pacchetto macro.

MODIFICA Seguendo le istruzioni nel collegamento fornito da Lance, sono riuscito a creare il componente aggiuntivo, ma non riesco a vederlo nella scheda "Macro". Cosa mi sto perdendo?

Risposte:


12

Ci sono alcuni modi per farlo, ecco un link che spiega come creare un componente aggiuntivo di Excel con codice VBA. Puoi anche creare altri tipi di componenti aggiuntivi in ​​altri modi, ma questo è il più semplice. Ci sono migliaia di riferimenti che puoi cercare in quei discorsi su come farlo.


10

Non è richiesto alcun componente aggiuntivo!

Conservalo in una cartella di lavoro speciale chiamata Personal.xlsb

passi:

Puoi rendere le macro disponibili in tutte le tue cartelle di lavoro, salvandole in una cartella di lavoro speciale che Excel carica ogni volta che viene aperta.


Questo è utile solo se altri utenti non hanno il proprio set di codici VBA in quel file .xlsb. Non ho testato cosa succederà se il sottotitolo si scontrasse tra più file .xlsb nella cartella XLSTART
PatricK

@PatricK Certo che no. Funziona con più utenti in una macchina Windows. Ogni utente ottiene la propria XLSTARTcartella. Si noti che il percorso XLSTARTè simile C:\Users\<UserName>\AppData\Roaming\Microsoft\Excel\XLSTART. Dal momento che esiste un nome utente, è diverso per ogni utente
Dheeraj Bhaskar

Il video collegato è stato eliminato. Sto modificando la risposta per rimuoverla. Sentiti libero di aggiungere un nuovo link se ne hai uno.
Andy Mercer,

1
@AndyMercer grazie per aver modificato la risposta. Il contenuto sul Web è così effimero. Speriamo che il personal.xlsbsuggerimento permetta alle persone di capirlo con l'aiuto di Google. Aggiornerò la risposta se mi capita di farlo di nuovo.
Dheeraj Bhaskar,

2

Quando si registra una macro, è possibile memorizzarla successivamente nella cartella di lavoro Macro personale. Quando si esce da Excel, viene richiesto se si desidera memorizzarlo, una volta che si fa clic su Sì, la Macro diventerà disponibile per tutte le cartelle di lavoro in Developer => Macro. Vedi anche il supporto Microsoft


1

Sfruttare la variabile d'ambiente UserProfile per evitare un avvertimento "diverso per ogni utente".

quindi il percorso standardizzato è:% UserProfile% \ AppData \ Roaming \ Microsoft \ Excel \ XLSTART


1

Come individuare la cartella XLStart

-1.Clicca l'immagine del pulsante Microsoft Office Button Office, quindi fai clic su Opzioni di Excel.
-2. Fare clic su Trust Center, quindi in Microsoft Office Excel Trust Center, fare clic su Trust Center Settings.
-3. Fare clic su Percorsi attendibili, quindi verificare il percorso della cartella XLStart nell'elenco dei percorsi attendibili.


... o, basta premere il tasto Windows e digitare XLSTART.
ashleedawg,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.