Wat is het verschil tussen VB en VBA?

Wat is het verschil tussen VB en VBA?

VB (of Visual Basic) en VBA (of Visual Basic for Applications) voor bijna alle programmeerdoeleinden zijn dezelfde taal. Ze zijn beide afgeleid van dezelfde originele programmeertaal genaamd Basic. VBA werkt echter binnen een 'host'-toepassing - zoals Word of Excel - het kan niet onafhankelijk werken zoals VB dat kan.

VBA is geschreven in de VBE - de Visual Basic-editor. In de Microsoft Office-omgeving (Word, Excel, PowerPoint, Access of Outlook) kunt u naar deze editor gaan door op . te drukken Alt+F11 op je toetsenbord.

VB aan de andere kant is geschreven in Visual Studio - u kunt beide gebruiken VB 6.0 (wat qua syntaxis erg lijkt op VBA, of VB.Net (dat meer is bijgewerkt en gemaakt om te draaien met het .Net Framework dat de nieuwste softwareprogramma's op computers gebruiken). Visual Basic kan worden gecompileerd naar een onafhankelijk exe (uitvoerbaar) bestand, terwijl VBA-formulieren en -modules kunnen dat niet, ze hebben hun hosttoepassing nodig om te kunnen werken.

Het Visual Basic 6.0-scherm

Wat is VBS?

VBS (Visual Basic Script) is een scripttaal die is gemodelleerd naar VB en oorspronkelijk is ontworpen om programmeermogelijkheden aan websites toe te voegen. Tegenwoordig wordt het echter meer gebruikt door op Windows gebaseerde serverbeheerders om taken op computers te controleren. U kunt een vbs-bestand maken dat kan worden uitgevoerd als een exe-bestand. Een vbs-bestand kan ook worden aangeroepen om vanuit VBA-code te worden uitgevoerd.

U kunt een eenvoudig vbs-bestand maken met Kladblok.

  1. Kladblok openen

2. Typ het volgende.

1234567 Dim objFSO, objFSOText, objFolderDim strDirectorystrDirectory = "C:\Werk"Stel objFSO = CreateObject ("Scripting.FileSystemObject") inStel objFolder = objFSO.CreateFolder(strDirectory) inWscript.Echo strDirectory & "map aangemaakt"Wscript.Stop

3. Klik op Bestand, Opslaan en typ de naam van het bestand inclusief de extensie .vbs

4. Je bestand zou eruit moeten zien als het onderstaande pictogram:

Het bestand uitvoeren vanuit VBA

Mogelijk hebt u een routine in VBA die afhankelijk is van een map met de naam Work op de computer van uw gebruiker. Je kunt daarom vanuit VBA het vbs-bestand aanroepen om deze map aan te maken.

Klik Loop of druk op F5

wave wave wave wave wave