Hoe de vereiste fout in het vba-object op te lossen?

Wanneer VBA het object waarvoor u de eigenschap of methode verwijst, niet kan herkennen, wordt de fout Object vereist weergegeven. In eenvoudige bewoordingen: als u naar een object verwijst, maar de naam van dat object is niet correct (dat object bevindt zich niet in de objecthiërarchie van VBA), wordt fout 424 als volgt weergegeven.

vba-object-vereiste-fout

In de bovenstaande code heb ik, zoals je kunt zien, het actieve celobject verkeerd gespeld, en wanneer VBA deze regel code uitvoert, kan dit object niet worden gebruikt omdat er geen object is met deze naam (zoals ik het verkeerd heb gespeld).

Opmerking : als u de Option Explicit-instructie in de module hebt gebruikt, krijgt u een andere foutmelding (zie onderstaande afbeelding).

Gebruik het trefwoord “Set” voor een niet-objectvariabele

Wanneer u een variabele gebruikt om er een object aan toe te wijzen, moet u het trefwoord “Set” gebruiken. In het volgende voorbeeld hebt u een myWKS voor het werkblad en iVal voor de waarde in cel A1.

Zoals je kunt zien, heb je in de bovenstaande code variabelen waarvan er één is gedeclareerd als een werkbladobject en de tweede als een string. Maar op het moment dat de waarde werd toegekend, gebruikten we het trefwoord “Set” voor de variabele “iVal”, die niet als object maar als string wordt gedeclareerd.

Hoe het vereiste object (fout 424) in VBA te repareren

  1. Ga naar het Debug-menu van uw Visual Basic-editor.
  2. Gebruik de stap om de volledige code stap voor stap uit te voeren.
  3. Op het moment dat u de regel bereikt waar u een fout heeft, zal VBA u een fout laten zien.
  4. Corrigeer deze regel code.

De andere manier zou kunnen zijn om de code regel voor regel te doorlopen en deze te lezen om er zeker van te zijn dat u naar de juiste objecten verwijst en de juiste naam van variabelen en objecten gebruikt.

U kunt de GOTO-instructie ook gebruiken om voorbij een fout te gaan of een bericht aan gebruikers weer te geven nadat er een fout is opgetreden.

Voeg een reactie toe

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *