Oavsett om du skapar en Excel-rapport för eget bruk eller för ett företag, finns den i två format, XLS och XLSX. När dessa format skadas ser du VBA körtidsfel '1004'.
Det här felet kan också inträffa när du försöker skapa en makro i ett Excel-ark, vilket hindrar dig från att arbeta med Excel. Även om detta kan hindra dig att arbeta på VBA, kan det också leda till att VBA kraschar, och till och med ditt system ibland.
Den goda nyheten är att detta kan åtgärdas med ett par metoder. Låt oss se hur.
Metod 1: Använd fliken Developer i MS Excel
Steg 1: Öppna Excel ark som du står inför problemet och klicka på Utvecklaren flik.
Klicka nu på Föra in alternativet under och under ActiveX-kontroller markera avsnittet Kommandoknapp.
Steg 2: Nu, var som helst i Excel ark, dra och rita en Kommandoknapp. Detta kommer att vara CommandButton1.
Steg 3: Dubbelklicka på CommandButton1 för att kunna skriva VBA-kod i Microsoft Visual Basic för applikationer rutan som öppnas.
Skriv nu nedan VBA-kod som visat:
Dim a As Integer. Dim b som heltal a = kalkylblad ("Arknamn").Celler(Radnummer, Kolumnummer).Värde. b = Kalkylblad ("Arknamn").Celler(Radnummer, Kolumnummer)).Värde. Kalkylblad ("Arknamn").Celler(Radnummer, KolumnummerVärde = a + b
*Notera - Se till att ersätta de markerade delarna med ditt faktiska arknamn, radnummer och kolumnnummer.
Steg 4: Gå nu tillbaka till exelblad (Ark1 i detta fall) och klicka på Designläge alternativet i Verktygsfält för att ångra det.
Klicka nu på CommandButton1 i arket för att generera resultatet.
Steg 5: Om du anger VBA felaktig kod, kommer det att ge dig VBA runtime error 1004.
Så detta bör hjälpa dig att förstå varför du får Körtidsfel 1004 och hjälper dig att undvika att använda rätt VBA-kod och mönster. Men om problemet kvarstår, prova den andra metoden.
Metod 2: Genom att skapa en ny Excel-mall
Steg 1: Öppna Microsoft excel och tryck på Ctrl + N tangenterna tillsammans på tangentbordet för att öppna en ny arbetsbok.
Gå nu till Fil fliken längst upp till vänster.
Steg 2: Nu, till höger om arbetsboken, under Nyligen ta bort alla excelark utom ett.
Formatera det här arket som du har kvar enligt dina krav.
Steg 3: När du är klar, gå till Fil fliken igen och klicka på Spara som.
Välj den plats där du vill o spara filen. Ställ nu in Spara som typ fält som Excel-mall. Se till att du sparar filen antingen i .xltx eller .xlt formatera.
*Notera - Formatet som används ovan är för Excel 2017 och ovan versioner.
Steg 4: När du har sparat mallen kan du lägga till mallen med hjälp av nedanstående kod:
Lägg till typ: = sökväg
Se till att du ersätter filnamnet med ditt sparade dokumentnamn.
Detta bör lösa ditt VBA runtime error 1004-problem, men om inte, försök sedan den tredje metoden.
Metod 3: Genom inställningar för Trust Center
Steg 1: Öppna MS Excel och gå till Fil flik. Klicka nu på alternativ i menyn.
Steg 2: I Excel-alternativ klicka på Trust Center på vänster sida av rutan. Klicka på på höger sida Trust Center-inställningar.
Steg 3: I Trust Center klicka på Makroinställningar alternativ till vänster. Välj nu radioknappen bredvid till höger om rutan Inaktivera alla makron med avisering.
Välj sedan alternativknappen bredvid Lita på åtkomst till VBA-projektets åtkomstläge.
Tryck OK för att spara ändringarna. Tryck sedan på OK igen i Excel-alternativ fönster för att avsluta.
Denna metod ska lösa ditt VBA-körtidsfelproblem. Bit, om problemet kvarstår, prova den fjärde metoden.
Metod 4: Genom att radera GWXL97.XLA-filen
Steg 1: tryck på Windows-tangent + E. tillsammans på tangentbordet för att öppna Utforskaren. Klicka nu på Den här datorn till vänster och sedan på C-enhet på höger sida.
Steg 2: Följ nu vägen som visas nedan för att nå Excel mapp:
C: \ Användare \ "Användarnamn"\ AppData \ Local \ Microsoft \ Excel
Öppna nu mappen XLStart.
*Notera - ersätt den markerade delen med ditt specifika användarnamn utan citattecken.
Steg 3: Du kommer nu att se en fil med namnet - GWXL97.XLA. Välj den här filen och tryck Radera.
Det är allt. Att följa dessa metoder kan hjälpa dig att fixa VBA-körtidsfel 1004 på din Windows 10-dator.