Come configurare smartphone e PC. Portale informativo
  • casa
  • Sistemi operativi
  • Fondamenti di programmazione VBA e creazione di macro nelle applicazioni Microsoft Office. Esempi di macro di Excel

Fondamenti di programmazione VBA e creazione di macro nelle applicazioni Microsoft Office. Esempi di macro di Excel


Prenotare: Utilizzo delle macro in Excel.

Pagine: 507

Formato: DJVU
Dimensione: 8,02 Mb

Nonostante la potente funzionalità fornita dall'interfaccia utente di Excel, ci sono alcune attività che possono essere eseguite solo a livello di codice. Il libro "Utilizzo delle macro in Excel" è un'introduzione alla programmazione in Excel VBA, contenente esempi di risoluzione di vari problemi pratici che sorgono quando si lavora in Excel.Il materiale del libro è destinato agli utenti di Excel, nonché ai programmatori che non hanno familiarità con il modello a oggetti di Excel. Insieme alle sezioni sullo sviluppo di macro per Excel 2002, questo è un corso introduttivo sulla scrittura di macro e programmi nell'ambiente Excel.

Prenotare: Corso intensivo del fine settimana di programmazione Excel

Editore: Dialettica
Pagine: 421
Formato: DJVU
Dimensione: 12,6 MB
Qualità: Normale
Lingua: russo
Genere: programmazione
L'anno di pubblicazione: 2004
ISBN: 5-8459-0687-3

Le funzionalità di Microsoft Excel non si limitano all'utilizzo delle tabelle di dati. Dietro gli strumenti del foglio di calcolo c'è un potente linguaggio di programmazione: VBA (Visual Basic for Applications). Tuttavia, quasi tutti gli utenti hanno l'opportunità di imparare a scrivere programmi in linguaggio VBA per risolvere i compiti più diversi in Excel - dall'esecuzione meccanica di calcoli alla creazione di un sistema di immissione dati con le proprie maschere e con la probabilità di revisione della correttezza dei valori digitati.

Prenotare: Programmazione in VBA 2002

Qualità: Normale
Lingua: russo
Genere: programmazione

Il volume contiene un corso sulla programmazione in Visual Basic, Applications Edition (VBA), che è la lingua di base nelle applicazioni di Microsoft Office (Word, Excel, Access, PowerPoint, FrontPage, Visio, ecc.). Il libro è destinato ai principianti per programmare in ambiente Windows utilizzando oggetti Word, Excel, PowerPoint.Parte del libro è dedicata allo sviluppo di applicazioni Office che utilizzano database archiviati sia in file separati che su server remoti.Il materiale del libro è sufficiente per apprendere le basi del linguaggio Visual Basic e creare semplici macro che aiutano ad automatizzare il lavoro ripetitivo di routine con documenti, fogli di calcolo, diagrammi, presentazioni, ecc., nonché per sviluppare applicazioni di elaborazione di database abbastanza complesse utilizzando dialog scatole che forniscono all'utente i più moderni strumenti di interfaccia.La maggior parte degli esempi nel libro sono dedicati a questioni aziendali attuali, quindi il libro sarà molto utile per i manager di vari livelli, che, a quanto pare, è destinato sia a Microsoft Office che al linguaggio di programmazione VBA integrato.
Le appendici alla fine del libro possono servire come riferimento utile quando si lavora sia con VBA che con VB normale.

Prenotare: Programmazione VBA professionale in Excel 2003
John Walkenbach
Editore: Williams
Formato: PDF
Dimensione: 11 MB
Qualità: Eccellente
Lingua: russo
L'anno di pubblicazione: 2005
ISBN: 5-8459-0771-3
Il libro viene fornito con un disco.

Molti libri sono stati scritti su Excel. Ma questo libro è speciale: esamina lo sviluppo di applicazioni per fogli di calcolo in un contesto più ampio. VBA è solo un componente dell'ambiente di sviluppo di applicazioni personalizzate, anche se essenziale. Questo libro ti aiuterà a comprendere le complessità dello sviluppo di applicazioni utilizzando VBA. Descrive le molte caratteristiche del linguaggio VBA, le sue capacità e l'ambiente di utilizzo.In primo luogo, ti verrà offerta una panoramica delle capacità del programma, quindi passerai alla definizione dei concetti di programmazione VBA, quindi familiarizzerai con il lingua stessa. Se sei un programmatore VBA alle prime armi, in questa pubblicazione troverai tutte le informazioni necessarie che saranno richieste per ulteriori lavori. se hai già un'esperienza invidiabile con VBA, allora questo libro arricchirà e aumenterà le tue conoscenze, reintegrandole con nuove tecniche ed esempi di vita reale.

Versione pdf curata e per gentile concessione di .

Prenotare: :
John Walkenbach
Editore: Wiley
Formato: PDF
Pagine: 1308
Dimensione: 11,9 MB
Qualità: Eccellente
Lingua: inglese
L'anno di pubblicazione: 2010
Questo libro si concentra su Visual Basic for Applications (VBA), il linguaggio di programmazione integrato in Excel (e altre applicazioni che compongono Microsoft Office). Più specificamente, ti mostrerà come scrivere programmi che automatizzano varie attività in Excel. Questo libro copre tutto, dalla registrazione di semplici macro alla creazione di sofisticate applicazioni e utilità orientate all'utente. Questo libro non copre gli strumenti di Microsoft Visual Studio per Office (VSTO). VSTO è una tecnologia relativamente nuova che utilizza Visual Basic .NET e Microsoft Visual C#. VSTO può essere utilizzato anche per controllare Excel e altre applicazioni di Microsoft Office.
Questo non è un libro per utenti principianti di Excel. Se non hai esperienza con Excel, una scelta migliore potrebbe essere la Bibbia di Excel 2010, che fornisce una copertura completa di tutte le funzionalità di Excel. Quel libro è pensato per utenti di tutti i livelli.

Prenotare: : Programmazione VBA professionale in Excel 2010
John Walkenbach
Editore: Dialettica
Formato: PDF
Pagine:920
Dimensione: 22,1 MB
Qualità: Eccellente
Lingua: russo
L'anno di pubblicazione: 2010 L'argomento di questo libro è il linguaggio di programmazione Visual Basic for Applications (VBA), che è integrato in Excel e in altre applicazioni incluse in Microsoft Office. Descrive in dettaglio la creazione di programmi che automatizzano l'esecuzione di varie attività in Excel e copre anche un'ampia gamma di altri argomenti, dalla scrittura delle macro più semplici alla creazione delle applicazioni e delle utilità più complesse progettate per l'interazione dell'utente. Questo libro non descrive il pacchetto software Microsoft Visual Studio Tools for Office (VSTO). È un'implementazione di una tecnologia relativamente nuova che utilizza Visual Basic .NET e Microsoft Visual C#. VSTO può essere utilizzato anche per controllare il comportamento di Excel e di altre applicazioni di Microsoft Office.

Questo libro non è destinato agli utenti inesperti di Excel. Se non conosci questa applicazione, leggi prima il libro della Bibbia per l'utente di Excel 2010, che descrive in dettaglio tutte le funzionalità di Excel (è destinato a utenti di tutti i livelli).


Prenotare:Esercitazione VBA
Garnaev A.
Editore: bhv
Pagine: 512
Formato: html con immagini in rar
ISBN: 5-8206-0067-3
Dimensione: 2,22 MB

Eccellente

Lingua: inglese
L'anno di pubblicazione: 2009

