Riferimento VBA

Questo tutorial spiegherà cos'è un riferimento e come usarli nell'editor VBA

Se stai lavorando in Excel VBA e desideri lavorare con oggetti disponibili in un'applicazione diversa, come ad esempio Microsoft Word, devi aggiungere un riferimento alla libreria di oggetti di quell'applicazione.

Aggiungere un riferimento al tuo progetto VBA

Nella finestra VBE, fare clic su Utensili menu e quindi fare clic su Riferimenti…

Scorri verso il basso l'elenco dei riferimenti per trovare quello che desideri utilizzare. In questo caso, la libreria di oggetti di Microsoft Word 16.0.

Clic OK.

Visualizzazione della libreria di oggetti

Dopo aver aggiunto un riferimento al database, è possibile utilizzare gli oggetti associati all'applicazione a cui si è fatto riferimento. Il BIBLIOTECA OGGETTI per quella particolare applicazione è ora disponibile per l'uso in Excel.

Clicca sul Browser degli oggetti pulsante sul Standard barra degli strumenti.

O

Clicca sul Visualizzazione menu e selezionare Browser degli oggetti.

Selezionare Parola dall'elenco a discesa

Ora sarai in grado di visualizzare tutti gli oggetti, nonché i loro metodi e proprietà che ora puoi utilizzare all'interno del codice VBA di Excel.

Utilizzo del riferimento in una procedura di Excel

Dopo aver creato un riferimento, puoi utilizzare gli oggetti dalla libreria di oggetti nel tuo codice VBA in Excel. La procedura seguente creerà un nuovo documento Word e renderà Word visibile sullo schermo.

123456789101112 Sub CreateWordDocument()Dim wdApp As Word.ApplicationDim wdDoc As Word.Document"parola aperta"Imposta wdApp = Nuova applicazione Word'crea un documentoImposta wdDoc = wdApp.Documents.Add'digita alcune cosewdApp.Selection.TypeText "Buongiorno Melanie!"'mostra parola sullo schermowdApp.Visible = TrueFine sottotitolo

Rilegatura anticipata e tardiva

L'aggiunta di un riferimento a una libreria di oggetti nel progetto è nota come Rilegatura anticipata. Ciò rende tutti gli oggetti di quella libreria di oggetti disponibili per essere utilizzati a livello di codice nel progetto VBA. Poiché hai già aggiunto un riferimento alla libreria di oggetti di Microsoft Word nella procedura precedente, siamo in grado di fare riferimento direttamente all'applicazione Word e al documento di Word quando dichiariamo le variabili wdApp e wdDoc utilizzando il Nuovo metodo.

Tuttavia, puoi comunque utilizzare la libreria di oggetti di un'altra applicazione senza aggiungere un riferimento ad essa nel codice. Dovresti dichiarare le variabili wdApp e wdDoc come oggetti e quindi dovresti usare il CreaOggetto metodo piuttosto che il Nuovo metodo per creare una nuova istanza di Microsoft Word.

123456789101112 Sub CreateWordDocument()Dim wdApp come oggettoDim wdDoc come oggetto"parola aperta"Imposta wdApp = CreateObject("Word.Application")'crea un documentoImposta wdDoc = wdApp.Documents.Add'digita del testowdApp.Selection.TypeText Text:="Buongiorno Melanie!"'mostra parola sullo schermowdApp.Visible = TrueFine sottotitolo

L'utilizzo dell'associazione tardiva è utile se il programma che si sta creando verrà utilizzato su più macchine. Se un utente ha una versione di Microsoft Office diversa dalla tua, potrebbe non avere il file corretto sul proprio PC per la libreria di oggetti. Ad esempio, se si utilizza la versione 16 di Excel, ma si utilizza la versione 15 di Excel, è possibile che manchi un riferimento.

Puoi risolvere facilmente questo problema rimuovendo il segno di spunta accanto al riferimento mancante, quindi scorrendo verso il basso per trovare il riferimento corretto e spuntando quello.

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave