Qual è la programmazione VBA?

October 22

Il termine "programmazione VBA" si riferisce alla scrittura di programmi in Microsoft Visual Basic, linguaggio di programmazione applicazioni. Questo linguaggio di programmazione è confezionato all'interno di ciascuno dei programmi della suite Office, tra cui Word, Excel, Access e altri. Di capire che cosa programmazione VBA è, soprattutto quello che il suo scopo e la funzionalità sono, è possibile automatizzare le attività di Office. Questo significa che è possibile ridurre al minimo il numero di errori nei documenti di Office, e il tempo necessario per elaborare tali documenti.

macro Recorder

Un approccio alla programmazione VBA non richiede di conoscere uno dei linguaggio VBA. Questo approccio è chiamato "registrazione di macro" e funziona come segue: Si esegue il comando "registratore di Macro", che è sotto la scheda "Sviluppatore" del programma di Office - Word, per esempio. VBA inizierà a tradurre ciascuna delle selezioni di menu, pulsanti e tasti premuti apportate in Word, in dichiarazioni VBA. Ad esempio, dopo aver eseguito il registratore di macro, è possibile digitare la parola "Ciao" nel documento corrente. VBA traduce questa azione nella seguente dichiarazione VBA:

Selection.TypeText "Ciao"

Programmazione manuale

programmazione VBA manuale offre una serie di vantaggi rispetto la programmazione con il registratore di macro. Uno è che si elimina molte delle affermazioni inutili che il registratore di macro aggiunge tipicamente ai programmi. Ciò significa che i programmi saranno più piccoli e correre più veloce di programmi macro-registrato. Forse un grande vantaggio di programmazione manuale è che è possibile eseguire compiti che il registratore di macro non possono eseguire. Ad esempio, se si registra una macro per ordinare un elenco di numeri, la macro ordinare i numeri solo nel campo specifico è stato utilizzato durante la registrazione della macro. Al contrario, un programma VBA scritta a mano vi permetterà di ordinare i numeri in una regione selezione arbitraria.

oggetti virtuali

programmazione VBA manuale consiste nel manipolare gli oggetti virtuali di un'applicazione di Office. Ad esempio, Excel VBA ha l'oggetto "Range", che può essere utilizzato per leggere e impostare il valore di una cella del foglio o un gruppo di cellule. Ad esempio, la seguente dichiarazione VBA verrà visualizzata nella finestra "immediata" di ambiente di programmazione di VBA, il contenuto della cella A1 nel foglio di calcolo corrente.

Gamma Debug.Print ( "A1")

Per sostituire il valore nella cella A1 con un altro valore, è possibile scrivere una dichiarazione come la seguente:

Range ( "A1") = "Un nuovo valore"

L'ambiente di programmazione

i programmatori di VBA utilizzare l'ambiente di programmazione VBA, chiamato anche "ambiente di sviluppo integrato" per scrivere programmi VBA. L'IDE ha diversi componenti, uno dei quali è una finestra in cui i programmatori possono scrivere i loro programmi. Un altro componente è il "browser degli oggetti", un motore di ricerca che cerca la rete degli oggetti virtuali per l'applicazione di Office che l'ambiente è collegata. Per esempio, mentre nel IDE per l'accesso, è possibile digitare "Database" nel "browser degli oggetti" per visualizzare un elenco di funzioni, eventi e proprietà che sono membri dell'oggetto di database.