Microsoft Excel è molto più di un semplice foglio di calcolo. Con l'introduzione di Visual Basic Editor in Excel 97, seguita dalla stabilità notevolmente migliorata di Excel 2000, Excel è diventato una piattaforma di sviluppo rispettata a sé stante. Le applicazioni Excel si trovano ora insieme a quelle basate su C++, Java e la piattaforma di sviluppo .NET, come parte della suite principale di applicazioni aziendali mission-critical.
Sfortunatamente, Excel è ancora troppo spesso considerato una piattaforma per hobbisti, in quanto le persone sviluppano applicazioni Excel solo nel loro tempo libero per automatizzare attività minori. Un breve sguardo a molti libri VBA di Excel sembra confermare questa opinione. Questi libri si concentrano sulle basi dell'automazione delle attività di Excel utilizzando VBA. Questo libro è il primo del suo genere a fornire una spiegazione dettagliata di come utilizzare Excel come piattaforma per lo sviluppo di applicazioni di qualità professionale.
Mentre la maggior parte delle altre principali piattaforme di sviluppo sembra avere un testo standard de facto che spiega le migliori pratiche comunemente concordate per l'architettura, la progettazione e lo sviluppo di applicazioni che utilizzano tale piattaforma, fino ad ora Excel non lo ha fatto. Questo libro cerca di colmare questa lacuna. Gli autori sono sviluppatori Excel professionisti che creano applicazioni basate su Excel per clienti che vanno dai privati ​​alle più grandi multinazionali. Questo libro spiega gli approcci che utilizziamo durante la progettazione, lo sviluppo, la distribuzione e il supporto delle applicazioni che scriviamo per i nostri clienti.
Questo libro è stato fornito dall'utente

MZTools - Un'utilità molto utile per chi programma in VBA. Risparmia davvero tempo durante la scrittura di codici. È importante che l'utilità assolutamente gratuito. Ecco alcune delle sue caratteristiche:

  • Inserimento automatico di gestori di errori nei moduli
  • Inserire commenti nell'intestazione della procedura, con inserimento automatico di ora, nome modulo e procedura, possibilità di specificare l'autore della procedura
  • Numerazione automatica delle righe di codice
  • Rimozione della numerazione dalle righe di codice
  • Generazione di modelli di codice utilizzati di frequente
  • Appunti proprio per 9 operazioni con possibilità di codici e successivo inserimento di uno qualsiasi dei 9 codici copiati
  • e molti altri utili

Il programma è distribuito gratuitamente.

(37,3 KiB, 3.708 download)


Sito ufficiale: non trovato

Strumenti VBE - Molti di voi hanno dovuto scrivere codice per un modulo e poi ricordare che qualche elemento non è stato nominato come volevi, o volevi semplicemente rinominarlo a causa di una modifica nel codice? E, naturalmente, hanno affrontato il problema che quando si rinomina un elemento, è necessario entrare nel codice e sostituire tutti i riferimenti a questo elemento con un nuovo nome lì. Quindi, con l'aiuto di questo programma, puoi rinominare il nome di qualsiasi elemento del modulo (TextBox, Label, ecc.) e controlli ActiveX su un foglio Excel e il programma stesso sostituirà tutti i collegamenti dal vecchio nome al nuovo nel codice. Molto comodamente.

Il programma è distribuito gratuitamente.

I seguenti semplici esempi di macro di Excel illustrano alcune delle funzionalità e delle tecniche descritte nell'esercitazione VBA di Excel.

Esempio di macro di Excel 1

Inizialmente, questa procedura Subè stato fornito come esempio di utilizzo dei commenti nel codice VBA. Tuttavia, qui puoi anche vedere come vengono dichiarate le variabili, come funzionano i riferimenti alle celle di Excel, l'uso di un ciclo Per, operatore condizionale Se e visualizzando una finestra di messaggio.

"La procedura Sub cerca una cella contenente la stringa data "nell'intervallo di celle A1:A100 del foglio di lavoro attivo Sub Find_String(sFindText As String) Dim i As Integer "Un intero di tipo Integer, utilizzato in un ciclo For Dim iRowNumber As Integer "Un intero di tipo Integer per memorizzare il risultato iRowNumber = 0 "Esamina le celle A1:A100 una per una finché non viene trovata la stringa sFindText For i = 1 To 100 If Cells(i, 1).Value = sFindText Then " Se viene trovata una corrispondenza con la stringa data " salva il numero di riga corrente ed esci dal ciclo For iRowNumber = i Esci per Fine Se Successivo i "Informa l'utente in una finestra pop-up se la riga cercata è stata trovata" Se la riga specificata è trovato, indicare in quale cella è stata trovata la corrispondenza Se iRowNumber = 0 Allora MsgBox "Row" & sFindText & " non trovato" Altrimenti MsgBox "String " & sFindText & " trovato nella cella A" & iRowNumber End If End Sub

