Hvorfor konvertere VBS til VBA?
Begge sprog stammer fra Visual Basic og deler lignende syntaks, men VBScript refererer til objekter som WScript.Shell og FileSystemObject, der ikke findes i Office, mens VBA refererer til Workbooks, Sheets og ActiveDocument, der ikke findes i Windows Script Host. Kode skrevet til det ene kører ikke i det andet uden manuelle ændringer.
Sådan konverterer du VBS til VBA
Microsoft Visual Basic APP
Åbn .vbs-filen i en teksteditor, åbn VBA-editoren i mål-Office-appen (Alt+F11), kopier relevante procedurer ind i et VBA-modul, og erstat VBScript-specifikke objektreferencer med VBA-ækvivalenter.
Programmer der konverterer VBS
Om disse formater
En VBS-fil er et VBScript - kildekode i almindelig tekst, som Windows kører med sin indbyggede Windows Script Host. Dobbeltklik på en .vbs udfører den med det samme; den åbner den ikke. For…
Åbn .VBS detaljer →En .VBA-fil er knyttet til Visual Basic VBA Module, en misc-fil.
Åbn .VBA detaljer →Kvalitet & hvad man skal være opmærksom på
- VBScript-specifikke objekter som WScript.Shell og WMI-forespørgsler har ingen direkte VBA-ækvivalent; filoperationer kan erstattes med VBA's indbyggede filfunktioner eller «late-bound» COM-kald.
- VBA kan også kalde
CreateObject(„Scripting.FileSystemObject“), så nogle COM-baserede filoperationer fra VBScript kan overføres med minimale ændringer. - VBScript er ved at blive fjernet fra Windows; Microsoft anbefaler PowerShell som migrationsmål for Windows-automatisering, ikke VBA.
Ofte stillede spørgsmål
Er VBA det samme som VBScript?
Kan VBA kalde en `.vbs`-fil?
.vbs, men det er ikke en konvertering.