Verwijzingen naar eigenschappen en methoden vereisen vaak een expliciete objectkwalificatie. Voor deze fout zijn de volgende oorzaken en oplossingen mogelijk:
Geef een objectkwalificatie op als u dat nog niet hebt gedaan. Hoewel u bijvoorbeeld een objectkwalificatie kunt weglaten als deze verwijst naar een formuliereigenschap vanuit de eigen module van het formulier, moet u de kwalificatie expliciet opgeven als u vanuit een standaardmodule naar de eigenschap verwijst.
Controleer de spelling van de objectkwalificatie en zorg dat het object zichtbaar is in het deel van het programma waarin u naar dit object verwijst. In het geval van Collection-objecten controleert u of de methode Add voorkomt, zodat u zeker weet dat de syntaxis en de spelling van alle onderdelen van de methode correct zijn.
Een ongeldig pad als argument voor de opdracht FileOpen van een brontoepassing kan deze fout veroorzaken. Controleer de argumenten.
Als u het resultaat van een oproep CreateObject toewijst aan een variabele Variant, hoeft er niet per se een fout op te treden als de instructie Set wordt weggelaten. In het volgende programmacodevoorbeeld wordt een impliciete versie van Microsoft Excel gemaakt en wordt de bijbehorende standaardeigenschap (de tekenreeks "Microsoft Excel") als resultaat gegeven en toegewezen aan de Variant RetVal
. Als vervolgens wordt geprobeerd om RetVal
als objectverwijzing te gebruiken, wordt de volgende fout veroorzaakt:
Dim RetVal ' Implicitly a Variant.
' Default property is assigned to Type 8 Variant RetVal.
RetVal = CreateObject("Excel.Application")
RetVal.Visible = True ' Error occurs here.
Gebruik de instructie Set als u een objectverwijzing toewijst.
Controleer de documentatie van het object en zorg ervoor dat de handeling die u wilt verrichten een geldige handeling is.
Selecteer voor aanvullende informatie het desbetreffende item en druk op F1 (in Windows) of op HELP (op de Macintosh).