Come configurare smartphone e PC. Portale informativo

Programmazione in WBA per manichini. Macro in Excel

Poche persone sanno che la prima versione del popolare prodotto Microsoft Excel apparso nel 1985. Da allora, ha subito diverse modifiche ed è richiesto da milioni di utenti in tutto il mondo. Allo stesso tempo, molte persone lavorano solo con una piccola parte delle capacità di questo processore di fogli di calcolo e non si rendono nemmeno conto di come la capacità di programmare in Excel potrebbe semplificargli la vita.

Cos'è VBA

La programmazione in Excel viene eseguita utilizzando la lingua Programmazione visiva Basic for Application, originariamente integrato nel più famoso processore da tavolo da Microsoft.

Gli esperti attribuiscono ai suoi vantaggi la relativa facilità di apprendimento. Come dimostra la pratica, anche gli utenti senza competenze possono padroneggiare le basi di VBA programmazione professionale. Le funzionalità di VBA includono l'esecuzione di script in un ambiente applicativo per ufficio.

Lo svantaggio del programma sono i problemi di compatibilità versioni diverse. Sono causati dal fatto che accede il codice del programma VBA funzionalità, che sono presenti in nuova versione prodotto, ma mancante in quello vecchio. Inoltre, gli svantaggi includono l'apertura eccessivamente elevata del codice alle modifiche da un estraneo. Tuttavia Microsoft Office, così come IBM Lotus Symphony consentono all'utente di applicare la crittografia codice iniziale e impostando una password per visualizzarlo.

Oggetti, collezioni, proprietà e metodi

Questi sono i concetti che devono essere compresi da chi si appresta a lavorare nell'ambiente VBA. Prima di tutto, devi capire cos'è un oggetto. In Excel queste funzioni sono foglio, cartella di lavoro, cella e intervallo. Questi oggetti hanno una gerarchia speciale, ad es. obbedire a vicenda.

Il principale è Application, che corrisponde a Programma Excel. Poi arrivano cartelle di lavoro, fogli di lavoro e intervallo. Ad esempio, per accedere alla cella A1 di un foglio di lavoro specifico, è necessario specificare un percorso che tenga conto della gerarchia.

Per quanto riguarda il concetto di “collezione”, si tratta di un gruppo di oggetti della stessa classe, che nella voce ha la forma ChartObjects. Suo singoli elementi sono anche oggetti.

Il concetto successivo sono le proprietà. Sono una caratteristica necessaria di qualsiasi oggetto. Ad esempio, per Intervallo è Valore o Formula.

I metodi sono comandi che indicano cosa è necessario fare. Quando si scrive codice in VBA, devono essere separati dall'oggetto da un punto. Ad esempio, come verrà mostrato in seguito, molto spesso quando si programma in Excel viene utilizzato il comando Cells(1,1).Seleziona. Significa che devi selezionare una cella con le coordinate

Selection.ClearContents viene spesso utilizzato insieme ad esso. Eseguire ciò significa cancellare il contenuto della cella selezionata.

Come iniziare

Quindi devi andare all'applicazione VB, per la quale devi solo utilizzare la combinazione di tasti "Alt" e "F11". Ulteriore:

  • nella barra dei menu situata nella parte superiore della finestra, fare clic sull'icona accanto all'icona di Excel;
  • seleziona il comando Mudule;
  • salva cliccando sull'icona con l'immagine;
  • scrivono, diciamo, una bozza del codice.

Sembra questo:

Sottoprogramma()

"Il nostro codice

Tieni presente che la riga "Il nostro codice" verrà evidenziata in un colore diverso (verde). Il motivo è l'apostrofo posto all'inizio della riga, che indica che segue un commento.

Ora puoi scrivere qualsiasi codice e creare per te stesso nuovo strumento V VBA Excel(vedi esempi di programmi di seguito). Naturalmente, per coloro che hanno familiarità con le basi Visual Basic, sarà molto più semplice. Tuttavia, anche chi non li possiede, se lo desidera, può abituarsi abbastanza velocemente.

Macro in Excel

Questo nome nasconde i programmi scritti in Linguaggio visivo Base per l'applicazione. Pertanto, la programmazione in Excel crea macro con il codice richiesto. Grazie a questa funzionalità, il tabular Processore Microsoft si sviluppa adattandosi alle esigenze utente specifico. Avendo capito come creare moduli per scrivere macro, puoi iniziare a pensare esempi specifici Programmi VBA Eccellere. È meglio iniziare con i codici più elementari.

Esempio 1

Compito: scrivere un programma che copierà il valore del contenuto di una cella e poi lo scriverà in un'altra.

Per questo:

  • aprire la scheda “Visualizza”;
  • vai sull'icona “Macro”;
  • cliccare su “Registra macro”;
  • compila il modulo che si apre.

Per semplicità, lascia “Macro1” nel campo “Nome macro”, e inserisci, ad esempio, hh nel campo “Scorciatoia da tastiera” (questo significa che puoi avviare il programma con il comando rapido “Ctrl+h”). Premere Invio.

Ora che la registrazione della macro è già iniziata, il contenuto di una cella viene copiato in un'altra. Ritorna all'icona originale. Fare clic su "Registra macro". Questa azione significa la fine del programma.

  • tornare alla riga “Macro”;
  • selezionare “Macro 1” dall'elenco;
  • fare clic su “Esegui” (la stessa azione viene avviata avviando la combinazione di tasti “Ctrl+hh”).

