Visual Basic for Applications
linguaggio di programmazione
AutoreMicrosoft
Data di origine1985[1]
Ultima versione7.1 (2012)
UtilizzoCodice interpretato dall'applicazione
ParadigmiProgrammazione a oggetti
Tipizzazioneforte
Influenzato daBASIC
Implementazione di riferimento
Implementazioneinterprete
Sistema operativoWindows
LicenzaProprietaria
Sito weblearn.microsoft.com/en-us/office/vba e learn.microsoft.com/de-de/office/vba

Visual Basic for Applications (VBA) è un'implementazione di Visual Basic inserita all'interno di applicazioni Microsoft quali la suite Microsoft Office o Visio, altri programmi contengono un'implementazione parziale di VBA (ad esempio AutoCAD e WordPerfect). VBA espande i linguaggi di scripting contenuti precedentemente in tali applicazioni (come il Word Basic di Microsoft Word) e può essere utilizzata per controllare praticamente tutti gli aspetti dell'applicazione ospite, quali l'interfaccia utente (manipolazione dei menu, delle barre degli strumenti, ecc.).

Nonostante il suo stretto legame con Visual Basic, VBA non può essere usato per eseguire applicazioni stand-alone, ma è comunque possibile una certa interoperatività fra applicazioni (ad esempio è possibile creare un report in Word a partire da dati di Excel) grazie all'automazione (tecnologia COM, Component Object Model).

VBA è un linguaggio di programmazione ad alto livello.

I principali oggetti di questo linguaggio sono subroutine e funzioni. La subroutine, chiamata anche procedura o macro, esegue automaticamente un insieme di operazioni, nella cartella, foglio o cella selezionate al momento del lancio.

L'utente può aggiungere delle funzioni personalizzate, da lui definite. La funzione, a differenza della subroutine, richiede come input almeno un valore numerico o testuale per almeno una variabile indipendente.

Problemi di sicurezza

modifica

Come con qualsiasi linguaggio di programmazione comune, le macro VBA possono essere create con intenti malevoli. Utilizzando VBA, la maggior parte delle funzionalità di sicurezza è nelle mani dell'utente, non dell'autore. Le opzioni dell'applicazione host VBA sono accessibili all'utente. L'utente che esegue un documento contenente macro VBA può preimpostare il software con le preferenze utente. Gli utenti finali possono proteggersi dagli attacchi disabilitando l'esecuzione delle macro in un'applicazione o concedendo l'autorizzazione per l'esecuzione di codice VBA a un documento solo se sono certi che la fonte del documento sia attendibile.

A febbraio 2022, Microsoft ha annunciato il suo piano per bloccare di default le macro VBA nei file scaricati da Internet in diverse app di Office, a causa del loro diffuso utilizzo per diffondere malware.[2]

Note

modifica
  1. ^ Storia di Microsoft Office, su storiainformatica.it. URL consultato il 22 gennaio 2014.
  2. ^ "Microsoft to Block Office VBA Macros by Default", su theverge.com.

Bibliografia

modifica

Collegamenti esterni

modifica
Controllo di autoritàVIAF (EN35149196255274790463 · LCCN (ENsh2014000894 · GND (DE4341325-0 · J9U (ENHE987007581401705171

📚 Artikel Terkait di Wikipedia

COMEFROM

sostanzialmente simile ad un comando COMEFROM. Elenca da quali basic block l'attuale basic block avrebbe potuto essere raggiunto e il valore associato da usare

Compilatore con ottimizzatore

Ottimizzazioni locali (ottimizzazioni che operano all'interno di un singolo basic-block) Ottimizzazioni intra-procedurali (ottimizzazioni che operano all'interno

Filtro Sallen-Key

consultato il 6 febbraio 2007 (archiviato dall'url originale il 16 giugno 2006). (EN) Real properties of Sallen-Key basic block (PDF), su postreh.com.

VBScript

VBScript (abbreviazione di Microsoft's Visual Basic Scripting Edition) è un sottoinsieme di Visual Basic utilizzato nelle Active Server Pages e in Windows

.bss

programma viene caricato in memoria. Il nome della sezione è un acronimo di "block started by symbol" e deriva da un opcode presente nell'assembler per IBM

Profilazione (programmazione)

177-184, 2010; doi:10.1007/978-3-642-14122-5 22 ^ Timing and Profiling - Basic Block Profilers, su OpenStax CNX Archive. URL consultato il 15 gennaio 2020

Commodore DOS

comandi per l'accesso casuale ai file: (BLOCK-READ, BLOCK-WRITE), gestione dei blocchi (BLOCK-ALLOCATE, BLOCK-FREE), gestione della memoria del 1541 ed

AES/EBU

informazioni e codici di stato. La struttura di più alto livello è l'audio block, che corrisponde pressappoco al numero di campioni di dati PCM. Ogni blocco