Excel VBA-arbetsbok öppen

De vanligaste åtgärderna i det dagliga livet är att öppna Excel-arbetsböcker när du arbetar med Excel. Du kan inte arbeta i Excel utan att öppna Excel-arbetsböcker eller Excel-fil. Så i den här artikeln kommer vi att täcka hur vi kan öppna Excel-arbetsböcker med hjälp av VBA.

Metoder för att öppna Exel-arbetsböcker i VBA

Det finns två metoder för att öppna Excel-arbetsböcker i VBA och vi kommer att täcka båda metoderna i den här artikeln.

Du kan ladda ner denna VBA Workbook Open Excel Mall här - VBA Workbook Open Excel Mall

Metod # 1 - Excel VBA Workbooks.open-metod

Den första metoden i VBA är att använda den inbyggda funktionen Workbooks.open . Det finns 15 valfria argument i funktionen “Workbooks.open” och att täcka alla de 15 argumenten kommer att ta mycket tid. Så vi kommer bara att försöka förstå några grunder i Workbooks.open och se hur vi kan använda den här funktionen i VBA för att öppna arbetsböckerna.

Så det första steget i den här metoden är att du bör känna till filnamnet på Excel-arbetsböcker. Nedan visas uttalandet om att öppna arbetsböckerna. ”Workbooks.open“ File_Name ”

Eller

Arbetsböcker. Öppna filnamn: = ”File_Name”

"File_Name" är namnet på arbetsböckerna som du vill öppna. Men du måste vara försiktig här eftersom du måste ange den fulla sökvägen där filen sparas och namnet på filen med filändelsen (.XLS, .XLSX, .xlsm, etc). Vi kan ta exemplet med makroen nedan för att förstå den här funktionen.

Exempel

Anta att du vill öppna en Excel-fil med namnet "Testfil" som är sparad i D-datorn på datorn. Skapa en makro i en Excel-makroaktiverad arbetsbok. Följ stegen nedan för att använda metoden Excel VBA Workbooks.open.

Steg 1: Klicka på File.

Steg 2: Klicka på Alternativ .

Steg 3: Klicka på Anpassa band .

Steg 4: Se till att utvecklarfältet är markerat som nedan och klicka på OK.

Steg 5: När du har utvecklare-fliken klickar du på Visual basic som visas i skärmbilden nedan.

När du har klickat på Visual Basics måste du börja koda för ditt makro.

Steg 6: Ange koden nedan i VBA-modulen.

Koda:

 Sub Open_workbook () Slut Sub 

Den här koden innehåller namnet på din arbetsbok.

Steg 7: Ange koden som kan öppna arbetsboken som är sparad i D-enheten på datorn.

Koda:

 Sub Open_workbook () Workbooks.Open Filename: = "D: \ Test File.xlsx" End Sub 

Steg 8: Kör koden genom att trycka på F5-tangenten eller genom att klicka på Spela-knappen. När du har kört makroen hittar du excel-filen öppnas automatiskt. Som du kan se i koden ovan öppnar makroen Excel-filen med namnet "Test File.xlsx" som sparas i D-enheten på datorn. Den ovan nämnda sökvägen är ganska enkel eftersom det inte finns några mappar och undermappar att få arbetsböckerna.

Detta blir utmanande eftersom många inte kommer ihåg sökvägen och om sökvägen till filen där den sparas förändras lite kommer makroen inte att fungera. Makroen fungerar inte ens om filens namn ändras med en enda bokstav. Så om filens sökväg / namn ändras måste du ändra makroens VBA-kod. Detta gör jobbet tråkigt och det är inte heller felfritt. Så för att säkerställa att ditt makro fungerar perfekt utan att ge dig ett fel, använder vi den andra metoden som är lätt att hantera och inte ger dig ett fel även om du inte kommer ihåg sökvägen eller ens när filnamnet ändras .

Metod # 2 - Hämta öppet filnamn

Som ni känner till de utmaningar vi står inför i den första metoden för att ändra sökvägen och filnamnet, undviker denna metod båda utmaningarna. Den här metoden ger möjlighet att bläddra i din dator till den plats där din fil är sparad och öppnar de specifika arbetsböcker som du vill öppna.

Denna metod fungerar faktiskt i två delar.

