Microsoft heeft sinds de oprichting veel nuttige toepassingen geleverd. Na verloop van tijd werden applicaties onderdeel van Microsoft Office. Microsoft Excel is zo’n toepassing die al bestaat sinds de begindagen van computers, een programma waarmee gebruikers gegevens kunnen opmaken en berekenen. Het maakt ook gebruik van een spreadsheetsysteem waarmee gebruikers formules kunnen gebruiken. Microsoft Excel wordt door duizenden bedrijven over de hele wereld gebruikt om financiële analyses uit te voeren. Bovendien ondersteunt MS Excel ook Visual Basic-toepassingen, zodat u VBA-scripts aan uw spreadsheets kunt toevoegen.
Andere kantoorprogramma’s en MS Excel gebruiken VBA-code voor verschillende functies. Als u bijvoorbeeld een knop aan een spreadsheet toevoegt, worden de gegevens automatisch toegevoegd. Deze functies zijn erg handig bij het beheren van grote hoeveelheden gegevens. Gebruikers meldden echter vaak fouten met gezichten. Hier bespreken we de specifieke VBA-runtime-fout 1004. Mogelijke oorzaken van 1004 VBA-runtime-fout zijn onjuiste syntaxis of code, gefilterde gegevens en beschadigde MS Excel. Het is echter ook mogelijk dat de twee programma’s met elkaar in conflict komen terwijl ze tegelijkertijd proberen een VBA-bestand te openen.
Excel: VBA-runtimefout 1004 oplossen?
Er zijn verschillende manieren om VBA-runtimeproblemen zelf op te lossen. Bekijk hieronder wat er staat.
Methode 1: Maak een nieuwe sjabloon
Door een nieuw Excel-blad in de sjabloon te plaatsen in plaats van het bestaande blad te kopiëren of te dupliceren, kan het probleem worden opgelost. Probeer dit dus eerst.
Stap 1 – Start eerst Microsoft Excel, maak een nieuwe werkmap en verwijder vervolgens het huidige blad, zodat er slechts één blad overblijft. U kunt de standaardsjabloon opmaken zoals u deze wilt ontwerpen. Klik op de optie Bestand in de menubalk en selecteer de optie Opslaan als.
Stap 2 – Selecteer de optie Excel-werkmap en een Verkenner-venster wordt geopend. Kies een map om de sjabloon op te slaan.
Stap 3 – Voer een naam in voor de sjabloon en selecteer het bestandstype als .xlt voor Excel 2003 of .xltx voor Excel 2007 of later. Klik op de knop Opslaan om de sjabloon op te slaan. Probeer nu uw VBA-code uit te voeren.
Methode 2: Verwijder het GWXL97.XLA-bestand
Er zullen zeker conflicten optreden als meer dan één programma tegelijkertijd probeert het VBA-bestand te openen, dus om er zeker van te zijn dat er geen conflicten zijn, kunt u proberen het GWXL97.XLA-bestand te verwijderen.
Stap 1 – Open Verkenner en navigeer naar de volgende map:
C:\Program Files\MSOffice\Office\XLSTART
Stap 2 – Wanneer u het GWXL97.XLA-bestand in de map ziet, selecteert u en drukt u op de knop Verwijderen op uw toetsenbord of klikt u met de rechtermuisknop en kiest u Verwijderen.
Probeer nu uw VBA-code uit te voeren.
Methode 3: Debug uw code
Het is zeer waarschijnlijk dat de 1004-fout werd veroorzaakt door slechte code. U moet dus de juiste syntaxis en waarden schrijven om uw VBA-code perfect uit te voeren. Er kunnen veel fouten worden gemaakt als gevolg van een 1004-fout. Om dit te voorkomen, moet u uw code nogmaals controleren en de verkeerde regel aanwijzen. Als de naam van een werkblad bijvoorbeeld al bestaat en aan een ander werkblad dezelfde naam is toegewezen, wordt het bericht De naam is al genomen weergegeven met fout 1004.
Wanneer ik de code uitvoer, produceert deze een 1004-foutmelding, dus verander de naam en wijs er een waarde aan toe. Er zijn meer dan 1004 fouten gerelateerd aan slechte VBA-code. Bijvoorbeeld object_Global bereikfout, methodeselectie van bereikklassenveld, enz. Telkens wanneer het bericht wordt weergegeven, wordt de fout gemarkeerd als een 1004-fout als de fout verband houdt met de VBA-code.
Dus probeer uw code te debuggen met geldige syntaxis en waarden.
einde.