Le macro VBA “cancellate” dopo aver chiuso il file Excel


9

Lo so, l'argomento sembra molto strano, ma ieri ho lavorato su un file Excel con VBA tutto il giorno. Dopo aver salvato il file su disco sono tornato a casa e oggi mattina i makros sono persi ?!

Per favore, dammi qualche suggerimento, dove posso cercare i makros.

Abilita tutte le macro nelle impostazioni è attivata e non viene visualizzato nulla nell'elenco dei makros.


.xls? .xlsx? .xlsm?

@jonrsharpe.xlsx

4
Non è possibile archiviare macro in .xlsx, avresti dovuto salvarlo come .xlsm(abilitato per le macro)

Risposte:


8

In Excel 2007 e versioni successive, i file con macro hanno un'estensione file diversa.

I file senza vba hanno l'estensione xlsx.

I file con macro devono essere salvati come cartella di lavoro abilitata per le macro con l'estensione xlsm.

Per entrambi i tipi di file ci sono anche varianti di template, ovvero rispettivamente xltx e xltm.

Il formato file predefinito per un nuovo file è xlsx, a meno che non si modifichi questa impostazione nelle opzioni di Excel.

Se includi macro vba nel file xlsx e poi provi a salvarlo, vedrai un messaggio che ti dice che non puoi salvare le macro in un file xlsx:

inserisci qui la descrizione dell'immagine

Se si sceglie di ignorare il messaggio e salvare il file come cartella di lavoro senza macro, accettare il fatto che le macro NON verranno salvate con la cartella di lavoro.

Hai visto il messaggio. Hai preso provvedimenti NON per salvare come file abilitato per le macro.

Pertanto, le macro non vengono salvate con il file.

Funziona così.


Ho aperto un file Excel 2003 (xls) con macro. Posso salvare il file come suggerisci, ma mancano ancora le macro. Si prega di avvisare
Roy Hinkley

6

Fai clic su "No": Fai clic su No

Seleziona "Cartella di lavoro abilitata per macro di Excel" e fai clic su "Salva": Seleziona la cartella di lavoro abilitata per macro di Excel, fai clic su Salva opzione

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.