Dlaczego konwertować VBS na VBA?
Oba języki wywodzą się z Visual Basic i dzielą podobną składnię, ale VBScript odwołuje się do obiektów takich jak WScript.Shell i FileSystemObject, które nie istnieją w Office, podczas gdy VBA odwołuje się do Workbooks, Sheets i ActiveDocument, które nie istnieją w Windows Script Host. Kod napisany dla jednego nie zadziała w drugim bez ręcznych zmian.
Jak przekonwertować VBS na VBA
Microsoft Visual Basic APP
Otwórz plik .vbs w edytorze tekstowym, otwórz edytor VBA w docelowej aplikacji Office (Alt+F11), skopiuj odpowiednie procedury do modułu VBA i zastąp odwołania do obiektów specyficznych dla VBScript ich odpowiednikami w VBA.
Programy konwertujące VBS
O tych formatach
Plik VBS to VBScript - kod źródłowy w formacie czystego tekstu, który Windows uruchamia za pomocą wbudowanego hosta skryptów Windows Script Host. Dwukrotne kliknięcie pliku .vbs powoduje…
Otwórz szczegóły .VBS →Plik .VBA jest powiązany z Visual Basic VBA Module, który jest plikiem typu misc.
Otwórz szczegóły .VBA →Jakość i na co uważać
- Obiekty specyficzne dla VBScript, takie jak WScript.Shell i zapytania WMI, nie mają bezpośredniego odpowiednika w VBA; operacje na plikach można zastąpić wbudowanymi funkcjami plików VBA lub wywołaniami COM z późnym wiązaniem.
- VBA może również wywoływać
CreateObject(„Scripting.FileSystemObject”), więc niektóre operacje na plikach oparte na COM z VBScript można przenieść przy minimalnych zmianach. - VBScript jest usuwany z systemu Windows; Microsoft zaleca PowerShell jako docelowy cel migracji dla automatyzacji Windows, a nie VBA.
Najczęściej zadawane pytania
Czy VBA to to samo co VBScript?
Czy VBA może wywołać plik `.vbs`?
.vbs, ale nie jest to konwersja.