Vai al contenuto principale

CreaOggetto

Crea e restituisce un riferimento a un oggetto Automation.

Struttura

CreateObject(nome_server.tipo [, posizione])

Parametri

nome del server - obbligatorio. Il nome dell'applicazione che fornisce l'oggetto.

typename - obbligatorio. Il tipo o la classe dell'oggetto da creare.

posizione - facoltativo. Il nome del server di rete su cui deve essere creato l'oggetto.

Descrizione

I server di automazione forniscono almeno un tipo di oggetto. Ad esempio, un'applicazione di elaborazione testi può fornire un oggetto applicazione, un oggetto documento e un oggetto barra degli strumenti.

Esempio

Per creare un oggetto Automation, assegnare l'oggetto restituito dalla funzione CreateObject a una variabile oggetto. Questo codice avvia l'applicazione che crea l'oggetto (in questo caso, un foglio di calcolo di Microsoft Excel). Una volta creato un oggetto, fai riferimento ad esso nel codice utilizzando la variabile oggetto che hai definito. Come illustrato nell'esempio seguente, è possibile accedere alle proprietà e ai metodi del nuovo oggetto utilizzando la variabile oggetto ExcelSheet e altri oggetti Excel, tra cui l'oggetto Application e la raccolta ActiveSheet.Cells:

Dim ExcelSheet

Set ExcelSheet = CreateObject("Excel.Sheet")

' Rendi visibile Excel tramite l'oggetto Application.

ExcelSheet.Application.Visible = True

Inserisci del testo nella prima cella del foglio.

ExcelSheet.ActiveSheet.Cells(1,1).Value = "Questa è la colonna A, riga 1"

' Salva il foglio.

ExcelSheet.SaveAs "C:\DOCS\TEST.XLS"

Chiudi Excel utilizzando il metodo Quit dell'oggetto Application.

ExcelSheet.Application.Chiudi

' Liberare la variabile oggetto.

Imposta ExcelSheet = Nothing

La creazione di un oggetto su un server remoto è possibile solo se la sicurezza Internet è disattivata. È possibile creare un oggetto su un computer remoto collegato in rete passando il nome del computer all'argomento servername della funzione CreateObject. Quel nome corrisponde alla parte del nome della condivisione che indica il nome del computer. Per una risorsa di rete denominata «\myserver\public», il nome del server è «myserver». Inoltre, è possibile specificare il nome del server utilizzando il formato DNS o un indirizzo IP.

Il codice seguente restituisce il numero di versione di un'istanza di Excel in esecuzione su un computer di rete remoto denominato «myserver»:

Funzione GetVersion

Dim XLApp

Set XLApp = CreateObject("Excel.Application", "MyServer")

GetVersion = XLApp.Version

End Function

Si verifica un errore se il server remoto specificato non esiste o non viene trovato. |