Qual è la differenza tra VB e VBA?

Qual è la differenza tra VB e VBA?

VB (o Visual Basic) e VBA (o Visual Basic for Applications) per quasi tutti gli scopi di programmazione sono lo stesso linguaggio. Sono entrambi derivati ​​dallo stesso linguaggio di programmazione originale chiamato Basic. VBA tuttavia funziona all'interno di un'applicazione "host" - come Word o Excel - non può funzionare in modo indipendente come può fare VB.

VBA è scritto nel VBE - il Editor di Visual Basic. Nell'ambiente Microsoft Office (Word, Excel, PowerPoint, Access o Outlook), puoi accedere a questo editor premendo Alt+F11 sulla tua tastiera.

VB d'altra parte è scritto in Visual Studio: puoi usare entrambi VB 6.0 (che è molto simile nella sintassi a VBA, o VB.Net (che è più aggiornato e creato per funzionare con il .Net Framework utilizzato dai programmi software più recenti sui computer. Visual Basic può compilare in un file exe (eseguibile) indipendente mentre I moduli e i moduli VBA non possono, richiedono la loro applicazione host per essere eseguiti.

La schermata di Visual Basic 6.0

Cos'è VBS?

VBS (Visual Basic Script) è un linguaggio di scripting che è stato modellato su VB e originariamente progettato per aggiungere capacità di programmazione ai siti web. Tuttavia, al giorno d'oggi è più utilizzato dagli amministratori di server basati su Windows per monitorare le attività sui computer. Puoi creare un file vbs che può essere eseguito come un file exe. È anche possibile chiamare un file vbs per l'esecuzione all'interno del codice VBA.

Puoi creare un semplice file vbs usando il blocco note.

  1. Apri Blocco note

2. Digitare quanto segue.

1234567 Dim objFSO, objFSOText, objFolderDim strDirectorystrDirectory = "C:\Lavoro"Imposta objFSO = CreateObject("Scripting.FileSystemObject")Imposta objFolder = objFSO.CreateFolder(strDirectory)Wscript.Echo strDirectory & "cartella creata"Wscript.Esci

3. Fare clic su File, Salva e digita il nome del file con estensione .vbs

4. Il tuo file dovrebbe apparire come l'icona qui sotto:

Esecuzione del file da VBA

Potresti avere una routine in VBA che si basa sull'avere una cartella chiamata Lavoro sul computer dell'utente. Puoi quindi chiamare il file vbs da VBA per creare questa cartella.

Clic Correre o premere F5

wave wave wave wave wave