Warum VBS in VBA konvertieren?
Beide Sprachen stammen von Visual Basic ab und teilen eine ähnliche Syntax, aber VBScript referenziert Objekte wie WScript.Shell und FileSystemObject, die in Office nicht existieren, während VBA auf Workbooks, Sheets und ActiveDocument referenziert, die im Windows Script Host nicht existieren. Code, der für das eine geschrieben wurde, läuft nicht ohne manuelle Änderungen im anderen.
Wie man VBS in VBA konvertiert
Microsoft Visual Basic APP
Öffnen Sie die .vbs in einem Texteditor, öffnen Sie den VBA-Editor in der Ziel-Office-App (Alt+F11), kopieren Sie die relevanten Prozeduren in ein VBA-Modul und ersetzen Sie VBScript-spezifische Objektreferenzen durch VBA-Entsprechungen.
Programme, die VBS konvertieren
Über diese Formate
Eine VBS-Datei ist ein VBScript - reiner Quellcode, den Windows mit dem integrierten Windows Script Host ausführt. Ein Doppelklick auf eine .vbs führt sie sofort aus; sie öffnet sie nicht.…
.VBS-Details öffnen →Eine .VBA-Datei ist mit Visual Basic VBA Module verknüpft, einer misc-Datei.
.VBA-Details öffnen →Qualität & worauf zu achten ist
- VBScript-spezifische Objekte wie WScript.Shell und WMI-Abfragen haben keine direkte VBA-Entsprechung; Dateioperationen können durch integrierte VBA-Dateifunktionen oder Late-Bound-COM-Aufrufe ersetzt werden.
- VBA kann auch
CreateObject(„Scripting.FileSystemObject“)aufrufen, sodass einige COM-basierte Dateioperationen von VBScript mit minimalen Änderungen portiert werden können. - VBScript wird aus Windows entfernt; Microsoft empfiehlt PowerShell als Migrationsziel für die Windows-Automatisierung, nicht VBA.
Häufig gestellte Fragen
Ist VBA dasselbe wie VBScript?
Kann VBA eine `.vbs`-Datei aufrufen?
.vbs auszuführen, aber das ist keine Konvertierung.