Provjerite postoji li list i/ili raspon

Provjerite postoji li list

Izradili smo funkciju koja će testirati postoji li list ili raspon (na određenom listu). Test raspona koristan je ako želite provjeriti postoji li određeni imenovani raspon na listu.

123456789101112 'Testirajte postoji li raspon na listu.'Ostavite raspon praznim kako biste provjerili postoji li list'Ulazi:'WhatSheet - Naziv niza lista (ex "Sheet1")'WhatRange (izborno, zadano = "A1") - naziv niza raspona (npr. "A1")Raspon funkcijaExists (WhatSheet As String, Opcijski ByVal WhatRange As String = "A1") Kao BooleanDim test kao rasponUključeno Slijedi nastavak greškePostavi test = ActiveWorkbook.Sheets (WhatSheet) .Range (WhatRange)RasponPostoji = Broj greške = 0Uključeno Greška Idi na 0Završna funkcija

Stavite funkciju u VBA kodni modul i možete joj pristupiti pomoću podprocedura poput ovih:

Provjerite postoji li list

123 Pod Test_SheetExists ()MsgBox RangeExists ("postavljanje")Kraj podm

Provjerite postoji li raspon na listu

123 Pod test_RangeExists ()MsgBox RangeExists ("setup", "rngInput")Kraj podm

Podešavanje funkcije RangeEists

Provjerite postoji li list u drugoj radnoj knjizi

Gornja funkcija gledala je ActiveWorkbook (trenutno aktivnu radnu knjigu). Umjesto toga možete prilagoditi funkciju da pogledate određenu radnu knjigu poput ove:

12345678910111213 'Testirajte postoji li raspon na listu.'Ostavite raspon praznim kako biste provjerili postoji li list'Ulazi:'WhatBook - *Objekt radne knjige *'WhatSheet - Naziv niza lista (ex "Sheet1")'WhatRange (izborno, zadano = "A1") - naziv niza raspona (npr. "A1")Raspon funkcijaExists (WhatBook As Workbook, WhatSheet As String, Opcijski ByVal WhatRange As String = "A1") Kao BooleanDim test kao rasponUključeno Slijedi nastavak greškePostavi test = WhatBook.Sheets (WhatSheet) .Range (WhatRange)RasponPostoji = Broj greške = 0Uključeno Greška Idi na 0Završna funkcija

Implementacija:

1234567 Pod Test_WBSheet_Egists ()Dim wb Kao radna bilježnicaPostavite wb = ActiveWorkbookMsgBox RasponPostoji (wb, "Sheet1")Kraj podm
wave wave wave wave wave