VBA Lisää uusi taulukko - nimi, ennen/jälkeen ja lisää esimerkkejä

Tässä opetusohjelmassa käsitellään laskentataulukoiden lisäämistä / lisäämistä VBA: n avulla.

Lisää taulukko

Tämä yksinkertainen makro lisää taulukon ActiveSheet -taulukon eteen:

123 Sub Add ()Arkit LisääEnd Sub

Arkin lisäämisen jälkeen uudesta taulukosta tulee ActiveSheet. Voit sitten käyttää ActiveSheet -objektia työskennelläksesi uuden taulukon kanssa (tämän artikkelin lopussa näytämme, kuinka voit lisätä uuden taulukon suoraan muuttujaan).

1 ActiveSheet.Name = "NewSheet"

Lisää arkki nimellä

Voit myös määrittää taulukon nimen luodessasi uutta taulukkoa:

1 Sheets.Add.Name = "NewSheet"

Luo uusi arkki nimeltä solusta

Tai käytä solun arvoa uuden taulukon nimeämiseen:

1 Sheets.Add.Name = alue ("a3")

Lisää arkki ennen / jälkeen toisen arkin

Voit myös halutessasi valita paikan, johon uusi taulukko lisätään. Voit lisätä Jälkeen tai Ennen -ominaisuuksilla taulukon tiettyyn kohtaan työkirjassa.

Lisää arkki toisen arkin jälkeen

Tämä koodi lisää uuden arkin toisen arkin jälkeen:

1 Sheets.Add After: = Sheets ("Input")

Tämä lisää uuden taulukon toisen arkin jälkeen ja määrittää arkin nimen:

1 Sheets.Add (After: = Sheets ("Input")). Name = "NewSheet"

Huomaa toisessa esimerkissä vaaditut ylimääräiset sulkeet (ensimmäinen esimerkki tuottaa virheen, jos toinen sulu lisätään).

tai ennen:

1 Sheets.Add (Ennen: = Sheets ("Input")). Name = "NewSheet"

Näissä esimerkeissä nimettiin nimenomaisesti arkki, jota käytettiin arkin sijainnin määrittämiseen. Usein haluat käyttää Sheet -hakemistonumeroa sen sijaan, jotta voit lisätä arkin työkirjan alkuun tai loppuun:

Lisää taulukko työkirjan loppuun

Taulukon lisääminen työkirjan loppuun:

1 Sheets.Add After: = Sheets (Sheets.Count)

Lisää taulukko työkirjan alkuun:

Taulukon lisääminen työkirjan alkuun:

1 Sheets.Add (Ennen: = Sheets (1)). Name = "FirstSheet"

Lisää taulukko muuttujaan

Tämä koodi määrittää uuden taulukon muuttujalle taulukon luomisen yhteydessä:

12 Dim ws laskentataulukkonaAseta ws = Sheets.Add

Täältä voit viitata uuteen taulukkoon muuttujalla "ws":

1 ws.name = "VarSheet"

Lisää Lisää taulukon esimerkkejä

Luo taulukko, jos sitä ei ole jo olemassa

Haluat ehkä luoda taulukon vain, jos sitä ei ole jo olemassa.

Luo laskentataulukoita nimiluettelosta

Seuraavassa rutiinissa tarkastellaan yhden sarakkeen sisältöä, joka sisältää Excel -laskentataulukot nykyisessä työkirjassa näillä nimillä. Se soittaa toiseen toimintoon tarkistaakseen, onko saman niminen taulukko jo olemassa ja jos sitä ei ole luotu.

1234567891011121314151617181920212223242526 Yksityinen alikomentoButton1_Click ()Soita CreateWorksheets (Sheets ("Sheet2"). Alue ("A1: a10"))End SubSub CreateWorksheets (Names_Of_Sheets as Range)Dim No_Of_Sheets_to_be_Added as IntegerDim Sheet_Name As StringDim i Kuten kokonaislukuNo_Of_Sheets_to_be_Added = Names_Of_Sheets.Rows.CountSillä i = 1 No_Of_Sheets_to_be_AddedSheet_Name = Names_Of_Sheets.Cells (i, 1). Arvo'Lisää taulukko vain, jos sitä ei ole jo olemassa ja nimi on pidempi kuin nolla merkkiäJos (Sheet_Exists (Sheet_Name) = False) Ja (Sheet_Name "") SittenLaskentataulukot.Add (). Name = Sheet_NameLoppu JosSeuraavaksi minäEnd Sub
1234567891011121314 Funktio Sheet_Exists (WorkSheet_Name As String) BooleaninaHimmennä työkirja laskentataulukkonaSheet_Exists = FalseJokaiselle tämän työkirjan työkirjalleJos Work_sheet.Name = Työsivun_nimi SittenSheet_Exists = TottaLoppu JosSeuraavaLopeta toiminto

Joten jos meillä on seuraava teksti taulukon 2 soluissa A1: A30:

Sitten luodaan seuraavat taulukot:

Huomaa, että vaikka “Koira” näkyy kahdesti, vain yksi arkki luodaan.

Voit ladata .XLS -tiedoston tähän opetusohjelmaan napsauttamalla tätä.

Tulet auttaa kehittämään sivuston jakaminen sivu ystävillesi

wave wave wave wave wave