Kontroller, om ark og/eller område findes

Indholdsfortegnelse

Kontroller, om ark findes

Vi har oprettet en funktion, der tester, om der findes et ark eller område (på et bestemt ark). Områdestesten er nyttig, hvis du vil kontrollere, om der findes et bestemt navngivet område på et ark.

123456789101112 'Test om der findes et område på et ark.'Lad området være tomt for at teste, om der findes et ark'Indgange:'WhatSheet - Arkets strengnavn (f.eks. "Ark1")'WhatRange (Valgfrit, Standard = "A1") - Stringnavn for område (f.eks. "A1")Function RangeExists (WhatSheet As String, Valgfri ByVal WhatRange As String = "A1") Som boolskDim test As RangeVed fejl Genoptag næsteIndstil test = ActiveWorkbook.Sheets (WhatSheet) .Range (WhatRange)RangeExists = Err.Number = 0Ved fejl GoTo 0Afslut funktion

Placer funktionen i et VBA -kodemodul, og du kan få adgang til den ved hjælp af underprocedurer som disse:

Kontroller, om ark findes

123 Sub Test_SheetExists ()MsgBox RangeExists ("opsætning")Afslut Sub

Kontroller, om rækkevidde findes på et ark

123 Sub Test_RangeExists ()MsgBox RangeExists ("setup", "rngInput")Afslut Sub

Justering af funktionen RangeExists

Kontroller, om ark findes på en anden projektmappe

Ovenstående funktion kiggede på ActiveWorkbook (den aktuelt aktive projektmappe). I stedet kan du justere funktionen til at se på en bestemt projektmappe som denne:

12345678910111213 'Test om der findes et område på et ark.'Lad området være tomt for at teste, om der findes et ark'Indgange:'WhatBook - *Workbook Object *'WhatSheet - Arkets strengnavn (f.eks. "Ark1")'WhatRange (Valgfrit, Standard = "A1") - Stringnavn for område (f.eks. "A1")Function RangeExists (WhatBook As Workbook, WhatSheet As String, Valgfri ByVal WhatRange As String = "A1") Som boolskDim test As RangeVed fejl Genoptag næsteIndstil test = WhatBook.Sheets (WhatSheet) .Range (WhatRange)RangeExists = Err.Number = 0Ved fejl GoTo 0Afslut funktion

Gennemførelse:

1234567 Sub Test_WBSheet_Exists ()Dim wb Som projektmappeIndstil wb = ActiveWorkbookMsgBox RangeExists (wb, "Sheet1")Afslut Sub
wave wave wave wave wave