programmatori vba diventati ricchi

VBA Search & Word Replacement

March 14

VBA Search & Word Replacement


Visual Basic, Applications Edition (VBA) è un linguaggio di programmazione integrato nei programmi Word, Excel e accesso di Microsoft Office. Gli utenti di questi programmi scrivere script con VBA per estendere la funzionalità di default di un programma e per automatizzare i compiti svolti con il programma. Un tipo di automazione utilizzati di frequente in Word è quello che riguarda le operazioni di ricerca e sostituzione sul testo di un documento. VBA in grado di personalizzare ogni singolo passo di queste operazioni, tra cui la generazione del testo da cercare, selezionare le porzioni del documento da cercare e dopo ogni sostituzione con altre operazioni (ad esempio, l'aggiunta di luci, riducendo la dimensione del carattere).

Macro

utenti di Word che sono nuovi per utilizzare VBA in operazioni di ricerca possono iniziare ad imparare VBA utilizzando funzioni macro di Word. Le macro sono piccoli programmi, chiamati anche gli script, che registrano le azioni che un utente parola assume. Ad esempio, un utente di Word può iniziare la registrazione di una macro, quindi premere "Control-F" per richiamare la finestra di dialogo Find di Word. Si farà specificare il testo da cercare, quindi premere il pulsante "Cerca" per avviare la ricerca vera e propria. Quando termina la registrazione, registratore di macro di Word avrà generato un piccolo script che esegue la ricerca per lo stesso testo che l'utente stava cercando.

Scrivere la sceneggiatura senza registrarlo

Tradizionalmente, programmi per computer, inclusi gli script realizzati con VBA, non vengono registrati, ma piuttosto sono scritti da programmatori. Anche se gli script di registrazione può essere un modo comodo e veloce per la produzione di programmi, i programmi questo approccio crea di solito occupano più risorse del computer (ad esempio, RAM e tempo di elaborazione) di quanto richiesto. Al contrario, la scrittura di programmi VBA a mano nel (ambiente di sviluppo integrato) VBA può richiedere un certo sforzo lavoro in più, ma tradursi in programmi personalizzati veloci ai compiti precisi per cui sono scritti.

La funzione Esegui

Per scrivere un operazione di ricerca personalizzato a mano, il programmatore VBA lavorerà con il VBA la funzione Esegui. Questa funzione è parte di un componente Word chiamato l'oggetto Selection, che memorizza il testo attualmente evidenziato. La funzione di esecuzione richiede diversi argomenti, che sono le specifiche di una funzione utilizza per fare il suo lavoro. Uno degli argomenti di Execute è "FindText", che è il testo che il programma cercherà. Ecco un esempio di un piccolo programma che riempie l'argomento FindText:

FindSomething Sub ()
x Dim
x = Selection.Find.Execute (FindText: = "il")
End Sub

L'esecuzione di una operazione di sostituzione

Il codice di programmazione usato per eseguire un'operazione di base sostituire è simile al codice per l'operazione di ricerca. I programmatori di specificare il testo di sostituzione come un altro argomento della funzione Esegui. Ecco un altro programma per illustrare un'operazione che cambierà tutte le occorrenze della parola "qualcosa" in un documento di testo "somethingElse" sostituire:

ReplaceSomething Sub ()

x Dim

x = Selection.Find.Execute (FindText: = "qualcosa", ReplaceWith: = "somethingElse")

End Sub

Impostazione delle opzioni

Utilizzando argomenti aggiuntivi della funzione di esecuzione, i programmatori possono specificare le opzioni per la ricerca e sostituire le operazioni. Queste opzioni sono le stesse di quelle disponibili nella Parola di "Trova e sostituisci" finestra di dialogo: "abbinare parola intera", "partita Case" e altri.

I programmi che personalizzare cercare e sostituire le operazioni non si limitano al solo argomenti della funzione Esegui. Altro programmazione può essere aggiunto per manipolare testo trovato in modi difficili da raggiungere senza programmazione. Ad esempio, un programmatore può specificare che un uso operazione di sostituzione modificare dinamicamente il testo di sostituzione, come la prima parola dei paragrafi contenenti il ​​termine di ricerca.

Tecniche di VBA

April 29

tecniche di VBA sono procedure per la scrittura, il debug e l'esecuzione di programmi VBA in modo efficiente. Sono anche procedure per aumentare la potenza di un programma VBA, o aumentando il suo set di strumenti. L'uso di tali procedure migliora la capacità di convertire i vostri piani per i programmi VBA in programmi di lavoro. Maggiore efficienza significa che sarete tendono ad avere bisogno un minor numero di dichiarazioni per realizzare un compito. Il risultato sarà una minore probabilità di bug di programma.

Naming variabile

Diverse tecniche per la scrittura di codice VBA consentono di rendere i programmi VBA di facile lettura per te e chiunque abbia bisogno di studiare il codice. Una tecnica è quella di utilizzare le convenzioni di denominazione per le variabili e le subroutine. In particolare, assegnare i prefissi che indicano il tipo di una variabile. Per le variabili stringa, ad esempio, utilizzare il prefisso "txt", come in "txtFirstName," e "txtAddress." Usare "i" come prefisso variabili intere, ad esempio "iLoop." Utilizzare "DBL" per le variabili doppia precisione. Utilizzando prefissi massimizza la probabilità che il tuo nomi di variabili fermo restando. Una tecnica correlata è a funzioni di nome e sub con semplici combinazioni di verbo-nome che indicano chiaramente lo scopo della subroutine. Ad esempio, il nome "sortBirthdates" ti dice subito lo scopo di una funzione con questo nome. Al contrario, "function21" vi dice nulla su ciò che la funzione fa.

registrazione di macro

Una tecnica comune molti programmatori VBA utilizzare per la creazione di programmi VBA è quello di utilizzare "il registratore di macro" di un'applicazione di Office per creare un programma iniziale di VBA, che il programmatore affina poi scrivendo dichiarazioni manualmente. Questa tecnica è particolarmente utile quando non si conosce l'esatta sintassi di una funzione VBA, ma sa come utilizzare la funzione dalla applicazione di Office. Ad esempio, se hai dimenticato come cercare il testo di un documento Word da VBA, iniziare a registrare una macro, quindi fare clic sul comando "Find" dalla scheda "Home". Digitare i parametri di ricerca, fare clic su "OK" per eseguire la ricerca, quindi terminare la registrazione di macro. Aprire l'ambiente di programmazione VBA per vedere come VBA ha convertito le vostre azioni in dichiarazioni che cercano il documento.

Utilizzare le formule di Excel da VBA

Una volta che la tecnica di Excel VBA consente di estendere l'elenco delle funzioni con le formule a scheda "formule" di Excel di Excel VBA. Ad esempio, anche se non c'è alcuna funzione deviazione standard incorporato in Excel VBA, è possibile utilizzare la funzione "Stdev" da un'interfaccia non-VBA di Excel. L'istruzione VBA seguente è un esempio di questa tecnica.

Le cellule (5, 1) .Formula = "= STDEV (1,5,23)"

Automazione

Office automation consente di eseguire comandi uno dell'applicazione Office da un'altra applicazione di Office. Questa tecnica consente di trattare in modo efficace tutti i Office come una singola applicazione il cui set di comandi è tutti i comandi di Word, Access, PowerPoint e Excel. Ad esempio, se hai bisogno di ordinare un elenco di elenchi puntati per una diapositiva in PowerPoint, si può attingere comando di Excel VBA "Sort" da un programma di PowerPoint VBA. O, come nel seguente esempio, utilizzare la funzione "Stdev" di Excel per il calcolo della deviazione standard per un elenco di numeri da Word.

Public Sub DoStdDev ()

stdDev fioco come doppio

XL fioco come Excel.Application

Set XL = CreateObject ( "Excel.Application")

xl.Workbooks.Add

xl.Cells (5, 1) .Formula = "= STDEV (1,5,23)"

stdDev = xl.Cells (5, 1)

xl.Quit

End Sub

Come eliminare Barrato testo in un documento in VBA

October 2

Sapendo come eliminare il testo barrato con VBA consente di cancellare in fretta questo contenuto potenzialmente distrarre dal documento. Dal momento che di VBA non richiede l'intervento dell'utente per eseguire questa operazione, è possibile farlo senza l'errore umano. La funzione di VBA al centro di questo progetto è il "carattere" di proprietà della classe "Range", di cui tutte le parole nei documenti sono membri. La proprietà "Carattere" ha diverse proprietà dei componenti che memorizzare tutti i formattazione si applica ad una parola, come ad esempio l'effetto barrato.

istruzione

1 Premere il tasto "Control" e "N" per creare un nuovo documento di Word, quindi digitare un paio di parole in esso. Fare doppio clic su una delle parole per selezionarlo, quindi premere il tasto "Control" e "D" simultaneamente per visualizzare la finestra di dialogo "Carattere". Fare clic sulla casella "Barrato" per questo effetto sulla parola, quindi fare clic su "OK" per chiudere la finestra di dialogo.

2 Fai clic su "Opzioni" della scheda "File", quindi fare clic sul comando "Personalizzazione barra multifunzione" del riquadro "Categorie". Queste azioni vi porteranno l'opzione per abilitare visualizzazione della scheda "Sviluppatore", che detiene il tasto per lavorare con VBA.

3 Fare clic sulla casella "Sviluppatore" per rendere Word visualizzare la scheda "Sviluppatore", quindi fare clic su "OK" per chiudere la finestra di dialogo "Opzioni".

4 Fare clic sul pulsante della scheda "Sviluppatore" "Visual Basic" per aprire l'ambiente di sviluppo Visual Basic, che consente di scrivere, modificare ed eseguire il debug dei programmi.

5 Clicca comando "Module" del menu "Inserisci" per creare una nuova finestra per l'inserimento dei programmi, quindi incollare il seguente programma nella nuova finestra. Questo programma legge il "barrato" proprietà di ogni parola nel documento corrente, e cancella la parola se il valore di quella proprietà è "True". Il programma utilizza la funzione della parola "Cancella", che i programmatori VBA chiamano un "metodo", per eseguire la cancellazione.

Public Sub delStrikeThrough ()

Dim w

con ActiveDocument

Per ogni w In .Words

Se w.Font.StrikeThrough = True Then

w.Delete

Finisci se

Il prossimo

End With

End Sub

6 Fare clic su una delle dichiarazioni del programma, quindi fare clic del menu "Debug" "Step into" di comando, che permette di eseguire un programma una istruzione alla volta. Esecuzione di un programma in questo modo ti aiuta a capire l'effetto di ogni istruzione.

7 Premere il tasto "F8" ripetutamente per avanzare l'evidenziazione alla successiva istruzione di programma. Si noti che il programma esegue solo la "Elimina" dichiarazione una volta - per la singola parola con il carattere barrato si è applicato al punto uno.

8 Continuare a premere "F8" fino a quando l'evidenziazione scompare, indicando il programma ha terminato l'esecuzione.

9 Fare clic sull'icona "Parola" sulla barra delle applicazioni di Windows per tornare a Word. Si noti che la parola con il carattere barrato è stato eliminato.

Teoria programmazione VBA

October 7

teoria programmazione VBA è un insieme di concetti che gli sviluppatori VBA si applicano per guidarli nella scrittura di programmi per le applicazioni della Microsoft Suite, come Word, Excel e Access. VBA eredita il suo nucleo, i concetti essenziali di programmazione orientata agli oggetti, un approccio in cui i programmatori trattano concetti virtuali come oggetti tangibili o entità che hanno proprietà e funzioni.

modelli di oggetti

modelli di oggetti definiscono i rapporti tra ciascuna delle classi in un'applicazione di Office. Ad esempio, il modello di oggetti per Microsoft Word, che è possibile vedere una rappresentazione visiva della pagina Object Model Parola di MSDN, indica che la raccolta "Le parole" tiene gli oggetti della classe "Range". Questo significa che ogni oggetto della collezione "Le parole" ha tutte le caratteristiche e le funzionalità di un oggetto "Range". Uno dei modi più semplici per capire il modello a oggetti documento è quello di pensare ad esso come un albero genealogico di classi Word, Excel e Access.

Classi

Le classi sono modelli virtuali che di VBA crea i suoi oggetti da. elenco delle classi delle funzioni - che object oriented programmatori chiamano i metodi - e le proprietà che un oggetto fatto dalla classe può avere. Ad esempio, la classe "Casella di testo" in VBA elenca "Testo" come una delle proprietà di questa classe. La classe indica anche il tipo di dati fondamentale della struttura è, una stringa. Uno dei metodi che la classe "Casella di testo" definisce si chiama "Change". VBA esegue questo metodo ogni volta che un utente cambia il testo nella casella di testo.

eventi

Gli eventi sono esempi particolari di metodi. programmatori VBA di solito non chiamano questi metodi direttamente, ma si affidano a VBA di chiamarli quando si verificano eventi specifici durante l'esecuzione di un programma. Ad esempio, l'oggetto "Pulsante" ha un metodo di evento "Click" che VBA viene eseguito ogni volta che un utente fa clic sul pulsante. Un programmatore VBA può scrivere istruzioni in questo evento per convalidare i dati di un utente è entrato in una forma, o per eseguire una funzione integrata nel l'applicazione di Office.

Automazione

Capire il concetto di automazione consente ai programmatori di scrivere un programma VBA in Word, ad esempio, che manipola oggetti in Excel o Access. Il programmatore può decidere di eseguire una funzione finanziaria come "COUPNUM" da all'interno di un documento Word. Automation consente ai programmatori di creare una connessione di run-time da Word a Excel per accedere a questa funzione. Questo permette al programmatore di eseguire la funzione "COUPNUM", proprio come se esistesse in Word.

Help con funzioni di Excel VBA

July 19

La comprensione e l'utilizzo di abbondanza di VBA di funzioni può essere schiacciante per un nuovo programmatore VBA. Tuttavia, per categorizzare ogni funzione si impara, si può più facilmente comprendere lo scopo della funzione e quali argomenti di cui ha bisogno per funzionare. Ad esempio, è possibile classificare una funzione per il tipo di valore restituisce. Si può anche comprendere le funzioni attraverso lo studio di quelle che di VBA crea quando si registra una macro con il tasto "Record" della scheda "Sviluppatore".

Funzioni di eventi

Excel VBA dispone di funzioni che non eseguire, ma che Excel viene eseguito quando un utente del vostro programma VBA esegue determinate azioni. Queste azioni includono clic del mouse e tasti premuti. Ad esempio, l'oggetto "foglio di lavoro" ha una funzione di evento chiamato "Attiva" che Excel "fuochi" o viene eseguito ogni volta che un utente fa clic scheda di un foglio di lavoro. Si può vedere "Attiva" in azione facendo quanto segue. Incollare il seguente funzione questa sezione nel modulo VBA denominato "Foglio3." Return to Excel, quindi fare clic sulla scheda "Foglio3" nella parte inferiore della griglia del foglio di lavoro. Excel visualizzerà il messaggio "Questo è il foglio di 3."

Private Sub Worksheet_Activate ()

MsgBox "Questa è foglio 3"

End Sub

Funzioni non-evento

le funzioni non-evento sono quelli che si possono chiamare direttamente per eseguire un'azione. Questi includono funzioni come la funzione dell'oggetto "Range" "Trova", che cerca un intervallo per il testo. Un'altra funzione non-evento è la funzione "Open" della collezione "cartelle di lavoro", che apre una nuova cartella di lavoro. Per eseguire funzioni non-evento, scrivere il nome dell'oggetto di cui la funzione è un membro, seguita dal nome della funzione. Seguire il nome della funzione con gli argomenti della funzione. Per la funzione "Trova", per esempio, è possibile digitare "Range ( 'A1: d4')," digitare "." Seguire quel testo con "Find ( 'Godot')." Questo esempio ricerca celle "A1" a "D4" per il testo "Godot".

specificando Argomenti

La maggior parte delle funzioni accettano argomenti, che permette di controllare il comportamento della funzione. VBA consente di specificare questi argomenti in due modi diversi. Una volta che è scrivendo il nome dell'argomento in modo esplicito, che aiuta a chiarire l'argomento per il quale si specificano un valore di argomento. Ad esempio, "Trova (Cosa: = 'Godot')" indica che si sta cercando per il testo "Godot", perché si sta assegnando il "Che" argomento di "Trova" il valore di "Godot". Il "Che" argomento è quello che dice "Trova" che cosa cercare.

funzione Documentazione

Diverse fonti diverse si insegnano lo scopo di una funzione e come eseguirlo, tra cui quello che gli argomenti per fornire alla funzione. Una fonte è il Visualizzatore oggetti nell'ambiente di sviluppo VBA. Questo browser è un motore di ricerca di tutti gli oggetti virtuali in l'albero genealogico di Excel di oggetti. Utilizzare il browser digitando il nome di una funzione nel suo motore di ricerca. Excel visualizza gli oggetti che hanno quella funzione come membro, e una descrizione di ogni argomento della funzione. Ad esempio, digitando "Trova" nel motore di ricerca del Visualizzatore oggetti produce l'oggetto "Range" come uno che ha "Trova" come membro. La ricerca produce anche la lista degli argomenti per "Trova", che comprende il "cosa" argomento, a cui si assegna un valore che indica ciò che si vuole "Trova" per cercare. Visualizzare il Visualizzatore oggetti facendo clic sulla voce "Visualizzatore oggetti" dal menu "Visualizza" del ambiente di sviluppo.

Come imparare VBA per Office 2003 online

October 6

Come imparare VBA per Office 2003 online


Microsoft ha introdotto Office 2007; questo significa che la formazione di Office 2003 e opportunità di apprendimento non sono così abbondanti come lo erano un tempo. Tuttavia, ci sono ancora modi per imparare VBA per Office 2003 --- un linguaggio di programmazione progettato per l'utilizzo con i prodotti Microsoft. Ogni prodotto Office 2003 utilizza VBA e tutorial e corsi on-line di solito includono un capitolo insegnando i principi fondamentali di VBA come parte della formazione. I programmatori VBA esperti spesso ripongono la loro attività on-line per gli altri a beneficiare.

istruzione

1 Acquistare un tutorial on-line e imparare VBA al proprio ritmo. Aziende come vita per imparare e Biz Biblioteca offrono ancora Office 2003 tutorial (vedi Risorse).

2 Visita rete gli sviluppatori di Microsoft e utilizzare i documenti VBA. Microsoft fornisce numerosi documenti per il download che affrontano l'uso di VBA in Excel, Word, Access e Outlook 2003. La documentazione può contenere VBA codice di esempio e strumenti che possono essere utilizzati per personalizzare Office 2003.

3 Utilizzare guide on-line e informazioni VBA specifiche fornite da programmatori con esperienza VBA. VBA può essere utilizzato per interagire con la suite completa di programmi di Microsoft Office 2003 e ci sono i programmatori online che aiutano gli altri con compiti o esigenze relativi a VBA specifici. Alcuni possono offrire un tutorial completo; altri possono hanno scritto libri su un argomento specialità VBA e altri ancora possono offrire esempi di codice VBA con spiegazioni dettagliate del suo uso.

4 Impara dai corsi di formazione Microsoft per Office 2003. Microsoft non insegna un corso di VBA, ma include corsi per tutti i programmi di Office 2003. Individuare il programma che si desidera saperne di più su e trovare i capitoli su VBA inclusi nel corso. Microsoft formazione online è gratuito (vedi Risorse).

Confronta Python per VBA

November 23

Confronta Python per VBA


Quando si deve confrontare linguaggi di programmazione tra di loro, come Python e VBA, può essere difficile sapere da dove cominciare. Sono entrambi linguaggi orientati agli oggetti, ma se si considera le loro differenze, è meglio iniziare al livello più basso di una lingua e il tuo lavoro su. Quando si confrontano questi due, questo significa che il confronto come le due lingue fanno file eseguibili, contrastando la sintassi nelle due lingue, e in che modo i programmatori andare oltre le applicazioni terminali nelle rispettive lingue.

istruzione

1 Considerate come le due lingue convertire il codice sorgente in codice macchina. VBA è un linguaggio compilato, mentre Python è un linguaggio interpretato. Considerate come questa distinzione determinerà le piattaforme su cui i programmi codificati in due lingue saranno in grado di eseguire.

2 Guardate la sintassi utilizzata da Python e VBA. La lettura dovrebbe includere dichiarando classi, metodi e chiamare i metodi della classe nelle due lingue.

3 Guardate i diversi modi che i programmatori di creare interfacce utente grafiche in VBA al contrario di Python. Confrontare l'editor grafico che consente ai programmatori VBA per creare una interfaccia utente trascinando i componenti in una finestra che genera codice, mentre gli sviluppatori Python devono scrivere codice usando le librerie di interfaccia se stessi.

Come ospitare un ASP.NET

June 4

Come ospitare un ASP.NET


Il framework ASP.NET sviluppato da Microsoft consente ai programmatori di creare ricchi di contenuti, siti web dinamici. Il quadro viene eseguito su un server di Microsoft Internet Information Services (IIS). È possibile ospitare siti web ASP.NET sul proprio server o su un ambiente di hosting condiviso. Prima di ospitare applicazioni ASP.NET, il server IIS ha bisogno di configurazioni di set up corretto. Una volta che queste configurazioni sono impostati, è possibile ospitare qualsiasi applicazione ASP.NET sul computer.

istruzione

1 Fai clic su "Start" e selezionare "Tutti i programmi". Seleziona "Strumenti di amministrazione" e quindi fare clic sul "Internet Information Services (IIS) Console" scorciatoia.

2 Pulsante destro del mouse sul nome del server IIS sul lato sinistro della finestra e selezionare "Crea nuovo". Nell'elenco delle opzioni, fare clic su "Virtual Directory."

3 Inserire la posizione del codice del sito web. Se il codice .NET non è ancora assemblato, puntare le impostazioni della directory virtuale in una directory che conterrà il codice in futuro. Questo può essere qualsiasi directory sul disco rigido. Fai clic su "Avanti". Inserire il nome alias per il tuo sito. Questo è il nome gli utenti digitano nel browser per accedere al sito. Premere il tasto "Avanti".

4 Controllare le due scatole etichettate "leggere" e "Run". Questo imposta la directory virtuale e sito web come un'applicazione, che è necessario per il framework .NET. Fai clic su "OK". Il server è ora impostato per ospitare il software .NET. Carica il codice per la directory in cui l'applicazione virtuale è impostato, e il server IIS eseguirà il codice .NET.

Come usare le virgolette in Corde per Excel macro

December 1

Per utilizzare le virgolette nel tipo di dati String del linguaggio di programmazione di Excel VBA, inserire i segni con la funzione "Chr $", oppure digitare direttamente le virgolette. Le virgolette doppie talvolta ostacolare inizio programmatori VBA perché VBA utilizza questi simboli per riconoscere le assegnazioni di stringa. Raddoppio questi caratteri permette di utilizzarli al di fuori di quel contesto. Questo progetto si introduce alla tecnica di inserimento di caratteri utilizzando i codici ASCII. Avete bisogno di un riferimento messa in vendita di questi codici da utilizzare Chr $. È possibile trovare un siffatto riferimento sito Developer Network di Microsoft.

istruzione

1 Fare clic sulla scheda "File", quindi fare clic sul pulsante "Opzioni". Fare clic sul controllo "Customize Ribbon", quindi selezionare la casella di controllo "Sviluppatore" per dire Excel che si desidera visualizzare la scheda Sviluppo, che è nascosta per impostazione predefinita. Fai clic su "OK" per chiudere la finestra di dialogo Opzioni.

2 Fare clic sulla scheda "Sviluppatore", quindi fare clic sul pulsante "Visual Basic" per accedere all'ambiente di programmazione Visual Basic. Fare clic sul menu "Inserisci", quindi fare clic sulla voce "Modulo" per inserire una nuova finestra per l'inserimento dichiarazioni VBA.

3 Digitare "InsertQuotes Sub" nella nuova finestra di avviare un programma che inserirà entrambe le citazioni singole e doppie in variabili stringa.

4 Tipo "dim someString as String" per dichiarare una variabile denominata "someString", che può contenere il tipo di dati String.

5 Tipo "someString =", quindi digitare il testo che desideri a comparire davanti una virgoletta. Ad esempio, digitare "Testo prima del preventivo."

6 Digitare una sola offerta, se si desidera una sola citazione a comparire dopo il testo appena digitato. In alternativa, digitare "Chr $ (39)", che converte il codice ASCII 39 nel suo equivalente stringa, che è una virgoletta singola.

7 Digitare due virgolette doppie se si desidera una singola istanza di virgolette doppie ad apparire nella stringa.

8 Digitare il testo che si desidera visualizzare dopo la citazione, quindi digitare "Debug.Print someString", che renderà stampa VBA fuori la corda con le sue citazioni embedded.

9 Digitare "End Sub" per indicare la fine del programma, quindi fare clic su comando per eseguire il programma del menu "Run" "Esegui macro".

10 Clicca comando "immediata" del menu "Finestra" per visualizzare la finestra immediata, che visualizza l'uscita del testo della dichiarazione di Debug digitato nel passaggio 8. La finestra mostra l'output del programma, che è la stringa in cui è stato incorporato virgolette.

Come imparare Excel VBA in linea

February 9

È possibile costruire complessi fogli di calcolo Excel che consolidano i dati da molte fonti, senza le macro VBA. È possibile produrre grafici e report che riassumono praticamente qualsiasi aspetto della vostra attività e si possono gestire le informazioni diversi, come i database dei clienti, dati di ricerca, attività di inventario, e risultati sportivi. Introdurre le macro VBA per il mix, però, e i fogli di calcolo possono diventare dinamici, applicazioni ricche di funzionalità del software.

L'apprendimento VBA non è facile; ti porta al di là di essere un utente di Excel per diventare un programmatore di computer. La buona notizia è: si può insegnare a te stesso VBA utilizzando le risorse disponibili online gratuito.

istruzione

1 Imparare Excel VBA. Cercare soluzioni nonmacro prima di iniziare a fare scherzi con VBA. Se non si conosce bene le capacità di Excel, è molto probabile che scrivere macro che fanno cose che si potrebbe realizzare invece con un buon design foglio di calcolo e pochi clic del mouse.

2 Passare alla VBA di Microsoft per la pagina di formazione Excel 2003. Non vi è alcuna pagina equivalente per Excel 2007, ma non avrà bisogno di conoscenze specifiche della versione fino a quando hai imparato i fondamenti della VBA.

3 Guarda i video introduttivi e lavorare attraverso i tutorial testuali che introducono la programmazione con VBA. Ci sono tre corsi. completarle, fare le sessioni di prova e sostenere le prove.

4 Completare il tutorial VBA a xlpert.com e xl-vba.com. Xlpert offre un corso gratuito di otto lezioni, mentre il corso di XL-VBA ha 23 lezioni. La scrittura non brilla e c'è un sacco mancante (per incoraggiarvi a comprare un corso completo), ma il materiale rafforzerà quello che hai imparato dal sito di Microsoft. La ripetizione è utile quando si impara una nuova lingua.

5 Costruire un foglio di calcolo che fa qualcosa di utile per voi, poi trasformarlo in un'applicazione macro-driven. Quando ci si sente ostacolati - e si di volta in volta - premere il tasto F1 per attivare il sistema di aiuto di Excel VBA. Si può imparare VBA completamente dal sistema di aiuto, ma sarebbe molto difficile se non sei già un programmatore.

6 Visitare il forum degli sviluppatori di Microsoft per la ricerca dei problemi e porre domande di altri programmatori. Un link qui sotto porta al forum dove troverete un elenco di diversi gruppi di discussione Excel-correlati.

Consigli e avvertenze

  • Il più presto possibile nei vostri studi, iniziare a scrivere le macro di Excel per rendere fare la propria offerta. Imparerete più velocemente quando si effettua il materiale personale e ti assemblare rapidamente un elenco di domande per guidare lo studio e la ricerca futura.
  • Esplora Developer Network di Microsoft e leggere alcuni degli articoli tecnici lì. Alcune caratteristiche che insegnano possono fornire soluzioni macro-gratuito per problemi si hanno.
  • Non fatevi ingannare dal tono di tutorial che insegnano VBA. Tutti vogliono che tu pensi che sia facile da automatizzare Excel. Ma considerare: VBA è un complesso linguaggio di programmazione in esecuzione su un'applicazione software complesso. Molti programmatori professionisti hanno gradi collegio di quattro anni in informatica.

Come creare una cartella in API con VBA

February 20

Un'interfaccia di programmazione delle applicazioni (API) è un insieme di regole e funzioni integrate all'interno di Windows che viene reso disponibile attraverso dichiarazioni di codice; programmatori usano le API per creare, valorizzare e personalizzare i propri programmi. L'API di Windows contiene una serie di funzioni programmatori possono utilizzare per lavorare con il file system di Windows, tra cui molti per la creazione di cartelle. Visual Basic, Applications Edition (VBA) è un linguaggio di programmazione sviluppato e messo in atto da Microsoft; è la macro e linguaggio di programmazione alla base per la suite di prodotti Microsoft Office. È possibile creare programmi in VBA che fanno uso di dichiarazioni API e chiede di creare cartelle per i vostri programmi.

istruzione

1 Aprire Microsoft Word.

2 Fare clic su "Strumenti", selezionare "Macro" e quindi fare clic su "Visual Basic". Si aprirà l'ambiente di programmazione VBA.

3 Fai clic su "Inserisci" e selezionare "Modulo".

4 Digitare o incollare il seguente blocco di codice nella finestra del modulo:

Option Explicit

MakeSureDirectoryPathExists Private Declare Function Lib "imagehlp.dll" (ByVal lpPath come stringa) come booleano

Funzione MkDirEx (sPathToCreate come stringa) come booleano

On Error GoTo ErrFailed

MkDirEx = MakeSureDirectoryPathExists (sPathToCreate)

Exit Function

ErrFailed:

Debug.Print Err.Description

MkDirEx = false

End Function

Sub Test ()

If MkDirEx("C:\Test\If\It\Created\This\Directory\Structure") Then

MsgBox "Creato struttura di directory"

Finisci se

End Sub

Il codice precedente utilizza chiamate API e il codice VBA per creare cartelle sul disco C. Se si esegue questo codice, si avrà questo percorso di directory sul disco rigido: C: \ Test \ Se \ E \ Creato \ Questo \ Directory \ Struttura

5 Fai clic su "File" e poi selezionare "Salva" per salvare il lavoro.

6 Premere il tasto "F5" per eseguire il programma.

Tutorial VBA Excel sul Campo

March 5

Microsoft Excel è un potente foglio di calcolo che permette agli utenti di entrare e analizzare i dati in una varietà di modi. Le numerose funzioni built-in possono essere utilizzati nelle formule per creare e manipolare i dati. Inoltre, Excel consente il codice di programmazione grezzo da creare per l'interattività avanzata e calcoli. Il Visual Basic, linguaggio Applications Edition (VBA) offre un programmatore la possibilità di costruire applicazioni software completamente unici all'interno dell'ambiente Excel. Uso dei parametri "range" è spesso necessario in VBA modo che il codice di programmazione può interagire con l'attuale griglia del foglio Excel. I dati vengono inseriti in cellule, e VBA poi interagisce con questi dati chiamando nomi di celle singole o interi intervalli di celle.

istruzione

Utilizzare gli intervalli in VBA

1 Identificare le proprietà di base di tutta la gamma di Excel e la sua sintassi. Una "serie" è semplicemente un insieme di cellule organizzate insieme. La gamma può diffondere orizzontalmente attraverso molte colonne, verticalmente attraverso molte righe, o due-dimensionalmente in entrambe le righe e colonne. L'intervallo è indicato con qualsiasi due celle su angoli opposti della selezione, separati da due punti. Ad esempio, "B2: D5" specifica un intervallo di celle in righe da 2 a 5 e colonne B, C e D.

2 Aprire l'editor VBA in Excel. Premere il tasto "Alt + F11" come un rapido collegamento per aprire questa finestra.

3 Selezionare la macro VBA che si desidera modificare utilizzando le informazioni gamma. Questo programma viene visualizzato nella lista in alto a sinistra della finestra dell'editor, sotto "Moduli". In alternativa, utilizzare l'opzione "Macro" nel menu "Strumenti" per creare un nuovo programma di VBA.

4 Fare clic nella finestra di modifica principale, tra il "Sub" e le dichiarazioni "End Sub" per codificare qualsiasi VBA.

5 Racchiudere la gamma in qualsiasi funzione VBA che richiede un parametro di gamma. Il comando "Fogli di lavoro" è un oggetto comune VBA. Questo oggetto consente a un programma di VBA per immettere automaticamente i dati nelle celle di un foglio di calcolo di Excel. Il parametro di gamma è coinvolta in modo che il programma sa che le cellule di influenzare. Digitare un punto ( ".") Prima di dichiarare i dati della gamma, e specificato la gamma con la parola "Range", in maiuscolo. Per esempio: fogli di lavoro ( "Sheet1") Range. ( "B2: D4") = "Ciao". Quando questo programma VBA viene eseguito, verrà automaticamente inserire la parola "Ciao" in tutte le celle di Excel nella gamma di "B2:. D4"

6 Utilizzare l'istruzione "Range" in questo modo, in ogni funzione VBA che richiede un intervallo di celle per modificare i dati.

Consigli e avvertenze

  • Ricordiamo che Excel fornisce la possibilità di formattare il tipo di dati di una cella indipendentemente da qualsiasi codice VBA che altera il contenuto di una cella. Così è possibile la cella verrà formattato per un tipo di dati diversa da quella che crea il VBA. Quando questo accade, risultati inattesi possono visualizzare nella cella. Ad esempio, se la cella è formattata come testo, ma il VBA crea un elemento di dati numerici, il numero sarà visualizzazione allineato a sinistra, come il testo, piuttosto che allineato a destra, e potrebbe non funzionare in altre formule di Excel che dipendono la sua numerica proprietà. Basta formattare la cella direttamente fuori dell'interfaccia VBA (utilizzando il menu "Format"), o di tenere tutte le celle sul foglio di calcolo nel formato "generale" per evitare conflitti.

Come convertire i decimali a binario per VBA

May 24

VBA è un linguaggio di programmazione creato da Microsoft. VBA è semplice e veloce da imparare. La lingua è considerato meno complicato di altri linguaggi di programmazione, tuttavia VBA contiene ancora molti degli stessi costrutti come i tradizionali linguaggi di programmazione. Utilizzando i programmatori di VBA in grado di creare tutti i tipi di programmi, anche quelli che convertono decimali di informazioni binarie. Creazione di un programma che converte i decimali in binario richiede una comprensione del concetto e della programmazione VBA, ma una volta acquisita dovrebbe prendere a pochi passi da seguire.

istruzione

1 Aprire Microsoft Word.

2 Fai clic su "Strumenti", "Macro" e poi cliccare su "Visual Basic". Si è ora nell'editor di VB.

3 Fai clic su "Inserisci", "Modulo". Si è ora in un modulo di codice di programmazione.

4 Digitare o copiare e incollare le seguenti procedure Sub nel modulo di codice:

Funzione pubblica BinaryToDecimal (Binary As String) As Long

Dim n As Long

s Dim As Integer

For s = 1 To Len(Binary)

n = n + (Mid (Binary, Len (Binary) - s + 1, 1) * (2 ^ _

(S - 1)))

Avanti s

BinaryToDecimal = n

End Function

Come creare un collegamento ipertestuale in VBA

July 19

VBA è un linguaggio di programmazione e macro sviluppata da Microsoft. VBA è compresa all'interno di molti prodotti Microsoft, tra cui Microsoft Office. Utilizzando VBA, i programmatori possono migliorare e personalizzare i programmi VBA abilitati. Anche se non è così complesso come linguaggi tradizionali, VBA contiene ancora molti degli stessi costrutti di programmazione. È possibile utilizzare VBA per creare e programmare un gran numero di cose in VBA, tra cui i collegamenti ipertestuali.

istruzione

1 Aprire Microsoft Excel.

2 Fai clic su "Strumenti", "Macro" e poi "Visual Basic". Si apre l'editor VBA.

3 Fai clic su "Inserisci" e "Modulo". Ora si dovrebbe avere un modulo di codice vuoto.

4 Digitare o copiare e incollare il seguente codice nel modulo di codice:

CreateHyperLink secondaria (cella ByVal come gamma, URL ByVal come stringa, _

ByVal txt As String, ByVal tooltip_text As String)

ActiveSheet.Hyperlinks.Add _

Ancoraggio: = "A: 1", _

Indirizzo: = "http://www.google.com", _

ScreenTip: = "il mio hyperlink", _

TextToDisplay: = "Clicca qui per andare a Google.com"

End Sub

5 Premere il tasto "F5" per eseguire il programma. Si dovrebbe vedere il vostro nuovo collegamento ipertestuale al sito web di Google.

Come controllare per i numeri in VBA

August 7

Come controllare per i numeri in VBA


E 'comune per recuperare i dati contrastanti da parte dell'utente, come lettere e numeri in una variabile. Un programmatore avrebbe quindi bisogno di estrarre i numeri da quella variabile e usarli come necessario. In Visual Basic, Applications Edition (VBA), è possibile utilizzare la funzione "IsNumberic" per verificare se l'espressione può essere valutata come un numero. Se l'espressione contiene solo numeri, la funzione restituisce "vero". Ma se contiene lettere e numeri, l'espressione restituisce "false".

istruzione

1 Creare una nuova procedura secondaria per verificare la presenza di un numero in una stringa digitando il seguente codice:

Private Sub checkForNumber ()

2 Dichiarare due variabili, una per tenere la stringa con numeri e lettere e l'altra per singoli caratteri, come nell'esempio seguente:

Dim strVar As String

Dim oneChar As String

strVar = "12 sdf 3456"

3 Aggiungere il seguente codice per eseguire un ciclo attraverso ogni carattere della stringa. Controllare per i numeri e li visualizza attraverso la finestra immediata:

Do While strVar <> ""

oneChar = Left(strVar, 1)

strVar = Destra (strVar, Len (strVar) - 1)

Se IsNumeric (oneChar) Poi

Debug.Print (oneChar)

Finisci se

Ciclo continuo

4 Terminare la procedura con l'aggiunta di "End Sub" e premere il tasto "Ctrl" e "G" per visualizzare la finestra immediata. Premere il tasto "F5" per eseguire il codice.

Come utilizzare "Eliminare" e "Niente" in VBA

August 16

VBA è un linguaggio di programmazione sviluppato da Microsoft. Il linguaggio è basato sul Microsoft Component Object Model (COM) e supporta OLE Automation. Con il supporto di COM e OLE Automation, i programmatori sono in grado di fare riferimento a oggetti (librerie di codice riutilizzabile) di applicazioni esterne nei loro programmi VBA e quindi manipolare le loro proprietà e metodi. Una cosa giusta da fare dopo l'utilizzo di un oggetto e le sue proprietà è quello di rilasciarlo dalla memoria del computer per liberare risorse vitali. La VBA smaltire e metodi nulla VBA vengono utilizzati per rilasciare oggetti inutilizzati dalla memoria.

istruzione

1 Aprire Microsoft Excel.

2 Fai clic su "Strumenti", "Macro", e poi "Visual Basic". Si aprirà l'ambiente di programmazione VBA.

3 Fai clic su "Inserisci", quindi "Modulo". Si è ora in un modulo di codice di programmazione.

4 Digitare o copiare e incollare le seguenti procedure Sub nel modulo di codice:

Sub UsingDisposeAndNothingEx ()

Dim objOutlook As Object

objOutlook = GetObject (, "Outlook.Application")

Se Err.Number & lt;> 0 Then MessageBox.Show ( "Si prega di aprire la prospettiva")

objOutlook = Nothing

objOutlook.dispose ()

End Sub

Come creare un progetto VBA per e-mail

October 4

Come creare un progetto VBA per e-mail


Avere la conoscenza su come creare un progetto per inviare e-mail utilizzando Visual Basic, Applications Edition (VBA) consente di risparmiare tempo quando si ha bisogno di automatizzare l'invio di e-mail. VBA è un linguaggio di programmazione che può essere utilizzato in Microsoft Office Excel per automatizzare le attività di routine come l'invio di e-mail. I programmatori spesso trovano la necessità di inviare più di una e-mail a più indirizzi email ed Excel possono essere utilizzati per eseguire questa operazione.

istruzione

1 Avviare Microsoft Office Excel, quindi selezionare la scheda "Sviluppatore". Fai clic su "Visual Basic".

Digitare la seguente per creare una nuova procedura:

"Sub sendEmailUsingVBA ()"

Digitare "Enter"

2 Digitare la seguente per dichiarare le variabili:

"Dim eSub As String

Dim ETO As String

Dim eBody As String

Dim eMailObj As Variant

Dim eMailItem come variante "

3 Digitare quanto segue per definire il soggetto, e-mail e il corpo:

"ESub =" L'invio di e-mail utilizzando VBA "

ETO = "[email protected]"

eBody = "Ho mandato questa e-mail utilizzando Excel e VBA !!" "

4 Digitare la seguente per creare gli oggetti utilizzati per inviare l'e-mail:

"Set eMailObj = CreateObject (" Outlook.Application ")

Set eMailItem = eMailObj.CreateItem (0) "

5 Digitare quanto segue per inviare l'e-mail:

"Con eMailItem

.Subject = eSub

.to = Eto

.Body = EBody

.inviare

End With "

Excel VBA per eliminare tutti i file in una cartella

October 7

Excel VBA per eliminare tutti i file in una cartella


I programmatori spesso creano file temporanei utilizzati nelle loro applicazioni, ed è buona pratica di programmazione per eliminare questi file quando non sono più in uso. In Visual Basic, Applications Edition, il "uccidere" dichiarazione è disponibile per eliminare i file da un disco. Questa affermazione prende un argomento che specifica uno o più nomi di file da cancellare. L'argomento supporta anche wild card, come "*" per specificare più file da eliminare in una cartella.

istruzione

1 Avviare Excel, fare clic sulla scheda "Sviluppatore" e fare clic su "Visual Basic" per aprire l'editor di Visual Basic. Fare clic sul menu "Inserisci" e fare clic su "modulo" per aggiungere un nuovo modulo.

2 Creare un nuovo sub-procedimento nel modulo aggiungendo la seguente codice VBA:

Private Sub deleteAllFiles ().

3 Digitare il seguente codice per creare una nuova variabile e definire il percorso per i file:

Dim filePath As String

filePath = "C: \ Temp * *."

4 Utilizzare la seguente riga di codice per eliminare tutti i file nella cartella definita: Uccidi filePath.

5 Terminate la sottoprocedura digitando "End Sub". Premere il tasto "F5" per eseguire la procedura.

Metodo OpenText in VBA

October 11

Metodo OpenText in VBA


Se hai bisogno di importare un file di testo nella cartella di lavoro di Microsoft Excel utilizzando Visual Basic, Applications Edition (VBA), il modo migliore per farlo è quello di utilizzare il metodo OpenText. VBA è un linguaggio di programmazione che viene utilizzato per automatizzare le attività di routine in applicazioni di Microsoft Office. I programmatori spesso incontrano la necessità di mostrare dati di testo utilizzando Excel per dare agli utenti più opzioni per manipolare i propri dati. Un file di testo non fornisce un sacco di opzioni come fa Excel, come l'ordinamento e filtraggio.

Definizione

Il metodo carichi e OpenText analizza un file di testo come una nuova cartella di lavoro con un unico foglio che contiene i dati del file di testo analizzato. Si può fare questo processo manualmente, ma può essere ingombrante e richiede molto tempo quando si ha bisogno di importare un sacco di file di testo. Questo metodo elimina il processo manuale e può essere definito per importare molti file di testo attraverso l'uso di VBA.

spazio dei nomi

Il metodo OpenText fa parte del Microsoft Office.Interop.Excel Namespace. Questo spazio dei nomi fornisce il supporto per l'interoperabilità tra il modello a oggetti COM di Microsoft Excel e l'applicazione gestita che automatizza Excel. In altre parole, ogni volta che si desidera interagire con Excel da un'applicazione esterna come VB, Access, Word o PowerPoint è necessario aggiungere questo spazio dei nomi come riferimento al progetto.

parametri

Questo metodo ha un parametro che è richiesto e gli altri che sono facoltativi. L'unico parametro richiesto è "Nome file", che specifica il nome del file di testo da analizzare. Tutti gli altri parametri sono opzionali - ma è bene definire il parametro "tipo di dati", che specifica il formato colonna dei dati nel file, come Quindi è possibile definire il formato colonna come "Tab", "spazio", "xlDelimited." "virgola" o "Altro".

Esempio

La dichiarazione del metodo OpenText è simile al seguente:
Sub OpenText (_

Filename As String, _
Origin As Object, _
StartRow As Object, _
DataType As Object, _
TextQualifier As XlTextQualifier, _
ConsecutiveDelimiter As Object, _
Tab As Object, _
Semicolon As Object, _
Comma As Object, _
Space As Object, _
Other As Object, _
OtherChar As Object, _
FieldInfo As Object, _
TextVisualLayout As Object, _
DecimalSeparator As Object, _
ThousandsSeparator As Object, _
TrailingMinusNumbers As Object, _
Local As Object _

)

Quanto segue è un esempio di come chiamare il metodo per analizzare un file chiamato "data.txt" che è "Tab" delimitata:

Workbooks.OpenText filename: = "DATA.TXT", _

dataType:=xlDelimited, tab:=True

Come concludere il codice VBA nel mio foglio Excel

October 19

Tra le sue altre caratteristiche convenienti e utili, Microsoft Excel contiene un editor di Visual Basic incorporato. Questo editor permette di caricare il vostro codice VBA ed eseguirla in una questione di minuti. Il codice è un modo per automatizzare alcune funzioni in Excel. Per esempio, alcuni programmatori offrono codice VBA in grado di generare automaticamente i grafici.

istruzione

1 Salvare il codice VBA in una cartella del computer. Il documento codice termina con un FRM, BAS o estensione del file CLS.

2 Caricare il foglio di calcolo di Excel in cui si desidera eseguire il codice VBA. Fare clic sulla scheda "Sviluppatore" sulla barra degli strumenti di Excel. Selezionare "Visual Basic" dal menu "Codice". Un nuovo strumento, l'editor di Visual Basic, i carichi da Excel. È anche possibile premere il tasto "Alt" e "F11" per caricare l'editor.

3 Selezionare "File" e poi "Importa file" nel menu principale di Visual Basic Editor. Trovare il file di codice VBA che si desidera eseguire sul computer. Fai clic su "Apri" per caricare il codice in Excel.

4 Fai clic su "Esegui" nel menu di Visual Basic e scegliere "Esegui macro" dalla lista di opzioni. Questo esegue il codice VBA nel foglio di calcolo di Excel.

Consigli e avvertenze

  • Alcuni siti web offrono codici gratuiti ea pagamento VBA sviluppati da programmatori (vedi Risorse).