VBA Oggetto obbligatorio

September 16

Quando si lavora nel linguaggio di programmazione VBA - Visual Basic for Applications - è possibile riscontrare la dichiarazione di errore "Oggetto obbligatorio." Questo significa che il comando ha fatto riferimento a una proprietà o di un metodo associato a un oggetto software VBA, ma non ha specificato quale oggetto si intende.

Oggetti

Gli oggetti in linguaggi di programmazione sono parti di un'applicazione come un elenco, una casella di controllo, un modulo, un foglio di lavoro, un pulsante o anche un singolo carattere. È possibile raccogliere più oggetti VBA dello stesso tipo - una mezza dozzina di moduli utilizzati nella stessa applicazione, per esempio - insieme in un oggetto di raccolta. Modificando o manipolare una raccolta, si hanno effetto su tutti gli oggetti che la raccolta in una sola volta. Gli strumenti per fare questo sono di solito proprietà e metodi.

Proprietà

Le proprietà sono attributi di un oggetto software. Se l'oggetto è un documento, le sue proprietà comprendono il suo nome, il suo contenuto e se il contenuto corrente è stato salvato. Le proprietà delle cellule in una griglia potrebbero includere il valore numerico assegnato a ciascuna cella. I metodi sono le attività che gli oggetti svolgono: Se un documento è l'oggetto, si utilizza il metodo "Stampa" per dirigere il computer per stamparlo. VBA colloca gli oggetti in una gerarchia, e gli oggetti a basso classificato come il "colore" o "Valore" può diventare proprietà degli oggetti più alti in classifica.

Oggetto necessario

Proprietà e metodi devono essere attaccati agli oggetti VBA. Se si prova a lavorare con proprietà o metodi senza un oggetto attaccato, "oggetto richiesto" si apre - l'equivalente di colpire "Stampa" senza identificare un documento. Una volta che si collega un oggetto per la proprietà che si desidera lavorare con, che dovrebbe risolvere il problema. Se continui a ricevere il messaggio, verificare che si sta scrivendo il nome della proprietà correttamente.

considerazioni

A volte continuo a ricevere il messaggio di errore anche dopo aver specificato l'oggetto e confermare l'ortografia. Il passo successivo è quello di vedere se l'oggetto è visibile dalla parte del programma in cui si fa riferimento ad esso. Se si accede l'oggetto richiede l'utilizzo di un file aperto di comando, guarda il comando e vedere se usa gli argomenti corretti. Se non altro funziona, controllare la documentazione dell'oggetto e assicurarsi che l'azione che stai chiedendo è valida - per esempio, che la proprietà si sta riferimento è una proprietà dell'oggetto.