Esempio di macro di Excel 2

Prossima procedura Sub- un esempio di utilizzo di un ciclo Fare durante. Qui puoi anche vedere come vengono dichiarate le variabili, lavorare con i riferimenti di cella di Excel e applicare un operatore condizionale. Se.

"La procedura secondaria emette numeri di Fibonacci non superiori a 1000 Sub Fibonacci() Dim i As Integer "Contatore per indicare la posizione dell'elemento nella sequenza Dim iFib As Integer "Memorizza il valore corrente della sequenza Dim iFib_Next As Integer "Memorizza il valore successivo della sequenza Dim iStep As Integer " Memorizza la dimensione dell'incremento successivo "Inizializza le variabili i e iFib_Next i = 1 iFib_Next = 0 "Il ciclo Do While verrà eseguito finché il valore di "il numero di Fibonacci corrente supera 1000 Do While iFib_Next< 1000 If i = 1 Then "Особый случай для первого элемента последовательности iStep = 1 iFib = 0 Else "Сохраняем размер следующего приращения перед тем, как перезаписать "текущее значение последовательности iStep = iFib iFib = iFib_Next End If "Выводим текущее число Фибоначчи в столбце A активного рабочего листа "в строке с индексом i Cells(i, 1).Value = iFib "Вычисляем следующее число Фибоначчи и увеличиваем индекс позиции элемента на 1 iFib_Next = iFib + iStep i = i + 1 Loop End Sub

Esempio di macro di Excel 3

Questa procedura Sub scansiona le celle di una colonna UN foglio attivo finché non incontra una cella vuota. I valori vengono scritti in un array. Questa semplice macro di Excel mostra come lavorare con gli array dinamici e come utilizzare un ciclo. Fai fino a. In questo esempio, non eseguiremo alcuna azione con l'array, sebbene nella pratica di programmazione reale, dopo che i dati sono stati scritti nell'array, tali azioni vengono generalmente eseguite su di esso.

"La procedura Sub memorizza i valori delle celle della colonna A del foglio attivo nell'array Sub GetCellValues() Dim iRow As Integer "Memorizza il numero della riga corrente Dim dCellValues() As Double "Un array per la memorizzazione dei valori delle celle ​iRow = 1 ReDim dCellValues(1 To 10) "Do Loop Until itera attraverso le celle della colonna A del foglio attivo" ed estrae i loro valori in un array finché non viene trovata una cella vuota Do Until IsEmpty(Cells(iRow, 1)) "Verifica che l'array dCellValues ​​sia di dimensioni sufficienti" array per 10 con ReDim If UBound(dCellValues)< iRow Then ReDim Preserve dCellValues(1 To iRow + 9) End If "Сохраняем значение текущей ячейки в массиве dCellValues dCellValues(iRow) = Cells(iRow, 1).Value iRow = iRow + 1 Loop End Sub

Esempio di macro di Excel 4

In questo esempio, la procedura Sub legge i valori da una colonna UN foglio di lavoro Foglio2 ed esegue operazioni aritmetiche su di essi. I risultati vengono inseriti nelle celle della colonna UN sul foglio di lavoro attivo. Questa macro illustra l'utilizzo degli oggetti di Excel. In particolare, viene utilizzata la procedura Sub all'oggetto colonne e mostra come si accede a questo oggetto tramite l'oggetto Foglio di lavoro. Viene inoltre mostrato che quando si fa riferimento a una cella oa un intervallo di celle del foglio attivo, non è necessario specificare il nome di questo foglio quando si scrive un collegamento.

"La procedura Sub scorre i valori nella colonna A del foglio di lavoro Foglio2", "esegue operazioni aritmetiche su ciascun valore e scrive il risultato nella colonna A del foglio di lavoro attivo (Foglio1) Sub Transfer_ColA() Dim i As Integer Dim Col As Intervallo Dim dVal As Double "Assegna alla colonna Col variabile A del foglio di lavoro Foglio 2 Imposta Col = Fogli ("Foglio2"). Colonne ("A") i = 1 "Utilizzando un ciclo, leggi i valori delle celle della colonna Col fino a quando "viene rilevata una cella vuota Do Until IsEmpty(Col.Cells(i)) "Esegui operazioni aritmetiche sul valore della cella corrente dVal = Col.Cells(i).Value * 3 - 1 "Il seguente comando scrive il risultato in colonna A del foglio di lavoro attivo non è necessaria in quanto questa è la foglia attiva Cells(i, 1) = dVal i = i + 1 Loop End Sub

Esempio di macro di Excel 5

Questa macro mostra un esempio di codice VBA in ascolto di un evento di Excel. L'evento a cui è associata la macro si verifica ogni volta che una cella o un intervallo di celle viene selezionato nel foglio di lavoro. Nel nostro caso, quando si seleziona una cella B1, verrà visualizzata una finestra di messaggio.

"Questo codice mostra una finestra di messaggio se la cella B1 è selezionata nel foglio di lavoro corrente. Private Sub Worksheet_SelectionChange(ByVal Target As Range) "Verifica se la cella B1 è selezionata se Target.Count = 1 e Target.Row = 1 e Target.Column = 2 Quindi "Se è selezionata la cella B1, eseguire l'azione richiesta MsgBox "Hai selezionato la cella B1" End If End Sub

Esempio di macro di Excel 6

Un esempio di questa procedura mostra l'uso degli operatori In errore e Sommario per la gestione degli errori. Questo codice mostra anche un esempio di apertura e lettura di dati da un file.

"La procedura Sub imposta i valori delle celle A1 e B1 sugli argomenti Val1 e Val2" dalla cartella di lavoro Data.xlsx situata nella cartella C:\Documents and Settings Sub Set_Values(Val1 As Double, Val2 As Double) Dim DataWorkbook As Workbook On Error GoTo ErrorHandling "Apri una cartella di lavoro con set di dati DataWorkbook = Workbooks.Open("C:\Documents and Settings\Data") "Assegna valori alle variabili Val1 e Val2 dalla cartella di lavoro specificata Val1 = Fogli("Foglio1 ").Cells(1, 1) Val2 = Sheets("Sheet1").Cells(1, 2) DataWorkbook.Close Exit Sub ErrorHandling: "Se il file non viene trovato, all'utente verrà chiesto di inserire il file cercato " nella cartella corretta e quindi continuare con la macro MsgBox "Il file Data.xlsx non è stato trovato!" & _ "Aggiungi la cartella di lavoro a C:\Documents and Settings e fai clic su OK" Resume End Sub

