Microsoft har tillhandahållit många användbara applikationer sedan starten. Med tiden blev applikationer en del av Microsoft Office. Microsoft Excel är ett sådant program som har funnits sedan datorernas tidiga dagar, ett program som låter användare formatera och beräkna data. Den använder också ett kalkylbladssystem för att tillåta användare att använda formler. Microsoft Excel används av tusentals företag runt om i världen för att utföra finansiell analys. Dessutom stöder MS Excel även Visual Basic-applikationer, så att du kan lägga till VBA-skript till dina kalkylblad.
Andra kontorsprogram och MS Excel använder VBA-kod för olika funktioner. Till exempel, när du lägger till en knapp i ett kalkylblad läggs data till automatiskt. Dessa funktioner är mycket användbara när du försöker hantera stora mängder data. Användare rapporterade dock ofta fel med ansikten. Här diskuterar vi det specifika VBA-runtime error 1004. Möjliga orsaker till 1004 VBA-runtime-fel är felaktig syntax eller kod, filtrerade data och korrupt MS Excel. Det är dock också möjligt för de två programmen att komma i konflikt när de försöker öppna en VBA-fil samtidigt.
Excel: Hur man fixar VBA Runtime Error 1004
Det finns flera sätt att fixa VBA-runtimeproblem själv. Kolla in vad som finns nedan.
Metod 1: Skapa en ny mall
Att lägga ett nytt excelark i mallen istället för att kopiera eller duplicera det befintliga arket kan lösa problemet. Så prova detta först.
Steg 1 – Starta Microsoft Excel först, skapa en ny arbetsbok och ta sedan bort det aktuella arket och lämna bara ett ark. Du kan formatera standardmallen som du vill designa den. Klicka på alternativet Arkiv i menyraden och välj alternativet Spara som.
Steg 2 – Välj alternativet Excel Workbook och ett filutforskarfönster öppnas. Välj en katalog för att spara mallen.
Steg 3 – Ange ett namn för mallen och välj sedan filtypen .xlt för Excel 2003 eller .xltx för Excel 2007 eller senare. Klicka på knappen Spara för att spara mallen. Testa nu att köra din VBA-kod.
Metod 2: Ta bort filen GWXL97.XLA
Konflikter kommer definitivt att uppstå om mer än ett program försöker öppna filen VBA samtidigt, så för att se till att det inte finns några konflikter kan du försöka genom att ta bort filen GWXL97.XLA.
Steg 1 – Öppna File Explorer och navigera till följande katalog:
C:\Program Files\MSOffice\Office\XLSTART
Steg 2 – När du ser filen GWXL97.XLA i mappen, välj och tryck på Delete-knappen på ditt tangentbord eller högerklicka och välj Ta bort.
Testa nu att köra din VBA-kod.
Metod 3: Felsök din kod
Det är mycket troligt att 1004-felet orsakades av dålig kod. Så du måste skriva rätt syntax och värden för att perfekt exekvera din VBA-kod. Det kan finnas många misstag som kan göras som ett resultat av ett 1004-fel. För att förhindra att detta händer bör du dubbelkolla din kod och peka ut fel rad. Till exempel, om namnet på ett kalkylblad redan finns och ett annat kalkylblad har tilldelats samma namn, visas meddelandet Namnet är redan tagit med felet 1004.
När jag kör koden ger den ett 1004-felmeddelande, så ändra namnet och tilldela det ett värde. Det finns mer än 1004 fel relaterade till dålig VBA-kod. Till exempel, object_Global scope failure, metodval av scope-klassfält, etc. När meddelandet visas markeras felet som ett 1004-fel om felet är relaterat till VBA-koden.
Så försök att felsöka din kod med giltig syntax och värden.
slutet.