När du arbetar i VBA programmeringsspråk - Visual Basic for Applications - du kan stöta på fel uttalande innebär ditt kommando gjorde en hänvisning till en egenskap eller en metod i samband med ett VBA " Objekt krävs . " programvara objektet , men du inte ange vilket objekt du menade . Föremål
objekt i programmeringsspråk är delar av ett program, t.ex. en lista , en kryssruta , ett formulär , ett kalkylblad , en knapp eller en enda karaktär . Du kan samla flera VBA objekt av samma typ - ett halvt dussin blanketter som används i samma applikation , till exempel - samman till en samling objekt . Genom att modifiera eller manipulera en samling , påverkar du alla objekt i denna samling på en gång . Verktygen för att göra detta är oftast egenskaper och metoder .
Fastigheter
Fastigheter är en programvara objektets attribut . Om objektet är ett dokument , dess egenskaper är dess namn , dess innehåll och huruvida det aktuella innehållet har sparats . Egenskaperna hos celler i ett rutnät kan innefatta det numeriska värde som tilldelats varje cell. Metoder är aktiviteter som objekt utför : Om ett dokument är föremål , du använder " PrintOut " metod för att styra datorn för att skriva ut den . VBA rangordnar objekt i en hierarki , och lägre rankade föremål såsom " Color " eller " Värde " kan bli egenskaper högre rankade objekt .
Object Obligatoriskt
Egenskaper och metoder måste fästas till VBA objekt. Om du försöker att arbeta med egenskaper eller metoder utan bifogad objekt , " Objekt krävs " dyker upp - motsvarigheten av att slå " Print " utan att identifiera ett dokument . När du bifogar ett objekt till egenskapen du vill arbeta med , det borde lösa problemet . Om du fortfarande får meddelandet , kontrollera att du stava namnet på egenskapen korrekt .
Överväganden
Ibland du fortsätter att få ett felmeddelande även efter att du anger objektet och bekräfta stavningen . Nästa steg är att se om objektet är synligt från den del av programmet där man hänvisar till den . Om åtkomst objektet kräver att en fil kommandot Öppna , titta på kommandoraden och se om den använder rätt argument . Om inget annat fungerar , kontrollera objektets dokumentationen och kontrollera att de åtgärder som du frågar efter är giltigt - till exempel att den egendom som du refererar till är en egenskap hos ett objekt
< . br >