Varför konvertera VBS till VBA?
Båda språken härstammar från Visual Basic och delar liknande syntax, men VBScript refererar till objekt som WScript.Shell och FileSystemObject som inte finns i Office, medan VBA refererar till Workbooks, Sheets och ActiveDocument som inte finns i Windows Script Host. Kod skriven för det ena körs inte i det andra utan manuella ändringar.
Hur man konverterar VBS till VBA
Microsoft Visual Basic APP
Öppna .vbs-filen i en textredigerare, öppna VBA-redigeraren i målappen i Office (Alt+F11), kopiera relevanta procedurer till en VBA-modul och ersätt VBScript-specifika objektreferenser med VBA-motsvarigheter.
Program som konverterar VBS
Om dessa format
En VBS-fil är ett VBScript - källkod i klartext som Windows kör med sin inbyggda Windows Script Host. Genom att dubbelklicka på en .vbs körs den omedelbart; den öppnas inte. För att läsa…
Öppna detaljer för .VBS →En .VBA-fil är associerad med Visual Basic VBA Module, en misc-fil.
Öppna detaljer för .VBA →Kvalitet & vad man bör tänka på
- VBScript-specifika objekt som WScript.Shell och WMI-frågor har ingen direkt VBA-motsvarighet; filoperationer kan ersättas med VBA:s inbyggda filfunktioner eller «late-bound» COM-anrop.
- VBA kan också anropa
CreateObject(„Scripting.FileSystemObject”), så vissa COM-baserade filoperationer från VBScript kan portas med minimala ändringar. - VBScript håller på att tas bort från Windows; Microsoft rekommenderar PowerShell som mål för migrering av Windows-automatisering, inte VBA.
Vanliga frågor
Är VBA samma sak som VBScript?
Kan VBA anropa en `.vbs`-fil?
.vbs, men det är inte en konvertering.