Vad är skillnaden mellan VB och VBA?
VB (eller Visual Basic) och VBA (eller Visual Basic for Applications) för nästan alla programmeringsändamål är samma språk. De härrör båda från samma ursprungliga programmeringsspråk som kallas Basic. VBA fungerar dock inom en "värd" -applikation - som Word eller Excel - den kan inte fungera oberoende som VB kan.
VBA är skrivet i VBE - the Visual Basic Editor. I Microsoft Office -miljön (Word, Excel, PowerPoint, Access eller Outlook) kan du komma till den här redigeraren genom att trycka på Alt+F11 på tangentbordet.
VB å andra sidan är skrivet i Visual Studio - du kan antingen använda VB 6.0 (som i syntaxen är mycket lik VBA eller VB.Net (som är mer uppdaterad och skapad för att köra med .Net Framework som de senaste programvarorna på datorer använder. Visual Basic kan kompilera till en oberoende exe (körbar) fil medan VBA -formulär och moduler kan inte, de kräver sin värdprogram för att kunna köras.
Skärmen Visual Basic 6.0
Vad är VBS?
VBS (Visual Basic Script) är ett skriptspråk som var modellerat på VB och ursprungligen utformat för att lägga till programmeringsförmåga till webbplatser. Men numera används det mer av Windows-baserade serveradministratörer för att övervaka uppgifter på datorer. Du kan skapa en vbs -fil som kan köras som en exe -fil. En vbs -fil kan också kallas för att köra från VBA -kod.
Du kan skapa en enkel vbs -fil med anteckningsblock.
- Öppna anteckningsblock
2. Skriv följande.
1234567 | Dim objFSO, objFSOText, objFolderDim strDirectorystrDirectory = "C: \ Work"Ange objFSO = CreateObject ("Scripting.FileSystemObject")Ange objFolder = objFSO.CreateFolder (strDirectory)Wscript.Echo strDirectory & "mapp skapad"Wscript. Avsluta |
3. Klicka på Fil, Spara och skriv namnet på filen inklusive ett tillägg på .vbs
4. Filen ska se ut som ikonen nedan:
Kör filen från VBA
Du kan ha en rutin i VBA som bygger på att ha en mapp som heter Work på din användares dator. Du kan därför ringa upp vbs -filen från VBA för att skapa den här mappen.
Klick Springa eller tryck på F5