VBA Object Obligatorisk

Når du arbeider i VBA programmeringsspråket - Visual Basic for Applications - du kan støte på feil utsagnet "Object Obligatorisk." Dette betyr kommando gjort en referanse til en eiendom eller en metode assosiert med en VBA programvare objekt, men du ikke spesifisere hvilket objekt du mente.

objekter

Objekter i programmeringsspråk er deler av et program, for eksempel en liste, en avmerkingsboks, et skjema, et regneark, en knapp eller et enkelt tegn. Du kan samle flere VBA objekter av samme type - en halv tolv skjemaer som brukes i samme program, for eksempel - sammen til en samling objekt. Ved å endre eller manipulere en samling, påvirke deg alle gjenstandene som samlingen på en gang. Verktøyene for å gjøre dette er vanligvis egenskaper og metoder.

Egenskaper

Egenskaper er en programvare objektets attributter. Hvis objektet er et dokument, dets egenskaper inkluderer navn, innhold og hvorvidt den aktuelle innholdet er lagret. Egenskapene til celler i et gitter kan inneholde den numeriske verdi som er tilordnet hver celle. Metoder er aktiviteter som gjenstander utfører: Hvis et dokument er objektet, bruker du "utskriften" metode for å dirigere datamaskinen til å skrive den. VBA rangerer objekter i et hierarki, og lavere rangerte gjenstander som "Color" eller "verdi" kan bli egenskapene til høyere rangert stedene.

Object kreves

Egenskaper og metoder må være knyttet til VBA-stedene. Hvis du prøver å jobbe med egenskaper eller metoder uten en vedlagt objekt, "Object kreves" dukker opp - det tilsvarer å trykke "Print" uten å identifisere et dokument. Når du fester et objekt til eiendommen du ønsker å jobbe med, bør det løse problemet. Hvis du fortsatt får meldingen, sjekk at du stave navnet på eiendommen riktig.

betraktninger

Noen ganger holder du får en feilmelding selv etter at du spesifisere objektet og bekrefte stavemåten. Det neste trinnet er å se om objektet er synlig fra den delen av programmet der du henviser til den. Hvis tilgang til objektet krever bruk av en fil Åpne-kommandoen, se på kommandoen og se om den bruker de riktige argumentene. Hvis ingenting annet fungerer, sjekk objektets dokumentasjon og sørge for at handlingen du ber om er gyldig - for eksempel at eiendommen du refererer til er en egenskap av objektet.