Sjekk om ark og/eller område eksisterer

Innholdsfortegnelse

Sjekk om ark finnes

Vi har opprettet en funksjon som vil teste om det finnes et ark eller område (på et bestemt ark). Områdestesten er nyttig hvis du vil kontrollere om et bestemt navngitt område finnes på et ark.

123456789101112 'Test om det finnes et område på et ark.'La området stå tomt for å teste om det finnes ark'Innganger:'WhatSheet - String Name of Sheet (ex "Sheet1")'WhatRange (valgfritt, standard = "A1") - Stringnavn i område (eks "A1")Function RangeExists (WhatSheet As String, Valgfritt ByVal WhatRange As String = "A1") Som boolskDim test As RangeVed feil Fortsett nesteSett test = ActiveWorkbook.Sheets (WhatSheet) .Range (WhatRange)RangeExists = Err.Number = 0Ved feil GoTo 0Sluttfunksjon

Plasser funksjonen i en VBA -kodemodul, og du får tilgang til den ved å bruke underprosedyrer som disse:

Sjekk om ark finnes

123 Sub Test_SheetExists ()MsgBox RangeExists ("oppsett")Slutt Sub

Sjekk om området finnes på et ark

123 Sub Test_RangeExists ()MsgBox RangeExists ("oppsett", "rngInput")Slutt Sub

Justere RangeExists -funksjonen

Sjekk om ark finnes på en annen arbeidsbok

Funksjonen ovenfor så på ActiveWorkbook (den aktive arbeidsboken). I stedet kan du justere funksjonen for å se på en bestemt arbeidsbok slik:

12345678910111213 'Test om det finnes et område på et ark.'La området stå tomt for å teste om det finnes ark'Innganger:'WhatBook - *Workbook Object *'WhatSheet - String Name of Sheet (ex "Sheet1")'WhatRange (valgfritt, standard = "A1") - Stringnavn i område (eks "A1")Function RangeExists (WhatBook As Workbook, WhatSheet As String, Valgfritt ByVal WhatRange As String = "A1") Som boolskDim test As RangeVed feil Fortsett nesteSett test = WhatBook.Sheets (WhatSheet) .Range (WhatRange)RangeExists = Err.Number = 0Ved feil GoTo 0Sluttfunksjon

Gjennomføring:

1234567 Sub Test_WBSheet_Exists ()Dim wb Som arbeidsbokSett wb = ActiveWorkbookMsgBox RangeExists (wb, "Sheet1")Slutt Sub
wave wave wave wave wave