Objektin pakollinen virhe Excel VBA: ssa - Vianmääritys

Objektin pakollinen virheen yleiskatsaus

Tämä opetusohjelma auttaa sinua vianmäärityksessä Objektin pakollisiin virheisiin VBA: ssa.

<

<

Objektien yleiskatsaus

VBA: ssa objekti on "asia", kuten laskentataulukko, työkirja, alue, muoto, rivi, sarake, käyttäjämuoto, ohjaus jne.

Objekteilla on ominaisuuksia (esim. Nimi, väri, piilotettu) ja menetelmiä (esim. Auki, tyhjennä, tallenna, piilota). Jos yrität käyttää omaisuutta tai menetelmää, VBA tarvitsee kelvollisen objektin, johon ominaisuuksia tai menetelmiä voidaan käyttää.

Jos et anna kelvollista objektia, saat sen Objektin pakollinen virhe.

Tämä opas auttaa sinua vianmäärityksessä Object Required Errors.

#1. Vaihtoehto Nimenomaiset / väärin kirjoitetut muuttujien nimet

Tarkista ensin, oletko kirjoittanut objektin nimen väärin. Virheellisesti kirjoitettu nimi voi aiheuttaa vaaditun objektivirheen.

Tämä voi tapahtua olemassa olevien objektien nimillä:

<>

Tai muuttujien nimillä:

<>

Yksi hyvä tapa estää väärin kirjoitetut muuttujien nimet on varmistaa, että ilmoitat Option Explicit -koodin yläosassa.

1 Vaihtoehto Selkeä

Option Explicit pakottaa sinut ilmoittamaan muuttujasi. Kun virheenkorjaat <> koodiasi, saat viestin, jossa sinun on määritettävä muuttuja:

<>

Tämän pitäisi auttaa sinua ymmärtämään, että muuttuja on kirjoitettu väärin.

VBA -ohjelmointi | Koodigeneraattori toimii sinulle!

#2 Muuttuvat tehtävät

Varmista seuraavaksi, että olet määrittänyt muuttujasi oikein.

Objektimuuttujat on määritettävä käyttämällä Aseta objekti =: <>

<>

Jos et käytä Aseta objektimuuttujien määrityksiin, saat Object Required -virheen.

<>

Samoin ei-objektimuuttujat tulisi määrittää ilman asetusta:

<>

Jos yrität käyttää Aseta-asetusta ei-objektimuuttujassa, saat Object Required -virheen.

<>

#3 Laskentataulukkotason moduulit

Onko koodisi laskentataulukkotason moduulissa? Jos näin on, sinun on oltava erityisen varovainen, kun viitataan muiden laskentataulukoiden nimettyihin alueisiin.

Sinulla voi esimerkiksi olla työkirjatason nimetty alue "Päivämäärä", tavallisessa koodimoduulissa voit viitata nimettyyn alueeseen seuraavasti:

1 MsgBox -alue ("Päivämäärä")

Jos kuitenkin viitataan nimettyyn alueeseen laskentataulukkotason moduulista, sinun on määritettävä nimenomaisesti laskentataulukko, jossa nimetty alue sijaitsee:

1 MsgBox Sheets ("Sheet2"). Alue ("Date"). Arvo

Muuten saat virheen:

<>

Tulet auttaa kehittämään sivuston jakaminen sivu ystävillesi

wave wave wave wave wave