Pourquoi convertir VBS en VBA ?
Les deux langages descendent de Visual Basic et partagent une syntaxe similaire, mais VBScript fait référence à des objets tels que WScript.Shell et FileSystemObject qui n'existent pas dans Office, tandis que VBA fait référence à Workbooks, Sheets et ActiveDocument qui n'existent pas dans Windows Script Host. Le code écrit pour l'un ne fonctionne pas dans l'autre sans modifications manuelles.
Comment convertir VBS en VBA
Microsoft Visual Basic APP
Ouvrez le .vbs dans un éditeur de texte, ouvrez l'éditeur VBA dans l'application Office cible (Alt+F11), copiez les procédures pertinentes dans un module VBA et remplacez les références d'objets spécifiques à VBScript par des équivalents VBA.
Programmes qui convertissent VBS
À propos de ces formats
Un fichier VBS est un script VBScript - du code source en texte brut que Windows exécute avec son Windows Script Host intégré. Double-cliquer sur un .vbs l'exécute immédiatement ; cela ne…
Ouvrir les détails de .VBS →Un fichier .VBA est associé à Visual Basic VBA Module, un fichier de type misc.
Ouvrir les détails de .VBA →Qualité et points de vigilance
- Les objets spécifiques à VBScript tels que WScript.Shell et les requêtes WMI n'ont pas d'équivalent VBA direct ; les opérations sur les fichiers peuvent être remplacées par les fonctions de fichiers intégrées de VBA ou des appels COM à liaison tardive.
- VBA peut également appeler
CreateObject(« Scripting.FileSystemObject »), de sorte que certaines opérations de fichiers basées sur COM de VBScript se portent avec des changements minimaux. - VBScript est en cours de suppression de Windows ; Microsoft recommande PowerShell comme cible de migration pour l'automatisation Windows, et non VBA.
Foire aux questions
VBA est-il identique à VBScript ?
VBA peut-il appeler un fichier `.vbs` ?
.vbs, mais ce n'est pas une conversion.