Hvorfor konvertere VBS til VBA?
Begge språkene stammer fra Visual Basic og deler lignende syntaks, men VBScript refererer til objekter som WScript.Shell og FileSystemObject som ikke finnes i Office, mens VBA refererer til Workbooks, Sheets og ActiveDocument som ikke finnes i Windows Script Host. Kode skrevet for det ene kjører ikke i det andre uten manuelle endringer.
Hvordan konvertere VBS til VBA
Microsoft Visual Basic APP
Åpne .vbs-filen i et tekstredigeringsprogram, åpne VBA-editoren i målprogrammet i Office (Alt+F11), kopier relevante prosedyrer inn i en VBA-modul, og erstatt VBScript-spesifikke objektreferanser med VBA-ekvivalenter.
Programmer som konverterer VBS
Om disse formatene
En VBS-fil er et VBScript - kildekode i ren tekst som Windows kjører med sin innebygde Windows Script Host. Ved å dobbeltklikke på en .vbs kjøres den umiddelbart; den åpnes ikke. For å lese…
Åpne .VBS-detaljer →En .VBA-fil er assosiert med Visual Basic VBA Module, en misc-fil.
Åpne .VBA-detaljer →Kvalitet og hva du bør passe på
- VBScript-spesifikke objekter som WScript.Shell og WMI-spørringer har ingen direkte VBA-ekvivalent; filoperasjoner kan erstattes med VBA sine innebygde filfunksjoner eller «late-bound» COM-kall.
- VBA kan også kalle
CreateObject(«Scripting.FileSystemObject»), så noen COM-baserte filoperasjoner fra VBScript kan overføres med minimale endringer. - VBScript er i ferd med å fjernes fra Windows; Microsoft anbefaler PowerShell som migreringsmål for Windows-automatisering, ikke VBA.
Ofte stilte spørsmål
Er VBA det samme som VBScript?
Kan VBA kalle en `.vbs`-fil?
.vbs, men det er ikke en konvertering.