Per scrivere in un file di Word utilizzando Excel, è necessario accedere all'applicazione Word utilizzando Excel VBA. In questo tutorial impareremo come aprire un'applicazione Word, aggiungere un documento e scrivervi contenuto utilizzando Excel.
Abbiamo imparato a conoscere il metodo CreateObject. In questo articolo, useremo quel metodo per creare un oggetto di applicazione di parole invece di usarne il riferimento. Quindi iniziamo con il tutorial.
Il processo di scrittura su un file Word utilizzando Excel VBA
Per scrivere un file word usando VBA, dobbiamo prima aprire l'applicazione Word, ovviamente. Quindi aggiungi un documento ad esso. Seleziona il paragrafo e scrivici il testo. Ognuno di questi passaggi può essere eseguito facilmente da Excel. Non avrai bisogno di interagire con il documento di Word.
Cominciamo con un esempio senza addentrarci ulteriormente nella teoria. Perché Iron Man ha detto: "A volte devi correre prima di poter camminare".
Esempio 1: scrivere una determinata stringa in un documento di Word da Excel
Sub WriteToWord() ''Utilizzo dell'associazione anticipata 'Dim wordApp As Word.Application 'Dim mydoc As Word.Document 'set wordApp=new word.Application 'Utilizzo dell'associazione tardiva per creare oggetto applicazione word 'Dichiarazione di variabili come oggetti Dim wordApp As Object Dim mydoc As Object 'Inizializzazione dell'oggetto utilizzando CreateOBject Function Set wordApp = CreateObject("Word.Application") 'Rendere visibile l'app wordApp.Visible = True 'Creare un nuovo documento Set mydoc = wordApp.Documents.Add() 'Ottenere input da user myString = Application.InputBox("Write Your Text") 'Scrivo nella parola wordApp.Selection.TypeText Text:=myString 'inserisco un nuovo paragrafo wordApp.Selection.TypeParagraph End Sub
Spiegazione del Codice:
Bene, ho spiegato ogni passaggio nel codice stesso usando i commenti, ma diamo qualche parola sulle linee che abbiamo usato in questo sottotitolo.
Quindi questo codice VBA prende input dall'utente e scrive in un nuovo documento word.
Le prime righe sono commentate. Queste righe utilizzano la rilegatura tardiva. Se hai fatto riferimento alla parola application puoi rimuovere il tag di commento. Il codice che stiamo elaborando utilizza l'associazione tardiva. L'ho spiegato in questo articolo. Puoi fare riferimento ad esso per capire cos'è l'associazione tardiva e l'associazione anticipata in Excel VBA.
'Dichiarare le variabili come oggetti'
Dim wordApp As Object
Dim mydoc As Object
Qui abbiamo dichiarato due variabili di tipo Object. La variabile Object type può contenere qualsiasi tipo di oggetto.
'Inizializzazione dell'oggetto utilizzando la funzione CreateOggetto
Imposta wordApp = CreateObject("Word.Application")
"Rendere visibile l'app di Word"
wordApp.Visible = True
'Creazione di un nuovo documento
Imposta miodoc = wordApp.Documents.Add()
Nella prima riga sopra, stiamo avviando la variabile wordApp con un oggetto di tipo Word.App utilizzando il metodo CreateObject. Questo aprirà l'applicazione Word.
Nella seconda riga stiamo rendendo visibile la parola applicazione in modo che possiamo lavorarci.
Nella riga successiva, aggiungiamo un nuovo documento all'applicazione Word utilizzando la funzione Word.Documents.Add(). Questo è memorizzato nella variabile mydoc.
'Ottenere input dall'utente
myString = Application.InputBox("Scrivi il tuo testo")
Qui stiamo semplicemente ricevendo input dall'utente usando la funzione InputBox di Application Class. E stiamo memorizzando l'input nella variabile mystring.
'Scrivere alla parola
wordApp.Selection.TypeText Text:=myString
'inserimento di un nuovo paragrafo
wordApp.Selection.TypeParagraph
Infine, stiamo usando il metodo TypeText della classe Word Application.Selection per scrivere nel documento. L'ultima riga entra in un nuovo paragrafo.
Quindi sì ragazzi, ecco come creare un nuovo documento Word e scriverci sopra usando Excel VBA. Non sono entrato nei dettagli perché renderebbe l'articolo estenuantemente lungo. Questo era solo per imparare come scrivere su un documento Word tramite Excel. Spero di averti aiutato a capire il processo. Se hai domande su questo articolo, puoi contattarmi tramite la sezione commenti qui sotto.
Iniziare con i moduli utente VBA di Excel| Spiegherò come creare un modulo in excel, come utilizzare il toolbox VBA, come gestire gli input dell'utente e infine come archiviare gli input dell'utente. Esamineremo questi argomenti utilizzando un esempio e una guida passo passo.
Variabili VBA in Excel| VBA sta per Visual Basic for Applications. È un linguaggio di programmazione di Microsoft. Viene utilizzato con applicazioni Microsoft Office come MSExcel, MS-Word e MS-Access mentre le variabili VBA sono parole chiave specifiche.
Ambito variabile VBA di Excel| In tutti i linguaggi di programmazione, abbiamo identificatori di accesso alle variabili che definiscono da dove è possibile accedere a una variabile definita. Excel VBA non fa eccezione. Anche VBA ha identificatori di ambito.
Argomenti ByRef e ByVal | Quando un argomento viene passato come argomento ByRef a una sub o funzione diversa, viene inviato il riferimento della variabile effettiva. Qualsiasi modifica apportata alla copia della variabile si rifletterà nell'argomento originale.
Elimina i fogli senza richieste di conferma utilizzando VBA in Microsoft Excel | Poiché stai eliminando i fogli utilizzando VBA, sai cosa stai facendo. Vorresti dire a Excel di non mostrare questo avviso ed eliminare il dannato foglio.
Aggiungi e salva una nuova cartella di lavoro utilizzando VBA in Microsoft Excel 2016| In questo codice, abbiamo prima creato un riferimento a un oggetto cartella di lavoro. E poi lo abbiamo inizializzato con un nuovo oggetto cartella di lavoro. Il vantaggio di questo approccio è che puoi eseguire facilmente le operazioni su questa nuova cartella di lavoro. Come salvare, chiudere, eliminare, ecc
Visualizza un messaggio sulla barra di stato VBA di Excel| La barra di stato in Excel può essere utilizzata come monitor del codice. Quando il tuo codice VBA è lungo e svolgi diverse attività utilizzando VBA, spesso disabiliti l'aggiornamento dello schermo in modo da non vedere lo sfarfallio dello schermo.
Disattiva i messaggi di avviso utilizzando VBA in Microsoft Excel 2016| Questo codice non solo disabilita gli avvisi VBA, ma aumenta anche l'efficienza temporale del codice. Vediamo come.
Articoli popolari:
50 scorciatoie di Excel per aumentare la produttività | Diventa più veloce nel tuo compito. Queste 50 scorciatoie ti faranno lavorare ancora più velocemente su Excel.
La funzione CERCA.VERT in Excel | Questa è una delle funzioni più utilizzate e popolari di Excel che viene utilizzata per cercare il valore da diversi intervalli e fogli.
CONTA.SE in Excel 2016 | Conta i valori con le condizioni usando questa fantastica funzione. Non è necessario filtrare i dati per contare valori specifici. La funzione Countif è essenziale per preparare la tua dashboard.
Come utilizzare la funzione SOMMA.SE in Excel | Questa è un'altra funzione essenziale della dashboard. Questo ti aiuta a riassumere i valori su condizioni specifiche.