Opret og slet rækker
Beskrivelse
Opret og slet rækker
Indsæt række i tabel
Det kan gøres sådan her (indsætter en tom række i bunden af tabellen)
Sub IndsaetRk() Dim wksCurrent As Worksheet Set wksCurrent = ActiveSheet Dim tbl As ListObject Set tbl = wksCurrent.ListObjects("Oprettet tabel") Dim rk As ListRow Set rk = tbl.ListRows.Add End Sub .Add metoden her tager to parametre - Position og AlwaysInsert. Position bruges til at angive, hvor man ønsker rækken indsat (heltal) og AlwaysInsert (boolean) bruges til at styre, hvad der skal ske med cellerne under tabellen. Hvis den sættes sand vil cellerne under tabellen altid rykket en række ned og hvis den sættes falsk vil cellerne under tabellen kun blive flyttet, hvis der er indhold - ellers bliver tabellen "bare" udviddet.
Slet række i tabel
Den helt simple udgave
Sub SletRk() Dim wksCurrent As Worksheet Set wksCurrent = ActiveSheet Dim tbl As ListObject Set tbl = wksCurrent.ListObjects("Oprettet tabel") tbl.ListRows(3).Delete End Sub Vi skal nok komme tilbage til dette senere.
Pas på med at slette den sidste række i en tabel, hvis du har formler i tabellen, som vi gerne vil have følger med når du indsætter nye rækker.
Brug for hjælp til VBA, VSTO eller SQL?
Scient Data tilbyder professionel IT-konsulentbistand
Kontakt Scient Data →