VBA on operaattori

VBA: n "Is" -operaattoria käytetään kahden objektiviittauksen vertaamiseen.

Jos objektiviittaukset ovat samat, On palauttaa TOSI. Jos objektiviittaukset ovat erilaisia, On palauttaa EPÄTOSI.

Ei ole mitään

Yleisin käyttö On operaattorin on tarkistettava, onko objekti määritetty objektimuuttujalle.

Voit nähdä, miten tämä toimii alla olevassa menettelyssä:

123456789101112 Osa ei mitään ()Dim ws laskentataulukkona'Aseta ws = ActiveSheetJos ws ei ole mitäänMsgBox "Ei määritetty"MuuMsgBox "Määritetty"Loppu JosEnd Sub

Tämä on hyödyllistä estää virheitä, jotka johtuvat siitä, että objekti ei ole määritetty objektimuuttujalle.

Leikkaa - ei ole mitään

Yleensä tätä käytetään laskentataulukon muutostapahtumien kanssa sen määrittämiseksi, onko tavoitealue määritetyn alueen sisällä.

1234567 Yksityinen alityöarkin_muutos (ByVal -kohde alueena)Jos ei leikkaa (kohde, alue ("a1: a10")) ei ole mitään sittenMsgBox "Leikkaa"Loppu JosEnd Sub

Is - Vertaa objekteja

Is -operaattoria voidaan käyttää myös objektien vertaamiseen.

Katsotaanpa esimerkkiä. Tässä osoitamme kaksi laskentataulukkoa laskentataulukko -objekteille rng1 ja rng2 ja testaamme, tallentuvatko kaksi laskentataulukko -objektia samaan laskentataulukkoon:

12345678910111213 Ala VertaaObjekteja ()Dim ws1 laskentataulukkona, ws2 laskentataulukkonaAseta ws1 = Sheets ("Sheet1")Aseta ws2 = Sheets ("Sheet2")Jos ws1 on ws2 SittenMsgBox "Sama WS"MuuMsgBox "Erilaiset WS: t"Loppu JosEnd Sub

Laskentataulukko -objektit eivät tietenkään ole samat, joten "Erilaiset WS: t" palautetaan.

Tulet auttaa kehittämään sivuston jakaminen sivu ystävillesi

wave wave wave wave wave