Tämä opetusohjelma osoittaa, miten IsBA -lausetta käytetään VBA: ssa
VBA Ei mitään lausunto käyttää VBA "Is" -operaattoria ja tarkistaa, onko objekti määritetty objektimuuttujalle.
123456 | AlitarkistusobjektiDim rng kuin alueJos rng ei ole sitten mitäänMsgbox "Alue ei ole määritetty"Loppu JosEnd Sub |
Voimme myös käyttää Not with Is Nothing -toimintoa If -lauseella varmistaaksemme, että alue on määritetty ilmoittamallemme aluemuuttujalle, ja suoritamme sitten koodin, jonka haluamme suorittaa, jos kyseinen muuttuja on määritetty.
1234567 | AlitarkistusAssignedObjectDim rng kuin alueAseta rng = alue ("A1: A6")Jos ei rng ei ole mitään, niin sitten'' tee koodi täälläLoppu JosEnd Sub |
Voimme käyttää Is Nothing -lausetta minkä tahansa tyyppisille objekteille. Se voi olla erittäin hyödyllinen koodin virheiden estämisessä, kun objektia ei ehkä ole määritetty objektimuuttujalle.
Voimme esimerkiksi käyttää laskentataulukon muuttujaa ja määrittää sen Active Sheetille. Jos teemme tämän onnistuneesti, voimme valita taulukosta A2.
1234567 | Sub CheckWorksheetObjectDim ws kuin laskentataulukkoAseta ws = ActiveSheetJos ei, ws ei ole mitäänws.Range ("A2"). ValitseLoppu JosEnd Sub |
Yllä olevassa koodissa solu A2 valitaan. Jos poistamme rivin "Aseta ws = ActiveSheet", If -lause ohittaisi kyseisen koodirivin ja solua A2 ei valita.
Ei mitään voidaan käyttää myös muissa Microsoft Office -sovelluksissa, kuten PowerPoint, Outlook, Access ja Word. Seuraava koodi tarkistaa, onko asiakirjaobjekti määritetty Active Word -asiakirjaan.
123456789 | AlitarkistusDocumentObjectDim wdDoc asiakirjanaAseta wdDoc = ActiveDocumentJos wdDoc ei ole mitäänMsgBox "Asiakirjaa ei ole määritetty"MuuMsgBox "Asiakirja määritetty"Loppu JosEnd Sub |