Den första delen av denna metod är Application.GetOpenFileName. Denna del låter dig bläddra igenom din dator och välja sökvägen där filen sparas. Den första delen öppnar inte filen som du vill öppna.

Den andra delen är att öppna filen som du fortfarande behöver vara beroende av den första metoden (VBA Workbooks.open-metoden). Det finns 5 argument i Application.GetOpenFileName men kommer bara att titta på grunderna som vi gjorde det i den första metoden. Låt oss nu försöka förstå denna metod med hjälp av ett exempel.

Exempel

Anta att du vill öppna "Testfil" som är sparad i D-enheten på datorn, du behöver bara följa stegen nedan.

Steg 1: Följ steg 1 som nämns i det första exemplet för att öppna Visual Basic Editor eller Open Visual Basic Editor från Developer Tab.

Steg 2: Ange koden nedan som innehåller namnet på din makro.

Koda:

 Sub Open_workbook_example2 () End Sub 

Steg 3: Ange koden nedan. Detta uttalande förklarar filnamnet som variabelt eftersom vi här inte anger någon sökväg eller filnamn eftersom det kan ändras från tid till annan.

Koda:

 Sub Open_workbook_example2 () Dim Myfile_Name Som Variant End Sub 

Steg 4: Ange koden nedan. Detta uttalande öppnar dialogrutan nedan och du kan bläddra i mapparna för att gå till sökvägen där filen sparas. Dessutom kommer den att visa Excel-filen medan du surfar eftersom vi har lagt ett filter för Excel-filerna.

Koda:

 Sub Open_workbook_example2 () Dim Myfile_Name Som Variant Myfile_Name = Application.GetOpenFilename (FileFilter: = "Excel-filer (*. Xl *), *. Xl *)") Slut Sub 

Steg 5: Ange koden nedan. Detta uttalande är Om sedan-uttalande som används när filen. Namn inte är lika med falsk öppnar du den valda Excel-filen.

Koda:

 Sub Open_workbook_example2 () Dim Myfile_Name Som Variant Myfile_Name = Application.GetOpenFilename (FileFilter: = "Excel Files (*. Xl *), *. Xl *)") Om Myfile_Name False Sedan Workbooks.Open Filename: = Myfile_Name End Sub 

Steg 6: Ange koden nedan. Detta uttalande stänger villkoret If då i makro.

Koda:

 Sub Open_workbook_example2 () Dim Myfile_Name Som Variant Myfile_Name = Application.GetOpenFilename (FileFilter: = "Excel Files (*. Xl *), *. Xl *)") Om Myfile_Name False Sedan Workbooks.Open Filename: = Myfile_Name End If End Sub Sub 

Steg 7: Kör nu koden genom att trycka på F5-tangenten eller genom att klicka på Play-knappen. Du kommer att se dialogrutan för att bläddra i filen öppnas. Bläddra till skrivbordet där din fil är sparad. Nu kommer du att kunna se filen i D Drive. Välj filen och klicka på Öppna.

Som vi just såg i vårt exempel behöver vi inte oroa oss för filnamnet och sökvägen där filen sparas. Vi kan enkelt navigera till mappen där vår fil är sparad och välja den fil som vi vill öppna. Så vi kan lätt dra slutsatsen att den här metoden är mycket effektivare jämfört med den första metoden.

Saker att komma ihåg

  • Se till att söknamnet och filnamnet är korrekt när du använder den första metoden. Makroen fungerar inte när det finns en ändring av bokstav eller mellanslag i sökvägen eller Filnamn.
  • Se till att filtren som nämns i koden i den andra metoden är korrekta. Det finns många format av Excel som kanske inte syns på grund av ett filter.
  • Se till att deklarationen och koden som används i VBA är rätt för att undvika fel.

Rekommenderade artiklar

Detta är en guide till VBA Workbook Open. Här diskuterar vi två olika metoder för att öppna arbetsboken med hjälp av Excel VBA-kod tillsammans med praktiska exempel och nedladdningsbar Excel-mall. Du kan också titta på följande artiklar för att lära dig mer -

  1. Komplett guide till VBA-arbetsbok
  2. HYPERLINK-formel i Excel
  3. Öppna filer med VBA FileDialog
  4. Exempel på Excel-kalkylblad

Kategori: