Eroare obiectă necesară în Excel VBA - Depanare

Prezentare generală a erorii obiectului necesar

Acest tutorial vă va ajuta să depanați erorile necesare în obiect în VBA.

<

<

Prezentare generală a obiectelor

În VBA, un obiect este un „lucru”, cum ar fi o foaie de lucru, un registru de lucru, o gamă, o formă, un rând, o coloană, o formă de utilizator, un control etc.

Obiectele au proprietăți (exs: nume, culoare, ascunse) și metode (exs: deschideți, ștergeți, salvați, ascundeți). Dacă încercați să aplicați o proprietate sau o metodă, VBA are nevoie de un obiect valid pe care să aplicați proprietățile sau metodele.

Dacă nu furnizați un obiect valid, veți primi Eroare obiect necesară.

Acest ghid vă va ajuta să depanați erorile necesare pentru obiect.

# 1. Opțiune Nume variabile explicite / greșite

Mai întâi, verificați dacă ați scris greșit numele obiectului. Un nume scris greșit poate provoca eroarea obiectului necesar.

Acest lucru se poate întâmpla cu numele obiectelor existente:

<>

Sau cu nume de variabile:

<>

O modalitate bună de a preveni numele variabilelor scrise greșit este să vă asigurați că declarați opțiunea explicită în partea de sus a modulului de cod.

1 Opțiune explicită

Opțiunea explicită vă obligă să vă declarați variabilele. Acum, când depanați <> codul, veți primi un mesaj că trebuie să vă definiți variabila:

<>

Acest lucru ar trebui să vă dea seama că variabila respectivă este greșită de ortografiat.

Programare VBA | Generatorul de coduri funcționează pentru dvs.!

# 2 Alocări variabile

Apoi, asigurați-vă că ați atribuit variabilele în mod corespunzător.

Variabilele de obiect trebuie alocate utilizând Set Object =: <>

<>

Dacă nu utilizați Set pentru atribuirea variabilelor obiect, veți primi eroarea Object Required.

<>

În mod similar, variabilele non-obiecte ar trebui alocate fără Set:

<>

Dacă încercați să utilizați Setare pe o variabilă care nu este obiect, veți primi eroarea Object Required.

<>

# 3 Module la nivel de foaie de lucru

Codul dvs. se află într-un modul la nivel de foaie de lucru? Dacă da, va trebui să fiți foarte atenți atunci când faceți referire la intervale denumite pe alte foi de lucru.

De exemplu, este posibil să aveți un interval numit la nivel de registru de lucru „Data”, într-un modul de cod obișnuit, puteți face referire la intervalul numit astfel:

1 MsgBox Range („Data”). Valoare

Cu toate acestea, dacă faceți referire la intervalul numit dintr-un modul la nivel de foaie de lucru, trebuie să definiți în mod explicit foaia de lucru în care se află intervalul numit:

1 MsgBox Sheets ("Sheet2"). Range ("Date"). Valoare

În caz contrar, veți întâlni o eroare:

<>

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave