Come forzare gli utenti a salvare una cartella di lavoro Excel come file abilitato per le macro?
Quando salvi una cartella di lavoro Excel, questa viene salvata per impostazione predefinita nel formato di file .xlsx, che non supporta le macro e rimuoverà qualsiasi codice macro presente nella cartella di lavoro. Per mantenere i codici, dovresti salvare la cartella di lavoro in formato Cartella di lavoro Excel abilitata per le macro. Come potresti forzare gli utenti a salvarla come cartella di lavoro abilitata per le macro?
Forza gli utenti a salvare come cartella di lavoro abilitata per le macro con il codice VBA
Forza gli utenti a salvare come cartella di lavoro abilitata per le macro con il codice VBA
Per assicurarti che la cartella di lavoro venga salvata per impostazione predefinita come cartella di lavoro abilitata per le macro, puoi utilizzare il seguente codice VBA. Segui questi passaggi:
1. Tieni premuti i tasti ALT + F11 per aprire la finestra Microsoft Visual Basic for Applications.
2. Dopodiché, fai doppio clic su ThisWorkbook nella sezione VBAProject per aprire un nuovo modulo vuoto, quindi copia e incolla il seguente codice nel modulo:
Codice VBA: Forza il salvataggio della cartella di lavoro come cartella di lavoro abilitata per le macro per impostazione predefinita:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
'Updateby Extendoffice
Dim xFileName As String
If SaveAsUI <> False Then
Cancel = True
xFileName = Application.GetSaveAsFilename(, "Excel Macro-Enabled Workbook (*.xlsm), *.xlsm", , "Save As xlsm file")
If xFileName <> "False" Then
Application.EnableEvents = False
ActiveWorkbook.SaveAs Filename:=xFileName, FileFormat:=xlOpenXMLWorkbookMacroEnabled
Application.EnableEvents = True
Else
MsgBox "Action Cancelled"
Cancel = True
Exit Sub
End If
End If
End Sub
3. Salva e chiudi questa finestra del codice. Da ora in poi, quando gli utenti salveranno questa cartella di lavoro, verrà salvata per impostazione predefinita nel formato Cartella di lavoro Excel abilitata per le macro, come mostrato nello screenshot seguente:
I migliori strumenti per la produttività in Office
Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un'efficienza mai vista prima. Kutools per Excel offre oltre300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...
Office Tab porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice
- Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede della stessa finestra, invece che in nuove finestre.
- Aumenta la tua produttività del50% e riduce centinaia di clic del mouse ogni giorno!