Hoe vba-fout 438 in excel op te lossen?
VBA-fout 438 treedt op wanneer u een eigenschap of methode probeert te gebruiken die dit object niet ondersteunt. Zoals u weet hebben alle objecten eigenschappen en methoden die u kunt gebruiken, maar er kan zich een situatie voordoen wanneer u een eigenschap of methode gebruikt die niet van toepassing is op een bepaald object.
Foutmelding:
- VBA-object ondersteunt deze eigenschap- of methodefout niet (fout 438)
Laten we een voorbeeld nemen om dit te begrijpen: bij het spreadsheetobject verschijnt een methode om het spreadsheet te selecteren.
Zoals u weet kunt u nu een werkmap activeren, maar er is geen methode die u kunt gebruiken om een werkmap te selecteren, omdat u geen werkmap kunt selecteren, maar deze alleen kunt activeren.
Dus wanneer u deze methode probeert te gebruiken met een werkmapobject, krijgt u runtimefout 438. Zelfs u kunt zien dat deze methode niet in de lijst met eigenschappen en methoden van het werkmapobject staat.
Nu begrijpt u dat dit een fout kan zijn van de persoon die de code schrijft, en zelfs gemaakt kan worden als u bedreven bent in VBA.
Opmerking: Wanneer u code in de nieuwste versie van Microsoft Excel hebt geschreven en deze nu in een oudere versie probeert uit te voeren, heeft die versie mogelijk geen methode of eigenschap voor het object dat u gebruikt. .
Een object repareren dat deze eigenschap of methode niet ondersteunt
De beste manier om deze fout 438 (object ondersteunt deze eigenschap of methode) af te handelen, is dat u moet weten welke eigenschappen en methoden worden ondersteund door het object dat u gebruikt.
Wanneer u een object definieert, kunt u de lijst met alle eigenschappen en methoden zien wanneer u een punt (.) typt.
Deze lijst kan u helpen beslissen of de methode die u wilt gebruiken aanwezig is of niet. En als dat niet het geval is, moet u een andere manier vinden om code te schrijven voor de taak die u wilt volbrengen. Als alternatief kunt u ook de Objectbrowser (F2) openen om de eigenschappen en methoden te bekijken die u bij een object heeft.