Il contenuto di questa pagina continuerà a crescere...
  1. Calcolatrice di programmi "Alzare i numeri alle grandi potenze".

    Implementa il calcolo esatto dell'aumento di numeri a una cifra (da 2 a 9) a grandi potenze usando l'aritmetica lunga.

  2. Dal forum di Jonny323. Parola VBA

    Ciao a tutti. Ho davvero bisogno di una macro, penso non sia difficile: stampa la prima pagina in 6 copie e la 2a pagina in 2 copie Grazie in anticipo.

  3. ProgressBar sul modulo. VBA Excel

    Un controllo che mostra lo stato di avanzamento del programma (quanto lavoro è stato svolto dal 100%)...

  4. Calcoli statistici nel testo selezionato. Parola VBA

    Crea una macro in Word che determinerà il numero di parole, virgole e punti in un testo arbitrario.
    Le parole sono gruppi di caratteri separati da spazi (uno o più) e non contengono spazi al loro interno. Punti o virgole non possono essere all'interno di una parola. I punti non contano come punti...

  5. Calcoli statistici nel testo del documento. Utilizzo di UserForm per inserire i dati. Parola VBA

    Creare un programma in Word - Nella maschera, l'utente inserisce una parola o una frase, e il programma scansiona l'intero testo e inserisce la parola (frase) inserita alla fine del documento, accanto alla quale sono elencati tutti i numeri di pagina su cui ricorre questa parola. Non sono consentiti numeri di pagina corrispondenti. Cioè, se la parola specificata ricorre tre volte a pagina 5, il numero 5 compare solo una volta nell'uscita. Il modulo deve essere composto dai seguenti componenti:
    - 1 TextBox per inserire una parola (frase);
    - 1 pulsante per uscire dal programma;
    - 1 pulsante per avviare la ricerca e inserire il risultato nel documento;
    - Componente tipo etichetta con testo esplicativo sopra la riga di input;
    - Inoltre, sul modulo possono essere presenti componenti di tipo Frame;

  6. Utilizzo di ListBox (Excel). Rilegatura, ordinamento, selezione multipla...

  7. Programma per risolvere i sudoku giapponesi (Excel)

  8. Macro di esecuzione di query (ovvero generazione di una nuova tabella da un database Excel)

  9. Hoare sort (algoritmo da wikipedia.org)

    Uno dei metodi di smistamento più veloci.
  10. Unisci ordinamento (usando Hoare)

    Uno dei metodi di smistamento più veloci e ottimali.
  11. VBA Excel: programma di calcolo del bioritmo umano

  12. Per blackarrow da programmersforum.ru

  13. Determina quale quarto di coordinate
    cade un punto con coordinate A(a,b) date. VBA Excel.

  14. Rappresentazione di un numero intero in parole VBA EXCEL.

  15. LOGICHE.

    Soluzione di un'equazione quadratica.
  16. VBA Excel.

  17. VBA Excel. Problema del triangolo. Array, loop, logica.

    In base alle dimensioni indicate dei tre lati del triangolo, determina il suo tipo (rettangolare, ad angolo ottuso, ad angolo acuto o impossibile da costruire).
  18. Sveglia in Excel

  19. VBA Excel.

  20. VBA Excel.

  21. VBA Excel.

    Una macro che, nell'intervallo selezionato, rappresenta tutti i numeri negativi in ​​blu, i numeri positivi in ​​rosso, i numeri zero in bianco (o giallo).

  22. VBA Excel. Come nascondere o mostrare gli elementi del foglio.

    A volte, è necessario nascondere alcune funzionalità all'utente (di norma, il posizionamento dei dati è nascosto):
    - visitare altri fogli di questo libro (meglio non conoscerli);
    - scorrere (in orizzontale e in verticale) il foglio
    - leggere e modificare le formule nelle celle del foglio
    - nascondere le righe di colonna e riga
    - nascondere le intestazioni (nomi e numeri) di colonne e righe
  23. VBA Excel. Aggiungi e rimuovi una voce di menu.

    È facile aggiungere (rimuovere) il tuo elemento al menu di Excel. È tutto descritto nell'aiuto.
    Ma è molto più interessante affidare questo lavoro a una macro.
    Quindi diventa possibile formare un menu speciale e individuale all'apertura di un documento specifico e, dopo averlo chiuso, riportare il menu di Excel al suo stato originale. (Questo esempio di codice funziona solo in MS Excel 2003 e nel 2007 è necessario modificare i nomi del pannello di controllo)
  24. Automi cellulari VBA EXCEL.

  25. Metodo sezione aurea VBA EXCEL.

  26. Sostituzione dei valori massimo e minimo delle celle dell'intervallo selezionato. VBA Excel

    Sviluppa un programma o un modulo utente per trovare e scambiare elementi con il valore massimo e minimo dell'intervallo del foglio di lavoro selezionato

  27. Una funzione stringa che restituisce i quadrati dei numeri primi da zero al numero specificato. VBA Excel

    Scrivi una funzione in Excel che prenda un numero naturale N e restituisca i quadrati di tutti i numeri primi da 0 a un dato numero naturale N.

  28. Modulo utente (UserForm) per l'inserimento dei dati sui prestiti bancari commerciali. VBA Excel

    Organizzare l'inserimento delle informazioni in una tabella contenente i dati sull'emissione di prestiti a lungo termine da parte di una banca commerciale con i seguenti dati: codice del destinatario del prestito, nome del destinatario del prestito, data di emissione del prestito, durata (3-4 termini) per la quale è stato erogato il prestito (in giorni), percentuale, importo prestito, data di pagamento degli interessi sul prestito.

  29. Modulo utente (UserForm) per l'inserimento dei dati sulla registrazione dei turisti. VBA Excel

    proprio in questo posto...

Obbiettivo - Apprendimento degli operatori di base e implementazione dei costrutti di programmazione di base nel linguaggio VBA.

4.1 Le fasi principali del lavoro con i programmi vba in Excel

Per preparare ed eseguire un programma VBA, è necessario effettuare le seguenti operazioni:

    in excel scegli il comando dal menu Servizio - Macro - EditorVisivoDi base;

    nella finestra che appare, seleziona il comando dal menu Inseriremodulo. Viene creato un modulo, ovvero, in parole povere, si apre una finestra in cui è possibile inserire il testo del programma.

L'istruzione può essere specificata all'inizio del modulo OpzioneEsplicito. Se viene specificato, tutte le variabili utilizzate nel programma dovranno essere dichiarate nell'istruzione. Dim(Vedere Sezione 4.3 per ulteriori informazioni su questo).

In alcuni casi, a seconda di come è impostato l'ambiente VBA, l'istruzione OpzioneEsplicito viene specificato automaticamente all'inizio del modulo. Se il programmatore desidera utilizzare variabili senza dichiararle in un'istruzione Dim, quindi l'istruzione OpzioneEsplicito deve essere rimosso.

Per eseguire il programma per l'esecuzione, selezionare il comando dal menu Esegui - Esegui Sub/UserForm.

4.2 L'esempio più semplice di un programma vba

Esempio 4.1- Un programma che aumenta il numero specificato un al grado specificato B.

Dim a come singolo, b come singolo

a = InputBox("Inserisci base: ")

b = InputBox("Inserisci esponente: ")

x = a^b 'Esponenziale

MsgBox("Il risultato è " & x)

Ecco la parola Sub indica l'inizio della procedura; il suo nome in questo caso è primer4_1 . Un programma VBA è sempre costituito da una o più procedure (in questo caso, una).

Il carattere ' (virgoletta singola) segna l'inizio di un commento. Il testo del commento può essere qualsiasi cosa.

Dimè l'operatore di dichiarazione delle variabili. In questo caso si indica che le variabili un e B sono di tipo Separare. quelli. possono essere sia numeri interi che frazionari. I tipi di dati e le dichiarazioni di variabili saranno discussi più dettagliatamente nella Sezione 4.3.

Casella di input– una funzione per inserire il valore di una variabile. Linea un = Casella di input("Inserisci base:”) significa che è stato inserito il valore della variabile un; sullo schermo viene visualizzato un messaggio “Inserisci base:”. Linea X = un^ B– operatore di assegnazione: viene calcolato il valore del lato destro (in questo caso la variabile un elevato al potere B), e il risultato viene assegnato alla variabile indicata a sinistra (in questo caso, la variabile X). Linea MsgBox("Il risultato è " &X) significa che sullo schermo viene visualizzato un messaggio “Il risultato è” e il valore della variabile X.

Nota - Segno & in funzione MsgBoxè progettato per concatenare diversi elementi di dati che devono essere visualizzati, in questo esempio, le stringhe “Il risultato è uguale” e variabile X. segno simile & può essere utilizzato in una funzione Casella di input(Esempi di tale utilizzo verranno forniti di seguito). Prima del segno & e ci devono essere degli spazi dopo.

È possibile inserire più istruzioni in lingua VBA su una riga. Per fare ciò, sono separati dai due punti. Quindi, il programma dell'Esempio 4.1 potrebbe essere scritto, ad esempio, come segue:

'Primo programma VBA di esempio

Dim a come singolo, b come singolo

a = InputBox(“Inserisci base: ”) : b = InputBox(“Inserisci esponente: ”)

x = a^b: MsgBox("Il risultato è " & x) 'Esponenziale e output del risultato

In questo esempio viene utilizzata una procedura chiamata subroutine. Questa procedura inizia con Sub. Un programma VBA ha sempre almeno una procedura di subroutine. Inoltre, il linguaggio VBA ha un altro tipo di procedure: le funzioni. Una procedura di funzione inizia con la parola funzione. L'uso di tali procedure sarà discusso nella Sezione 4.9.

Articoli correlati in alto