Perché convertire VBS in VBA?
Entrambi i linguaggi discendono da Visual Basic e condividono una sintassi simile, ma VBScript fa riferimento a oggetti come WScript.Shell e FileSystemObject che non esistono in Office, mentre VBA fa riferimento a Workbooks, Sheets e ActiveDocument che non esistono in Windows Script Host. Il codice scritto per l'uno non viene eseguito nell'altro senza modifiche manuali.
Come convertire VBS in VBA
Microsoft Visual Basic APP
Apri il file .vbs in un editor di testo, apri l'editor VBA nell'app Office di destinazione (Alt+F11), copia le procedure rilevanti in un modulo VBA e sostituisci i riferimenti agli oggetti specifici di VBScript con gli equivalenti VBA.
Programmi che convertono VBS
Informazioni su questi formati
Un file VBS è uno script VBScript - codice sorgente in formato testo semplice che Windows esegue tramite il componente integrato Windows Script Host. Facendo doppio clic su un file .vbs lo…
Apri dettagli .VBS →Un file .VBA è associato a Visual Basic VBA Module, un file di tipo misc.
Apri dettagli .VBA →Qualità e a cosa prestare attenzione
- Gli oggetti specifici di VBScript come
WScript.Shelle le query WMI non hanno un equivalente VBA diretto; le operazioni sui file possono essere sostituite con le funzioni integrate di VBA o chiamate COM late-bound. - VBA può anche chiamare
CreateObject(„Scripting.FileSystemObject“), quindi alcune operazioni sui file basate su COM da VBScript possono essere portate con modifiche minime. - VBScript è in fase di rimozione da Windows; Microsoft raccomanda PowerShell come destinazione per la migrazione dell'automazione di Windows, non VBA.
Domande frequenti
VBA è uguale a VBScript?
VBA può chiamare un file `.vbs`?
Shell o una chiamata COM per avviare Windows Script Host ed eseguire un .vbs, ma questa non è una conversione.