Vad är skillnaden mellan VB och VBA? – Automatisera Excel

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 är båda härledda från samma ursprungliga programmeringsspråk som kallas Basic. VBA fungerar dock inom en ’värd’ program-som Word eller Excel – det kan inte fungera självständigt som VB kan.

VBA är skrivet i VBE-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.

VBA 13 PIC 01

VB å andra sidan är skrivet i Visual Studio – Du kan antingen använda VB 6.0 (vilket är mycket lika i syntax till VBA, eller VB.Net (vilket är mer uppdaterat och skapat för att köras 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 inte kan, de behöver sin värdprogram för att kunna köras.

VBA 13 PIC 02Visual Basic 6.0-skärmen

Vad är VBS?

VBS (Visual Basic Script) är ett skriptspråk som modellerades på VB och ursprungligen utformad för att lägga till programmeringsförmåga till webbplatser. Men nuförtiden 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 gör. En vbs-fil kan också kallas för att köra inifrån VBA-kod.

Du kan skapa en enkel vbs-fil med notepad.

  1. öppna anteckningsblock

VBA-13-PIC-03

2. Skriv följande.

Dim objFSO, objFSOText, objFolderDim strDirectorystrDirectory = "C:\Work"Set objFSO = CreateObject("Scripting.FileSystemObject")Set objFolder = objFSO.CreateFolder(strDirectory)Wscript.Echo strDirectory & " folder created"Wscript.Quit

3. Klicka på Arkiv, Spara och skriv namnet på filen inklusive en förlängning av .vbs

VBA 13 bild 04

4. Filen ska se ut som ikonen nedan:

VBA 13 PIC 05

köra filen inifrån VBA

Du kan ha en rutin i VBA som bygger på att ha en mapp som heter arbete på användarens dator. Du kan därför ringa VBS-filen från VBA för att skapa den här mappen.

VBA 13 PIC 06

klicka på Kör eller tryck på F5

VBA 13 PIC 07



Lämna ett svar

Din e-postadress kommer inte publiceras.