Ellenőrizze, hogy a Sheet és/vagy a tartomány működik -e

Ellenőrizze, hogy létezik -e lap

Létrehoztunk egy függvényt, amely teszteli, hogy létezik -e munkalap vagy tartomány (egy adott lapon). A Tartomány teszt akkor hasznos, ha ellenőrizni szeretné, hogy létezik -e egy adott névvel ellátott tartomány egy lapon.

123456789101112 'Ellenőrizze, hogy van -e tartomány a lapon.'Hagyja üresen a tartományt, hogy ellenőrizze, létezik -e lap'Bemenetek:'WhatSheet - A lap karakterlánc -neve (korábbi "Sheet1")'WhatRange (opcionális, alapértelmezett = "A1") - A tartomány karakterlánca (korábbi "A1")Funkciótartomány Létezik (WhatSheet mint karakterlánc, opcionális ByVal WhatRange as karakterlánc = "A1") logikai értékkéntDim teszt As RangeHiba esetén Folytassa a következőtTeszt beállítása = ActiveWorkbook.Sheets (WhatSheet). Range (WhatRange)RangeExists = Hibaszám = 0GoTo 0 hiba eseténVége funkció

Helyezze a funkciót egy VBA kódmodulba, és az alábbi eljárásokkal érheti el:

Ellenőrizze, hogy létezik -e lap

123 Sub Test_SheetExists ()MsgBox RangeExists ("beállítás")End Sub

Ellenőrizze, hogy van -e tartomány a lapon

123 Sub Test_RangeExists ()MsgBox RangeExists ("beállítás", "rngInput")End Sub

A RangeExists funkció beállítása

Ellenőrizze, hogy létezik -e munkalap egy másik munkafüzetben

A fenti funkció az ActiveWorkbookot (a jelenleg aktív munkafüzetet) tekintette meg. Ehelyett a funkciót úgy állíthatja be, hogy egy adott munkafüzetet nézzen meg, mint ez:

12345678910111213 'Ellenőrizze, hogy van -e tartomány a lapon.'Hagyja üresen a tartományt, hogy ellenőrizze, létezik -e lap'Bemenetek:'WhatBook - *Munkafüzet -objektum *'WhatSheet - A lap karakterlánc -neve (korábbi "Sheet1")'WhatRange (opcionális, alapértelmezett = "A1") - A tartomány karakterlánca (korábbi "A1")Funkciótartomány Létezik (WhatBook As Workbook, WhatSheet as String, Optional ByVal WhatRange As String = "A1") BooleanDim teszt As RangeHiba esetén Folytassa a következőtA teszt beállítása = WhatBook.Sheets (WhatSheet). Range (WhatRange)RangeExists = Hibaszám = 0GoTo 0 hiba eseténVége funkció

Végrehajtás:

1234567 Sub Test_WBSheet_Exists ()Dim wb Mint munkafüzetWb = ActiveWorkbook beállításaMsgBox RangeExists (wb, "Sheet1")End Sub
wave wave wave wave wave