Excel VBA-arbetsbok

Excel-fil kallas Arbetsbok och varje arbetsbok har ark eller sidor som kallas Arbetsblad. Kalkylblad är det område där vi skriver och skapar en datatabell. Och arbetsboken innehåller N-nummer av sådana arbetsblad som kan ha olika data. I VBA kan vi använda Workbook-funktionen utan att ens göra något i Excel-arbetsboken. Vi kan komma åt dessa funktioner som finns tillgängliga i Excel i VBA med kommandoraden “ Application . Arbetsböcker ”.

Att använda lika tecken (“=”) i excel aktiverar alla infogningsfunktioner i excel. Och att använda “ WorksheetFunction with a dot (.) ” Aktiverar och tillåter excel-funktionerna att använda i som visas nedan.

Hur använder jag arbetsbokobjekt i Excel VBA?

Nedan är de olika exemplen att använda arbetsboken Objekt i Excel VBA.

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

VBA-arbetsbok - exempel # 1

I det här exemplet ser vi hur man öppnar en arbetsbok med hjälp av VBA Workbook-objekt.

För detta följer du stegen nedan:

Steg 1: Gå till VBA-fönstret och öppna en ny modul med hjälp av listan Infoga menylista som visas nedan.

Genom att klicka på Modulalternativet i Insert-menyn får vi en modul där vi skriver koden.

Steg 2: Börja nu skriva underkategori av funktionen VBA Workbook i vilket namn du vill eller bättre behålla funktionsnamnet i samma namn som det utförs som visas nedan.

Koda:

 Sub VBAWorkbook1 () Slut Sub 

Steg 3: Använd nu WorkBooks- funktionen i koden. Detta gör att alla arbetsböcker kan användas i. Och för att öppna den, använd Öppna- kommandot efter att ha satt en punkt (.) Som visas nedan.

Själva Open-funktionen har så många alternativ och sätt att öppna en arbetsbok som visas i syntaxen nedan.

För att öppna alla arbetsböcker behöver vi platsen för den filen. Här har vi redan sparat en Excel-arbetsbok i namnet “ Testfil ” någonstans i en lokal enhet som är tillgänglig.

Steg 4: Enligt syntax som visas ovan behöver vi filnamn som sträng vilket betyder tecken. Så vi har kopierat och klistrat in en plats nedan i inverterade kommatecken. Det är här vi kan placera en plats eller filadress där vi har behållit den.

Koda:

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

Steg 5: Nu vill vi visa namnet på filen som öppnas med hjälp av Workbook.Open-kommandot. Vi kommer att använda MsgBox med ActiveWorkbook.Name . Detta visar vi namnet på arbetsboksnamnet som öppnas och är aktivt nu.

Koda:

 Sub VBAWorkbook1 () Workbooks.Open Filename: = "D: \ Test File.xlsx" MsgBox (ActiveWorkbook.Name & "Are Openened Now.") End Sub 

Steg 6: Sätt nu samman hela koden steg för steg och kör sedan den genom att klicka på knappen Spela.

Vi kommer att se filen som heter " Testfil " är nu öppen och vi fick ett popup-meddelande som säger att "Testfil öppnas nu" .

VBA-arbetsbok - exempel # 2

Detta är ett annat exempel där vi kommer att se hur man använder VBA WorkBook-objekt för att använda det för alla Excel-arbetsböcker. För detta följer du stegen nedan:

Steg 1: Börja skriva underkategori i vilket namn som helst eller för bästa praxis bör i namnet på den utförda funktionen.

Koda:

 Sub VBAWorkbook2 () Slut Sub 

Steg 2: Följ proceduren som vi har sett i exempel-1 för att öppna en sparad "Testfil" -fil på vilken plats som helst. Det rekommenderas alltid att spara filen som är tillgänglig. Detta kommando öppnar vi filen från den nämnda adressen.

Koda:

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

Steg 3: Nu kommer vi att använda filnamnet tillsammans med Workbook-funktionen och skapa eller lägga till lite text i den. För detta väljer vi arket där vi vill infoga texten med kommandot Sheet (1) . Nummer 1 inuti konsolen används för en sekvens på arket, inte för arket namn och för att välja intervallet från cell A1 till A5 som visas nedan.

Koda:

 Sub VBAWorkbook2 () Workbooks.Open Filename: = "D: \ Test File.xlsx" Workbooks ("Test File.xlsx"). Sheets (1) .Range ("A1: A5") = "Test" End Sub 