Di conseguenza, si verifica l'azione eseguita durante la registrazione della macro.

Ha senso vedere come appare il codice. Per fare ciò, torna alla riga “Macro” e fai clic su “Cambia” o “Accedi”. Di conseguenza, si ritrovano nell'ambiente VBA. In realtà, il codice macro stesso si trova tra le righe Sub Macro1() e End Sub.

Se la copia è stata eseguita, ad esempio, dalla cella A1 alla cella C1, una delle righe di codice sarà simile a Range("C1").Seleziona. Tradotto appare come “Intervallo(“C1”).Seleziona”, ovvero va in VBA Excel, nella cella C1.

La parte attiva del codice viene completata dal comando ActiveSheet.Paste. Significa registrare il contenuto della cella selezionata (in in questo caso A1) nella cella selezionata C1.

Esempio 2

I loop VBA ti aiutano a creare varie macro in Excel.

I loop VBA ti aiutano a creare varie macro. Supponiamo di avere una funzione y=x + x 2 + 3x 3 - cos(x). È necessario creare una macro per ottenere il suo grafico. Questo può essere fatto solo utilizzando i loop VBA.

Per iniziale e valore finale gli argomenti della funzione richiedono x1=0 e x2=10. Inoltre, devi inserire una costante: il valore per la fase di modifica dell'argomento e valore iniziale per il bancone.

Tutti gli esempi di macro VBA Excel vengono creati utilizzando la stessa procedura presentata sopra. In questo caso particolare, il codice è simile a:

Sottoprogramma()

passo = 0,1

Fai mentre x1< x2 (цикл будет выполняться пока верно выражение x1 < x2)

y=x1 + x1^2 + 3*x1^3 - Cos(x1)

Cells(i, 1).Valore = x1 (il valore x1 viene scritto nella cella con coordinate (i,1))

Cells(i, 2).Valore = y (il valore y viene scritto nella cella con coordinate (i,2))

i = i + 1 (il contatore è attivo);

x1 = x1 + shag (l'argomento cambia in base al valore del passo);

Fine sott.

Come risultato dell'esecuzione di questa macro in Excel, otteniamo due colonne, la prima delle quali contiene i valori di x e la seconda di y.

Quindi viene creato un grafico da essi in modo standard per Excel.

Esempio 3

Per implementare i loop in VBA Excel 2010, come in altre versioni, insieme al costrutto Do While già fornito, viene utilizzato For.

Considera un programma che creerà una colonna. In ciascuna delle sue celle verranno scritti i quadrati del numero di riga corrispondente. L'uso del costrutto For ti consentirà di scriverlo molto brevemente, senza utilizzare un contatore.

Per prima cosa devi creare una macro come descritto sopra. Successivamente scriviamo il codice stesso. Supponiamo che siamo interessati ai valori per 10 celle. Il codice è simile a questo.

Per i = da 1 a 10 Avanti

Il comando è tradotto nel linguaggio “umano” come “Ripeti da 1 a 10 in passi di uno”.

Se il compito è ottenere una colonna con quadrati, ad esempio, di tutti i numeri dispari compresi tra 1 e 11, allora scriviamo:

Per i = da 1 a 10 passo 1 Successivo.

Qui il passo è un passo. In questo caso è pari a due. Di default l'assenza di questa parola nel ciclo significa che il passo è unico.

I risultati ottenuti devono essere salvati nelle celle numerate (i,1). Quindi, ogni volta che viene avviato il ciclo, con i che aumenta di un passo, il numero di riga aumenterà automaticamente. Pertanto, il codice sarà ottimizzato.

Nel complesso il codice sarà simile a:

Sottoprogramma()

For i = 1 To 10 Passo 1 (puoi semplicemente scrivere For i = 1 To 10)

Cells(i, 1).Valore = i ^ 2 (ovvero il valore del quadrato i viene scritto nella cella (i,1)

Successivo (in un certo senso svolge il ruolo di contatore e significa un altro inizio del ciclo)

Fine sott.

Se tutto è stato eseguito correttamente, inclusa la registrazione e l'esecuzione della macro (vedere le istruzioni sopra), quando la chiami, otterrai una colonna ogni volta data dimensione(in questo caso composto da 10 celle).

Esempio 4

IN Vita di ogni giorno Molto spesso sorge la necessità di prendere una decisione o l'altra a seconda di alcune condizioni. Non puoi farne a meno in VBA Excel. Esempi di programmi in cui l'ulteriore corso di esecuzione dell'algoritmo viene scelto e non predeterminato inizialmente, molto spesso utilizzano la costruzione If ...Then (per casi complessi) If ...Then ...END If.

Consideriamo un caso specifico. Supponiamo di dover creare una macro per Excel in modo che nella cella con le coordinate (1,1) venga scritto quanto segue:

1 se l'argomento è positivo;

0 se l'argomento è nullo;

-1 se l'argomento è negativo.

Inizia la creazione di tale macro per Excel in modo standard, attraverso l'uso del “caldo” Tasti Alt e F11. Successivamente viene scritto il seguente codice:

Sottoprogramma()

x= Celle(1, 1).Valore (questo comando assegna a x il valore del contenuto della cella alle coordinate (1, 1))

Se x>0 Allora Celle (1, 1). Valore = 1

Se x=0 allora Celle (1, 1). Valore = 0

Se x<0 Then Cells(1, 1).Value = -1

Fine sott.

Non resta che eseguire la macro e ottenere il valore richiesto per l'argomento in Excel.

Funzioni VBA

Come avrai già notato, programmare nel più famoso processore per fogli di calcolo di Microsoft non è così difficile. Soprattutto se impari a usare le funzioni VBA. In totale, questo linguaggio di programmazione, creato appositamente per scrivere applicazioni in Excel e Word, dispone di circa 160 funzioni. Possono essere divisi in diversi grandi gruppi. Questo:

  • Funzioni matematiche. Applicandoli all'argomento si ottiene il valore del coseno, del logaritmo naturale, della parte intera, ecc.
  • Funzioni finanziarie. Grazie alla loro disponibilità e all'utilizzo della programmazione in Excel è possibile ottenere efficaci strumenti per i calcoli contabili e finanziari.
  • Funzioni di elaborazione degli array. Questi includono Array, IsArray; Llegato; UBound.
  • Funzioni VBA di Excel per stringhe. Questo è un gruppo abbastanza numeroso. Ciò include, ad esempio, le funzioni Spazio per creare una stringa con il numero di spazi pari all'argomento intero, o Asc per convertire i caratteri in codice ANSI. Tutti sono ampiamente utilizzati e consentono di lavorare con le righe in Excel, creando applicazioni che facilitano notevolmente il lavoro con queste tabelle.
  • Funzioni di conversione del tipo di dati. Ad esempio, CVar restituisce il valore dell'argomento Expression convertendolo nel tipo di dati Variant.
  • Funzioni per lavorare con le date. Espandono in modo significativo quelli standard. Pertanto, la funzione WeekdayName restituisce il nome (completo o parziale) del giorno della settimana tramite il suo numero. Ancora più utile è il timer. Fornisce il numero di secondi che sono trascorsi dalla mezzanotte ad un punto specifico della giornata.
  • Funzioni per convertire un argomento numerico in diversi sistemi numerici. Ad esempio, Oct restituisce i numeri in ottale.
  • Funzioni di formattazione. Il più importante di questi è Formato. Restituisce un valore Variant con un'espressione formattata secondo le istruzioni specificate nella dichiarazione di formato.
  • eccetera.

Lo studio delle proprietà di queste funzioni e della loro applicazione amplierà significativamente la portata di Excel.

Esempio 5

Proviamo a passare alla risoluzione di problemi più complessi. Per esempio:

Viene fornito un documento cartaceo che riporta il livello effettivo dei costi dell'impresa. Necessario:

  • sviluppare la sua parte modello utilizzando l'elaboratore di fogli di calcolo Excel;
  • creare un programma VBA che richiederà i dati iniziali per compilarlo, eseguire i calcoli necessari e compilare con essi le celle del modello corrispondenti.

Consideriamo una delle opzioni di soluzione.

Crea un modello

Tutte le azioni vengono eseguite su un foglio standard in Excel. Le celle libere sono riservate per l'inserimento dei dati relativi al nome dell'azienda consumatrice, all'importo dei costi, al loro livello e al fatturato. Poiché il numero di aziende (aziende) per le quali viene compilato il rapporto non è fisso, le celle per l'inserimento dei valori in base ai risultati e al nome dello specialista non sono riservate in anticipo. Al foglio di lavoro viene assegnato un nuovo nome. Ad esempio, "rapporti".

Variabili

Per scrivere un programma per compilare automaticamente un modello, è necessario selezionare le notazioni. Questi verranno utilizzati per le variabili:

  • NN - numero della riga della tabella corrente;
  • TP e TF: fatturato commerciale pianificato ed effettivo;
  • SF e SP - importo dei costi effettivi e pianificati;
  • IP e IF: livello dei costi pianificati ed effettivi.

Indichiamo l'accumulo del totale per questa colonna utilizzando le stesse lettere, ma con il “prefisso” Itog. Ad esempio, ItogTP - si riferisce alla colonna della tabella intitolata "fatturato pianificato".

Risolvere un problema utilizzando la programmazione VBA

Utilizzando le notazioni introdotte, otteniamo formule per le deviazioni. Se devi calcolare in%, abbiamo (F - P) / P * 100 e in totale - (F - P).

È meglio inserire i risultati di questi calcoli direttamente nelle celle appropriate in un foglio di calcolo Excel.

I totali effettivi e previsti si ottengono utilizzando le formule ItogP=ItogP + P e ItogF=ItogF+ F.

Per le deviazioni utilizzare = (ItogF - ItogP) / ItogP * 100 se il calcolo viene eseguito in percentuale e nel caso di un valore totale - (ItogF - ItogP).

I risultati vengono nuovamente scritti immediatamente nelle celle appropriate, quindi non è necessario assegnarli a variabili.

Prima di eseguire il programma creato è necessario salvare la cartella di lavoro, ad esempio, con il nome "Report1.xls".

Il pulsante "Crea tabella di reporting" deve essere premuto solo una volta dopo aver inserito le informazioni sull'intestazione. Ci sono altre regole che dovresti conoscere. In particolare, il pulsante “Aggiungi riga” dovrà essere cliccato ogni volta dopo aver inserito nella tabella i valori per ciascuna tipologia di attività. Dopo aver inserito tutti i dati, è necessario fare clic sul pulsante “Fine” e quindi passare alla finestra di Excel.

Ora sai come risolvere i problemi di Excel utilizzando le macro. La capacità di utilizzare vba excel (vedi esempi di programmi sopra) potrebbe essere necessaria anche per lavorare nell'editor di testo più popolare al momento, Word. In particolare, è possibile creare i pulsanti del menu scrivendo, come mostrato all'inizio dell'articolo, oppure scrivendo del codice, grazie al quale si possono effettuare molte operazioni sul testo premendo i tasti di servizio o attraverso la scheda “Visualizza” e l'icona "Macro".

Steve Cummings programma da oltre 20 anni, utilizzando linguaggi di programmazione diversi come Assembly, COBOL e C++, nonché VBA e Visual Basic. È autore e coautore di più di una dozzina di libri di informatica, incluso il libro I segreti dell'ufficio 97, pubblicato dalla casa editrice Dialettica. Inoltre, ha centinaia di articoli pubblicati su rinomate riviste di informatica, tra cui PC World, Macworld, PC Magazine, PC/Informatica E Settimana del PC.

DEDICATO A ELLIE E ​​RUFUS

introduzione

Sì, questo è esattamente il libro di cui hai bisogno per iniziare a padroneggiare VBA (un'abbreviazione di Visual Basic for Applications, che significa Visual Basic for Applications). In questo libro imparerai i principi di base della programmazione VBA e acquisirai le competenze necessarie per creare programmi utili. E, cosa più importante, puoi farlo senza ulteriori sforzi.

Il libro fa molti esempi, è scritto in modo semplice e chiaro, perché chissà quanti volumi noiosi sono già stati pubblicati in questo mondo! Ho cercato di presentare tutto nel linguaggio più ordinario, eliminando il più possibile il gergo speciale che ferirebbe l'orecchio di una persona normale. E da ora in poi comincio a fare battute (a volte non delle migliori) in modo che tu abbia qualcosa verso cui indirizzare la tua irritazione.

D’altro canto, la trattazione delle questioni in questione non è troppo semplicistica, altrimenti sarebbe priva di qualsiasi valore. Scherzi a parte, questo libro è una guida di riferimento completa che copre tutte le sezioni principali di VBA.

DI COSA PARLA QUESTO LIBRO?

Probabilmente già sai che VBA è un linguaggio di programmazione integrato in molti programmi, dalle applicazioni Microsoft Office, Microsoft Project, Visio e AutoCAD a numerose applicazioni specializzate progettate per il controllo dei processi industriali, la contabilità finanziaria o l'assistenza clienti.

Questo libro copre tutti gli aspetti essenziali della programmazione in VBA. Qui troverai informazioni abbastanza complete sui seguenti argomenti:

NON DOVETE DARE IMPORTAZIONI...

Ma lo farò comunque. Immagino che tu non sia un gran principiante, anzi, penso che dovresti sentirti abbastanza a tuo agio con Windows. Pertanto, se non sapete usare il mouse, selezionare dai menu e cliccare sui pulsanti che appaiono sullo schermo del vostro monitor, dovreste prima leggere uno dei libri pubblicati da Dialectics, ad esempio Finestre per manichini(Esistono anche edizioni separate per Windows 95, Windows 98 e Windows NT). Successivamente, per utilizzare VBA, è necessario disporre di almeno un'applicazione con strumenti di sviluppo VBA integrati. Tra queste applicazioni, il leader di mercato Microsoft Office è il nome più importante per i software aziendali, seguito da un gruppo crescente di prodotti di altri fornitori. Tra tutte le molte possibilità, ad esempio, una qualsiasi delle seguenti applicazioni andrà bene:

qualsiasi applicazione Microsoft Office: Word, Excel, PowerPoint, Access, Outlook o FrontPage;

Progetto Microsoft;

Corel WordPerfectUfficio 2000;

la serie iGrafx di applicazioni grafiche aziendali di Micrografx;

Versioni di Visio 4.5 e 5;

AutoCAD R14 o AutoCAD 2000 per Windows;

TurboCAD professionale;

M.Y.O.B. Software di contabilità;

Pacchetto software di contabilità delle risorse Great Plains (alcuni programmi di questo pacchetto comprendono VBA);

OmniTrader, strumenti di valutazione del rischio e di gestione del trading;

EdgeworkX, strumenti per lo sviluppo di pagine Web complesse.

DIVIDE E GOVERNA

Le conoscenze teoriche e le competenze richieste per programmare in VBA formano qualcosa di unitario, una simbiosi organica di relazioni, simile alla vita stessa... È per questo motivo che ho dovuto suddividere il materiale proposto in cinque grandi parti, ciascuna delle quali contiene almeno due capitoli.

Parte I: Introduzione a VBA

Dopo un solo noioso capitolo teorico per iniziare il libro, i prossimi tre capitoli vivaci ti sveglieranno e ti faranno correre con VBA. Imparerai a registrare macro per non ricorrere alla programmazione, ove possibile e giustificato, per eseguire i tuoi programmi VBA da altre applicazioni. Lungo il percorso dovrai anche creare un programma completamente completo che svolga un compito pratico specifico.

Seconda parte. Padroneggiare l'ambiente di sviluppo VBA

L'editor di Visual Basic è il rappresentante fidato di VBA sullo schermo, per così dire: è dove scrivi i tuoi programmi, progetti le finestre aperte da tali programmi e testi le tue creazioni per capire perché non funzionano come previsto. Dopo aver letto questa parte del libro, acquisirai una comprensione abbastanza completa del ricco set di strumenti e funzionalità che l'editor di Visual Basic mette a tua disposizione.

Parte III. Corso di programmazione VBA

Questa parte è il cuore del libro. Qui, in capitoli realizzati con amore, ti svelerò i segreti del mondo VBA. Il primo capitolo di questa parte organizza i componenti di un programma VBA e rivela la struttura di tali componenti in modo che tu sappia sempre esattamente cosa digitare e dove. Segue un workshop sulla corretta denominazione in VBA e sulla presentazione del codice del programma. Seguono i capitoli che parlano del lavoro con variabili e oggetti, progettati per insegnare come gestire con competenza le informazioni elaborate. Dopodiché, ti porterò in un tour nella popolosa terra dei comandi VBA incorporati per evitarti di dover reinventare di nuovo il reattore nucleare. I restanti capitoli discutono i modi per controllare ciò che accade durante l'esecuzione del programma, nonché i modi per identificare e correggere almeno alcuni degli errori che cercano sempre di attaccarsi a qualsiasi programma.

Parte IV. Creazione di moduli

Rispetto ad altri strumenti di programmazione di Windows, VBA dipende molto meno dai "moduli" (un termine usato per riferirsi alle finestre di dialogo e ad altre finestre). Il motivo è che non è necessario che i vostri programmi abbiano sempre finestre proprie. Al contrario, hai la possibilità di avviarli da altri programmi, utilizzando la finestra dell'applicazione con cui stai lavorando, o dallo stesso ambiente di sviluppo VBA. Tuttavia, VBA dispone di un set completo di strumenti per la progettazione e la creazione di moduli. Hai tutto il potere di creare le finestre più complesse, piene zeppe di pulsanti, interruttori e altri elementi con cui i tuoi utenti possono giocare. Come realizzare queste opportunità viene discusso in questa parte.

Parte V. Magnifiche decine

Il tuo viaggio nella terra della programmazione VBA termina con due capitoli che coprono un'ampia varietà di argomenti. Per prima cosa discuteremo delle tecniche di programmazione più avanzate. Naturalmente, la discussione non sarà troppo approfondita, ma non può nemmeno essere definita superficiale: sarà abbastanza sufficiente per poter utilizzare effettivamente queste tecniche. Di seguito è riportata una directory delle risorse VBA disponibili, che copre sia le risorse informative che i prodotti software. Vale la pena dargli un'occhiata sia per ampliare le tue conoscenze nel campo della programmazione VBA sia per espandere la tua libreria di software per sviluppatori.

COME USARE GLI ESEMPI

Questo libro contiene molti esempi di codice per illustrare i concetti che sto cercando di spiegare. Gli esempi di codice saranno chiaramente evidenziati con un carattere a spaziatura fissa, anche se il codice del programma è presentato in un blocco separato, come qui:

WhatEverItIs.Color = "Certosa"

e nel caso del codice che appare all'interno di un paragrafo, come qui: Debug.Print.

Per risparmiare spazio, questi esempi saranno spesso solo frammenti che non possono essere eseguiti da soli. Tali frammenti possono essere eseguiti solo come parte di determinate procedure e molti esempi non includono le istruzioni necessarie per definire tali procedure. In generale, se vuoi vedere i risultati dell'esecuzione di questi esempi sul tuo computer, dovrai racchiudere le istruzioni presentate negli esempi in un'apposita procedura (e in alcuni casi, completare il codice secondo le spiegazioni fornite nel testo).

Personalmente, penso che il processo di digitazione del codice sia un stimolo morale, ma riconosco anche che alcuni di voi potrebbero non essere così colpiti da questo argomento. È per questo motivo che i testi delle procedure corrispondenti agli esempi sono stati inseriti in forma finita sul server della casa editrice Dialectics e sono ora disponibili via Internet all'indirizzo www.site. Quindi non allarmarti, non dovrai riscrivere i testi delle procedure: potrai scaricarli sul tuo computer e, senza alcuno sforzo aggiuntivo, importare semplicemente la procedura richiesta in un progetto aperto, potendo subito eseguirla .

Molto spesso, le istruzioni VBA (singole unità di codice del programma) risultano piuttosto lunghe e quindi accade che non si adattino a una riga del libro. In questi casi, utilizzo il carattere di sottolineatura VBA standard (_) per indicare dove una singola istruzione si interrompe su una nuova riga.

PAGINA WEB VBA PER MANICHINI

Oltre a questo libro, ho intenzione di creare una pagina Web, il cui indirizzo dovrebbe essere il seguente: www.seldenhouse.com/vba

Lì troverai:

aggiunte e correzioni al testo del libro;

Steve Cummings - VBA per manichini

Steve Cummings programma da oltre 20 anni, utilizzando linguaggi di programmazione diversi come Assembly, COBOL e C++, nonché VBA e Visual Basic. È autore e coautore di più di una dozzina di libri di informatica, incluso il libro Secrets of Office 97, pubblicato da Dialectics. È inoltre autore di centinaia di articoli pubblicati su importanti riviste di informatica, tra cui PC World, Macworld, PC Magazine, PC/Computing e PC Week.

Dedizione

A mia nonna nel giorno del suo 97esimo compleanno

Ringraziamenti

Grazie a tutti di Hungry Minds, in particolare ai miei redattori:

James Russel, che ha mostrato molta cura e pazienza mentre lavorava a questo libro, così come Jade Williams e Kelly Oliver.

Sono grato a VCommunications (www.v-com.com) per aver fornito prodotti software come System Commander e Partition Commander. Si tratta di ottime utilità per configurare più sistemi operativi su un computer, che è ciò di cui avevo bisogno quando lavoravo con le versioni beta di Microsoft Office XP. Grazie anche a Lisa Robbins di Waggener Edstrom, una divisione di Microsoft, per avermi aiutato ad apprendere i dettagli della nuova versione di VBA e per avermi fornito versioni di prova del software Microsoft di cui avevo bisogno per il mio lavoro.

Inizio...

Sì, questo è esattamente il libro di cui hai bisogno per iniziare a padroneggiare VBA (un'abbreviazione di Visual Basic for Applications, che significa Visual Basic for Applications).

In questo libro imparerai i principi di base della programmazione VBA e acquisirai le competenze necessarie per creare programmi utili. E, cosa più importante, puoi farlo senza ulteriori sforzi.

Il libro fa molti esempi, è scritto in modo semplice e chiaro, perché chissà quanti volumi noiosi sono già stati pubblicati in questo mondo! Ho cercato di presentare tutto nel linguaggio più ordinario, eliminando il più possibile il gergo speciale che ferirebbe l'orecchio di una persona normale. E da ora in poi comincio a fare battute (a volte non delle migliori) in modo che tu abbia qualcosa verso cui indirizzare la tua irritazione.

D’altro canto, la trattazione delle questioni in esame non è troppo semplificata, altrimenti sarebbe priva di qualsiasi valore. Scherzi a parte, questo libro è una guida di riferimento completa che copre tutte le sezioni principali di VBA.

Di cosa parla questo libro?

Probabilmente già sai che VBA è un linguaggio di programmazione integrato in una varietà di programmi, da Microsoft Office, Microsoft Project, Visio e AutoCAD a numerose applicazioni specializzate per il controllo dei processi di produzione, la contabilità finanziaria o l'assistenza clienti.

Questo libro copre tutti gli aspetti essenziali della programmazione in VBA. Qui troverai informazioni abbastanza complete sui seguenti argomenti:

* sfruttando gli strumenti di programmazione visiva VBA;

* registrazione e modifica di macro;

* avviare programmi VBA da altre applicazioni;

* creazione di finestre di dialogo dall'aspetto gradevole e altri elementi dell'interfaccia;

* lavorare con gli oggetti, che sarà la chiave per sfruttare tutta la potenza delle applicazioni VBAt.

Questo capitolo tratta le versioni di VBA dalla versione 6 alla 6.3 (VBA6.3 è incluso nelle applicazioni Microsoft Office XP). Secondo Microsoft tutte le versioni di VBA, dalla versione 6 alla versione 6.3, sono completamente identiche dal punto di vista del programmatore.

Microsoft ha corretto alcuni bug e migliorato le prestazioni, ma il modo in cui scrivi codice o crei finestre di dialogo non è cambiato. Pertanto, quando parlo di VBA b, questo vale sia per VBA 6.0 che per VBA 6.3, nonché per tutte le versioni intermedie.

Non bisogna fare supposizioni...

Ma lo farò comunque. Immagino che tu non sia così stupido, anzi, penso che dovresti sentirti abbastanza a tuo agio con Windows. Pertanto, se non sai come maneggiare il mouse, selezionarlo dai menu e cliccare sui pulsanti che appaiono sullo schermo del tuo monitor, è logico che tu legga prima uno dei libri pubblicati da Dialectics, ad esempio Windows for Dummies (esistono anche pubblicazioni separate su Windows 95, Windows 98, Windows Me e Windows 2000). Successivamente, per utilizzare VBA, è necessario disporre di almeno un'applicazione con strumenti di sviluppo VBA integrati. Tra queste applicazioni, il leader di mercato Microsoft Office è il nome più importante per i software aziendali, seguito da un gruppo crescente di prodotti di altri fornitori. Tra tutte le molte possibilità, ad esempio, una qualsiasi delle seguenti applicazioni andrà bene:

* qualsiasi applicazione Microsoft Office: Word, Excel, PowerPoint, Access, Outlook o FrontPage;

* Progetto Microsoft;

* CorelDraw versione 9 o 10 e Corel WordPerfect Office 2000;

* una serie di applicazioni grafiche aziendali iGrafx di Micrografx;

* Versioni di Visio 4.5, 5 o 2000;

* AutoCAD R14, AutoCAD 2000 o AutoCAD 2000i per Windows;


Steve Cummings - VBA per manichini

Steve Cummings programma da oltre 20 anni, utilizzando linguaggi di programmazione diversi come Assembly, COBOL e C++, nonché VBA e Visual Basic. È autore e coautore di più di una dozzina di libri di informatica, incluso il libro Secrets of Office 97, pubblicato da Dialectics. È inoltre autore di centinaia di articoli pubblicati su importanti riviste di informatica, tra cui PC World, Macworld, PC Magazine, PC/Computing e PC Week.

Dedizione

A mia nonna nel giorno del suo 97esimo compleanno

Ringraziamenti

Grazie a tutti di Hungry Minds, in particolare ai miei redattori:

James Russel, che ha mostrato molta cura e pazienza mentre lavorava a questo libro, così come Jade Williams e Kelly Oliver.

Sono grato a VCommunications (www.v-com.com) per aver fornito prodotti software come System Commander e Partition Commander. Si tratta di ottime utilità per configurare più sistemi operativi su un computer, che è ciò di cui avevo bisogno quando lavoravo con le versioni beta di Microsoft Office XP. Grazie anche a Lisa Robbins di Waggener Edstrom, una divisione di Microsoft, per avermi aiutato ad apprendere i dettagli della nuova versione di VBA e per avermi fornito versioni di prova del software Microsoft di cui avevo bisogno per il mio lavoro.

Inizio...

Sì, questo è esattamente il libro di cui hai bisogno per iniziare a padroneggiare VBA (un'abbreviazione di Visual Basic for Applications, che significa Visual Basic for Applications).

In questo libro imparerai i principi di base della programmazione VBA e acquisirai le competenze necessarie per creare programmi utili. E, cosa più importante, puoi farlo senza ulteriori sforzi.

Il libro fa molti esempi, è scritto in modo semplice e chiaro, perché chissà quanti volumi noiosi sono già stati pubblicati in questo mondo! Ho cercato di presentare tutto nel linguaggio più ordinario, eliminando il più possibile il gergo speciale che ferirebbe l'orecchio di una persona normale. E da ora in poi comincio a fare battute (a volte non delle migliori) in modo che tu abbia qualcosa verso cui indirizzare la tua irritazione.

D’altro canto, la trattazione delle questioni in esame non è troppo semplificata, altrimenti sarebbe priva di qualsiasi valore. Scherzi a parte, questo libro è una guida di riferimento completa che copre tutte le sezioni principali di VBA.

Di cosa parla questo libro?

Probabilmente già sai che VBA è un linguaggio di programmazione integrato in una varietà di programmi, da Microsoft Office, Microsoft Project, Visio e AutoCAD a numerose applicazioni specializzate per il controllo dei processi di produzione, la contabilità finanziaria o l'assistenza clienti.

Questo libro copre tutti gli aspetti essenziali della programmazione in VBA. Qui troverai informazioni abbastanza complete sui seguenti argomenti:

* sfruttando gli strumenti di programmazione visiva VBA;

* registrazione e modifica di macro;

* avviare programmi VBA da altre applicazioni;

* creazione di finestre di dialogo dall'aspetto gradevole e altri elementi dell'interfaccia;

* lavorare con gli oggetti, che sarà la chiave per sfruttare tutta la potenza delle applicazioni VBAt.

Questo capitolo tratta le versioni di VBA dalla versione 6 alla 6.3 (VBA6.3 è incluso nelle applicazioni Microsoft Office XP). Secondo Microsoft tutte le versioni di VBA, dalla versione 6 alla versione 6.3, sono completamente identiche dal punto di vista del programmatore.

Microsoft ha corretto alcuni bug e migliorato le prestazioni, ma il modo in cui scrivi codice o crei finestre di dialogo non è cambiato. Pertanto, quando parlo di VBA b, questo vale sia per VBA 6.0 che per VBA 6.3, nonché per tutte le versioni intermedie.

Non bisogna fare supposizioni...

Ma lo farò comunque. Immagino che tu non sia così stupido, anzi, penso che dovresti sentirti abbastanza a tuo agio con Windows. Pertanto, se non sai come maneggiare il mouse, selezionarlo dai menu e cliccare sui pulsanti che appaiono sullo schermo del tuo monitor, è logico che tu legga prima uno dei libri pubblicati da Dialectics, ad esempio Windows for Dummies (esistono anche pubblicazioni separate su Windows 95, Windows 98, Windows Me e Windows 2000). Successivamente, per utilizzare VBA, è necessario disporre di almeno un'applicazione con strumenti di sviluppo VBA integrati. Tra queste applicazioni, il leader di mercato Microsoft Office è il nome più importante per i software aziendali, seguito da un gruppo crescente di prodotti di altri fornitori. Tra tutte le molte possibilità, ad esempio, una qualsiasi delle seguenti applicazioni andrà bene:

* qualsiasi applicazione Microsoft Office: Word, Excel, PowerPoint, Access, Outlook o FrontPage;

* Progetto Microsoft;

* CorelDraw versione 9 o 10 e Corel WordPerfect Office 2000;

* una serie di applicazioni grafiche aziendali iGrafx di Micrografx;

* Versioni di Visio 4.5, 5 o 2000;

* AutoCAD R14, AutoCAD 2000 o AutoCAD 2000i per Windows;

* TurboCAD professionale;

* M.Y.O.B. Software di contabilità;

* Pacchetto software di contabilità delle risorse Great Plains (alcuni programmi di questo pacchetto comprendono VBA);

* Omni Trader, strumenti di valutazione del rischio e di gestione del trading.

Dividi e governa

Le conoscenze teoriche e le competenze richieste per programmare in VBA formano qualcosa di unitario, una simbiosi organica di relazioni, simile alla vita stessa... È per questo motivo che ho dovuto suddividere il materiale proposto in cinque grandi parti, ciascuna delle quali contiene almeno due capitoli.

Parte I: Introduzione a VBA

Il libro inizia con un solo capitolo noioso dedicato a questioni teoriche, ma i prossimi tre capitoli veloci ti sveglieranno e ti faranno correre con VBA. Imparerai a registrare macro in modo da non dover ricorrere alla programmazione laddove è possibile e giustificabile e ad eseguire i tuoi programmi VBA da altre applicazioni. Lungo il percorso dovrai anche creare un programma completamente completo che svolga un compito pratico specifico.

L'editor di Visual Basic è il rappresentante fidato di VBA sullo schermo, per così dire: è dove scrivi i tuoi programmi, progetti le finestre aperte da tali programmi e testi le tue creazioni per scoprire perché non funzionano come previsto. Ne parlerò nel primo capitolo della parte. Poi parlerò dell'uso delle variabili. I restanti capitoli discutono i modi per controllare ciò che accade durante l'esecuzione del programma, nonché i modi per identificare e correggere almeno alcuni degli errori che cercano sempre di attaccarsi a qualsiasi programma. Concluderemo la Parte II esaminando argomenti come la creazione di finestre, finestre di dialogo e moduli e le tecniche di programmazione necessarie per farlo.

Parte III. Facciamo pratica con la programmazione in VBA

Questa parte è il cuore del libro. Qui, in capitoli realizzati con amore, ti svelerò i segreti del mondo VBA. La prima metà dei capitoli di questa parte organizza i componenti di un programma VBA e rivela la struttura di tali componenti in modo che tu sappia sempre esattamente cosa dovresti digitare e dove. Segue un workshop sulla corretta denominazione in VBA e sulla presentazione del codice del programma. Seguono i capitoli che trattano il lavoro con variabili e oggetti, che è molto importante quando si configurano applicazioni come Word, Excel o CorelDraw. Nell'ultimo capitolo parleremo dell'elaborazione dei dati presentati sotto forma di matrici e insiemi.

Parte IV. Lavoro professionale con VBA

I capitoli di questa parte ti introdurranno alle tecniche di programmazione che si applicano a quasi tutte le applicazioni di Office, come la personalizzazione dell'interfaccia utente, la programmazione dell'Assistente di Office e molto altro. Successivamente parleremo in dettaglio della programmazione per Word ed Excel, nonché di argomenti di notevole interesse per i programmatori VBA, indipendentemente dalle applicazioni con cui lavorano.

Nome: VBA per i manichini.

Questo libro ti aiuterà a padroneggiare l'ambiente di sviluppo integrato VBA e ad imparare come programmare in VBA utilizzando oggetti, le loro proprietà, metodi ed eventi. Le tecniche di programmazione discusse sono illustrate con esempi che potrai subito provare nella pratica. Puoi utilizzare le conoscenze acquisite per configurare e migliorare le applicazioni per ufficio più diffuse, comprese le applicazioni di Office XP, e per creare le tue applicazioni.
Il libro è destinato a coloro che vogliono imparare rapidamente e senza sforzo a programmare per Windows utilizzando VBA.

Sì, questo è esattamente il libro di cui hai bisogno per iniziare a padroneggiare VBA (un'abbreviazione di Visual Basic for Applications, che significa Visual Basic for Applications). In questo libro imparerai i principi di base della programmazione VBA e acquisirai le competenze necessarie per creare programmi utili. E, cosa più importante, puoi farlo senza ulteriori sforzi.
Il libro fa molti esempi, è scritto in modo semplice e chiaro, perché chissà quanti volumi noiosi sono già stati pubblicati in questo mondo! Ho cercato di presentare tutto nel linguaggio più ordinario, eliminando il più possibile il gergo speciale che ferirebbe l'orecchio di una persona normale. E da ora in poi comincio a fare battute (a volte non delle migliori) in modo che tu abbia qualcosa verso cui indirizzare la tua irritazione.
D’altro canto, la trattazione delle questioni in esame non è troppo semplificata, altrimenti sarebbe priva di qualsiasi valore. Scherzi a parte, questo libro è una guida di riferimento completa che copre tutte le sezioni principali di VBA.

Sommario
introduzione
PARTE I: Iniziare con VBA
Capitolo 1. Rispetta la teoria, la teoria è tutto!
Capitolo 2. Non scrivere un programma quando puoi registrare una macro
Capitolo 3. Nozioni di base sulla programmazione VBA
Capitolo 4. Esecuzione dei programmi VBA
Capitolo 5: L'editor di Visual Basic al vostro servizio
SECONDA PARTE. CORSO DI PROGRAMMAZIONE VBA
Capitolo 6: Anatomia di un grande programma VBA
Capitolo 7. Archiviazione ed elaborazione delle informazioni
Capitolo 8. Controllo del flusso
Capitolo 9. Codice di programma "corazzato": debug e risoluzione dei problemi
Capitolo 10: Creazione di moduli VBA interattivi
PARTE III. ESERCITIAMO LA PROGRAMMAZIONE IN VBA
Capitolo 11: Strumenti Orchestra integrati in VBA
Capitolo 12. Programmazione orientata agli oggetti
Capitolo 13. Sottigliezze dell'archiviazione dei dati: array e raccolte
PARTE IV. LAVORO PROFESSIONALE CON VBA
Capitolo 14. VBA per Office
Capitolo 15. Programmazione VBA in Word
Capitolo 16 - Programmazione VBA in Excel
Capitolo 17. Programmazione del database
Capitolo 18. Lavorare con i file su disco
Capitolo 19. Maggiori informazioni sui moduli VBA
PARTE V. MAGNIFICHE DECINE
Capitolo 20. Dieci (meno tre) soluzioni efficaci utilizzando VBA
Capitolo 21: Tre dozzine di risorse VBA
Indice degli argomenti

Scarica gratuitamente l'e-book in un formato conveniente, guarda e leggi:
Scarica il libro VBA for dummies - Cumming S. - fileskachat.com, download veloce e gratuito.

Scarica il pdf
Di seguito puoi acquistare questo libro al miglior prezzo con uno sconto con consegna in tutta la Russia.

I migliori articoli sull'argomento