Tutte le applicazioni per ufficio di Microsoft supportano l'automazione. Possono essere eseguiti come server COM ed essere utilizzati da script incorporati nel documento o esterni. Quindi, puoi scrivere dati su un documento Excel da uno script vba.
Necessario
- - applicazione Microsoft Excel installata;
- - Editor di Visual Basic/editor di testo.
Istruzioni
Passo 1
Crea un contenitore per ospitare il codice vba. Se lo script deve essere incorporato in un documento, caricare il file appropriato in Microsoft Excel. Apri l'editor di Visual Basic premendo Alt + F11. Se necessario, creare un nuovo modulo (voce Modulo nel menu Inserisci). Aprire uno dei moduli o moduli. Crea un gestore per il controllo del modulo o aggiungi semplicemente una procedura a un modulo. Per esempio:
Sottoprova ()
Fine sottotitolo
Se stai sviluppando uno script autonomo (ovvero, verrà eseguito in Windows Script Host), crea semplicemente un file con l'estensione vbs in un editor di testo.
Passo 2
Nello script incorporato nel documento, aggiungi le dichiarazioni delle variabili all'inizio della procedura:
Dim oWorkbook As Excel. Workbook
Dim oSheet As Excel. Worksheet
Il primo serve per memorizzare un riferimento a un oggetto cartella di lavoro di Excel e il secondo è per un foglio.
Passaggio 3
Inizializzare le variabili con riferimenti a oggetti. Nello script vbs, crea un oggetto applicazione Excel (questo avvierà Excel come server COM):
Imposta oApplication = CreateObject ("Excel. Application").
Nello script incorporato nel documento, verrà utilizzato l'oggetto Application globale al posto della variabile oApplication, che fa riferimento all'oggetto application corrente. Seleziona una cartella di lavoro esistente o apri una nuova cartella di lavoro di Excel. Per esempio:
Imposta oWorkbook = Application. Workbooks (1)
Imposta oWorkbook = Application. Workbooks ("Book1")
Imposta oWorkbook = oApplication. Workbooks. Open ("D: / vic / rilevanti / tmp / test.xls")
Ottieni un link al foglio desiderato del libro:
Imposta oSheet = oApplication. Sheets ("Foglio1")
Passaggio 4
Scrivi dati in Excel dallo script vba. Utilizzare la raccolta Cells, che è una proprietà dell'oggetto foglio della cartella di lavoro a cui si fa riferimento nel passaggio precedente, nella variabile oSheet. Un esempio di scrittura di una stringa in una cella potrebbe essere simile a questo:
oSheet. Cells (1, 1) = "La stringa verrà scritta nella cella A1"
Passaggio 5
Nello script vbs, aggiungi il codice per salvare i dati e chiudi l'applicazione Excel:
oCartella di lavoro. Salva
oEsci dall'applicazione
Passaggio 6
Salva ed esegui lo script. Nell'editor di Visual Basic, premere Ctrl + S, quindi posizionare il cursore nel corpo della procedura e premere F5. Salva lo script vbs su disco ed eseguilo come un normale file.