Steg 4: Använd nu samma format för att välja arbetsboken. Vi använde "Testfil" så vi använder den här följt av punkt (.) Och sparar. Detta sparar filen.

Koda:

 Sub VBAWorkbook2 () Workbooks.Open Filename: = "D: \ Test File.xlsx" Workbooks ("Test File.xlsx"). Sheets (1) .Range ("A1: A5") = "Test" Workbooks ("Test File.xlsx "). Spara End Sub 

Steg 5: Nu använder vi Workbooks-funktionen med dess namn följt av en punkt (.) Och Close för att stänga den valda arbetsboken som visas nedan.

Koda:

 Sub VBAWorkbook2 () Workbooks.Open Filename: = "D: \ Test File.xlsx" Workbooks ("Test File.xlsx"). Sheets (1) .Range ("A1: A5") = "Test" Workbooks ("Test File.xlsx "). Spara arbetsböcker (" Test File.xlsx "). Stäng End Sub 

Steg 6: Sätt nu koden och kör den. Vi ser texten som vi använde i koden ”Test” nu kopieras i hela intervallcellen A1 till A5.

Och vi får ett varningsmeddelande som visas nedan.

Klicka på Ok-knappen för att spara filen och stänga den.

VBA-arbetsbok - exempel # 3

Låt oss se ett annat exempel där vi kommer att använda VBA Workbook-objekt. I det här exemplet ser vi hur du skyddar en arbetsbok med hjälp av ett lösenord. Detta är ganska användbart när vi har viktig information i ett ark eller en arbetsbok och vi måste skydda dem också när vi kör den fullständiga koden. Så att skydda arbetsboken efter arbete blir ett behövande jobb för att undvika att förlora data.

För detta följer du stegen nedan:

Steg 1: Börja skriva en underkategori i en modul i namnet på den funktion som används som visas nedan.

Koda:

 Sub VBAWorkbook3 () Slut Sub 

Steg 2: Använd nu ActiveWorkbook- kommandot för att välja den nuvarande öppnade arbetsboken följt av punkt (.) Och sök och välj Skydda kommandot från listan som visas nedan.

Steg 3: Efter att ha valt Protect- kommando ser vi syntaxen som ska användas för att tillåta skyddet i arbetsboken som visas nedan.

Koda:

 Sub VBAWorkbook3 () ActiveWorkbook.Protect End Sub 

Steg 4: Välj nu lösenordet från syntaxen och välj ett lösenord och tillåta det för struktur och fönster som SANT.

Koda:

 Sub VBAWorkbook3 () ActiveWorkbook.Protect Password: = "TestPassword", struktur: = True, Windows: = True End Sub 

Steg 5: Sätt nu samman den och kör efter den. Vi ser att vår nuvarande arbetsbok kommer att låsas vilket kan ses i granskningsmenyn i alternativet Skydda arbetsbok som visas nedan. Klicka på alternativet Protect Workbook för att låsa upp det.

Steg 5: Ange lösenordet " TestPassword " som vi valde i vår kod och klicka på Ok .

Vårt aktuella blad återigen låses upp.

Fördelar med Excel VBA-arbetsbok

  • VBA Workbook tillåter oss att arbeta i Workbook utan att göra något i arket.
  • Vi kan utföra alla uppgifter med hjälp av VBA Workbook-objekt för detta behöver vi bara välja eller aktivera arket genom kod.

Saker att komma ihåg

  • Kom alltid ihåg att sammanställa hela koden eller rad för rad för att undvika ett fel.
  • Filen har enorma data och flera kodrader, använd alltid Stäng VBA-arbetsbok för att undvika att förlora data.
  • För de som är nybörjare på VBA Coding rekommenderas det att inte använda en komplex kodningsstruktur. Istället för att försöka med små uppsättningar kod och implementera dess verkliga scenarier.

Rekommenderade artiklar

Detta är en guide till VBA Workbook. Här diskuterar vi hur du använder Workbook-objekt i Excel VBA tillsammans med några praktiska exempel och nedladdningsbar Excel-mall. Du kan också gå igenom våra andra föreslagna artiklar -

  1. Guide till VBA-objekt
  2. Skydda Excel-arbetsbok
  3. VBA-intervallceller
  4. Dela Excel-arbetsbok

Kategori: