VBA-tehtävälausekkeiden käyttäminen Excel 2016:ssa

Määrityslauseeseen on VBA toteamus, joka osoittaa tuloksena lauseke muuttujan tai esine. Excelin ohjejärjestelmä määrittelee termin lauseke muodossa

"… avainsanojen, operaattoreiden, muuttujien ja vakioiden yhdistelmä, joka tuottaa merkkijonon, luvun tai objektin. Lauseketta voidaan käyttää laskutoimituksen suorittamiseen, merkkien manipulointiin tai tietojen testaamiseen."

Suuri osa työstäsi VBA:ssa liittyy lausekkeiden kehittämiseen (ja virheenkorjaukseen). Jos osaat luoda kaavoja Excelissä, sinulla ei ole ongelmia lausekkeiden luomisessa. Laskentataulukon kaavan avulla Excel näyttää tuloksen solussa. VBA-lauseke sen sijaan voidaan määrittää muuttujalle.

Tehtävälauseesimerkkejä

Seuraavissa toimeksiantolauseesimerkeissä lausekkeet ovat yhtäläisyysmerkin oikealla puolella:

x = 1
x = x + 1
x = (y * 2) / (z * 2)
Asunnon hinta = 375 000
FileOpen = tosi
Alue ("TheYear"). Arvo = 2016

Ilmaisut voivat olla niin monimutkaisia ​​kuin haluat niiden olevan; käytä rivin jatkomerkkiä (välilyöntiä ja alaviivaa), jotta pitkiä lausekkeita on helpompi lukea.

Lausekkeet käyttävät usein funktioita: VBA:n sisäänrakennettuja toimintoja, Excelin laskentataulukkofunktioita tai VBA:n avulla kehitettyjä toimintoja.

Siitä yhtäläisyysmerkistä

Kuten edellisestä esimerkistä näet, VBA käyttää yhtäläisyysmerkkiä määritysoperaattorina. Olet luultavasti tottunut käyttämään yhtäläisyysmerkkiä tasa-arvon matemaattisena symbolina. Siksi seuraavanlainen tehtävälause voi saada sinut kohottamaan kulmakarvojasi:

z = z + 1

Missä hullussa universumissa z on yhtä kuin itseään plus 1? Vastaus: Ei tunnettua universumia. Tässä tapauksessa osoituskäsky (suoritettuna) kasvattaa z:n arvoa 1:llä. Joten jos z on 12, käskyn suorittaminen tekee z:stä yhtä kuin 13. Muista vain, että tehtävässä käytetään yhtäläisyysmerkkiä operaattorina, ei symbolina. tasa-arvosta.

Sujuvat operaattorit

Operaattoreilla on tärkeä rooli VBA:ssa. Yhtävyysmerkkioperaattorin lisäksi VBA tarjoaa useita operaattoreita. Näiden pitäisi olla sinulle tuttuja, koska ne ovat samoja operaattoreita, joita käytetään laskentataulukoiden kaavoissa (paitsi Mod-operaattori).

Toiminto Käyttäjän symboli
Lisäys +
Kertominen *
Division /
Vähennyslasku
Eksponentointi ^
Merkkijonojen ketjutus &
Kokonaislukujako (tulos on aina kokonaisluku)  
Modulo-aritmetiikka (palauttaa jakooperaation loppuosan
)
Mod

Kun kirjoitat Excel-kaavaa, teet moduloaritmetiikkaa käyttämällä MOD-funktiota. Esimerkiksi seuraava kaava palauttaa luvun 2 (jäännös, kun jaat 12:lla 5:llä):

=MOD(12;5)

VBA:ssa Mod-operaattoria käytetään näin (ja z:n arvo on 2):

z = 12 Mod 5

Termi ketjuttaminen tarkoittaa, että ohjelmoijat puhuvat "liittymisestä yhteen". Jos siis ketjutat merkkijonoja, yhdistät merkkijonoja uudeksi ja parannelliseksi merkkijonoksi.

VBA tarjoaa myös täyden joukon loogisia operaattoreita. Näistä yleisimmin käytettyjä ovat Not, And ja Or.

Operaattori Mitä se tekee
Ei Suorittaa lausekkeen loogisen negation
Ja Suorittaa loogisen konjunktion kahdelle lausekkeelle
Tai Suorittaa loogisen disjunktion kahdelle lausekkeelle
Xor Suorittaa loogisen poissulkemisen kahdelle lausekkeelle
Eqv Suorittaa loogisen ekvivalenssin kahdelle lausekkeelle
Imp Suorittaa loogisen vaikutuksen kahdelle lausekkeelle

Operaattoreiden tärkeysjärjestys VBA:ssa on täsmälleen sama kuin Excel-kaavoissa. Eksponenttiolla on korkein etusija. Kerto- ja jakolasku tulevat seuraavaksi, sitten yhteen- ja vähennyslasku. Voit käyttää sulkeita muuttaaksesi luonnollista tärkeysjärjestystä, jolloin suluissa olevat asiat tulevat ennen operaattoria. Katso tämä koodi:

x = 3
y = 2
z = x + 5 * y

Kun edellinen koodi suoritetaan, mikä on z:n arvo? Jos vastasit 13, saat kultaisen tähden, joka osoittaa, että ymmärrät operaattorin ensisijaisuuden käsitteen. Jos vastasit 16, lue tämä: Kertolasku (5 * y) suoritetaan ensin ja tulos lisätään x:ään.

Monet ohjelmoijat käyttävät sulkuja, vaikka niitä ei vaadittaisi. Esimerkiksi tosielämässä tuo viimeinen tehtävälause voitaisiin kirjoittaa näin:

z = x + (5 * y)

Älä ujostele käyttää sulkuja, vaikka niitä ei vaadittaisi – varsinkin jos koodisi on helpompi ymmärtää. VBA ei välitä, jos käytät ylimääräisiä sulkeita.


Kuinka estää Microsoft Wordia avaamasta tiedostoja vain luku -tilassa Windowsissa

Kuinka estää Microsoft Wordia avaamasta tiedostoja vain luku -tilassa Windowsissa

Kuinka estää Microsoft Wordia avaamasta tiedostoja vain luku -tilassa Windowsissa Microsoft Word avaa tiedostot vain luku -tilassa, jolloin niiden muokkaaminen on mahdotonta? Älä huoli, menetelmät ovat alla

Microsoft Word -asiakirjojen virheellisen tulostuksen korjaaminen

Microsoft Word -asiakirjojen virheellisen tulostuksen korjaaminen

Virheiden korjaaminen virheellisten Microsoft Word -asiakirjojen tulostuksessa. Virheet tulostettaessa Word-asiakirjoja, joissa on muuttuneet fontit, sotkuiset kappaleet, puuttuva teksti tai kadonnut sisältö ovat melko yleisiä. Älä kuitenkaan

Pyyhi kynä- ja korostuspiirrokset PowerPoint-dioistasi

Pyyhi kynä- ja korostuspiirrokset PowerPoint-dioistasi

Jos olet piirtänyt PowerPoint-dioihin esityksen aikana kynää tai korostuskynää, voit tallentaa piirustukset seuraavaa esitystä varten tai poistaa ne, jotta seuraavan kerran näytät ne. Aloitat puhtailla PowerPoint-dioilla. Pyyhi kynä- ja korostuskynäpiirrokset noudattamalla näitä ohjeita: Pyyhi rivit yksi kerrallaan […]

Tyylikirjaston sisältö SharePoint 2010:ssä

Tyylikirjaston sisältö SharePoint 2010:ssä

Tyylikirjasto sisältää CSS-tiedostoja, Extensible Stylesheet Language (XSL) -tiedostoja ja kuvia, joita käyttävät ennalta määritetyt sivupohjat, sivuasettelut ja säätimet SharePoint 2010:ssä. CSS-tiedostojen etsiminen julkaisusivuston tyylikirjastosta: Valitse Sivuston toiminnot→ Näytä Kaikki sivuston sisältö. Sivuston sisältö tulee näkyviin. Style-kirjasto sijaitsee […]

Muotoile numerot tuhansiksi ja miljooniksi Excel-raporteissa

Muotoile numerot tuhansiksi ja miljooniksi Excel-raporteissa

Älä hukuta yleisöäsi jättimäisillä numeroilla. Microsoft Excelissä voit parantaa koontinäyttöjesi ja raporttiesi luettavuutta muotoilemalla numerot näyttämään tuhansia tai miljoonia.

SharePoint-sivustojen jakaminen ja seuraaminen

SharePoint-sivustojen jakaminen ja seuraaminen

Opi käyttämään SharePointin sosiaalisen verkostoitumisen työkaluja, joiden avulla yksilöt ja ryhmät voivat kommunikoida, tehdä yhteistyötä, jakaa ja pitää yhteyttä.

Kuinka muuntaa päivämäärät Julian-muotoihin Excelissä

Kuinka muuntaa päivämäärät Julian-muotoihin Excelissä

Juliaanisia päivämääriä käytetään usein valmistusympäristöissä aikaleimana ja pikaviitteenä eränumerolle. Tämän tyyppisen päivämääräkoodauksen avulla jälleenmyyjät, kuluttajat ja huoltoedustajat voivat tunnistaa tuotteen valmistusajankohdan ja siten tuotteen iän. Julian-päivämääriä käytetään myös ohjelmoinnissa, armeijassa ja tähtitiedessä. Erilainen […]

Access-verkkosovelluksen luominen

Access-verkkosovelluksen luominen

Voit luoda verkkosovelluksen Access 2016:ssa. Mikä verkkosovellus sitten on? No, verkko tarkoittaa, että se on verkossa, ja sovellus on vain lyhenne sanoista "sovellus". Mukautettu verkkosovellus on online-tietokantasovellus, jota käytetään pilvestä selaimen avulla. Rakennat ja ylläpidät verkkosovellusta työpöytäversiossa […]

Pikakäynnistyspalkki SharePoint 2010:ssä

Pikakäynnistyspalkki SharePoint 2010:ssä

Useimmat SharePoint 2010:n sivut näyttävät navigointilinkkien luettelon pikakäynnistyspalkissa sivun vasemmassa reunassa. Pikakäynnistyspalkki näyttää linkit esitellyn sivuston sisältöön, kuten luetteloihin, kirjastoihin, sivustoihin ja julkaisusivuihin. Pikakäynnistyspalkki sisältää kaksi erittäin tärkeää linkkiä: Koko sivuston sisältö -linkki: […]

Mitä Ratkaisijan virheilmoitukset Excelissä tarkoittavat?

Mitä Ratkaisijan virheilmoitukset Excelissä tarkoittavat?

Yksinkertaisille ongelmille Excelin Ratkaisija löytää yleensä nopeasti optimaaliset Ratkaisijamuuttujien arvot tavoitefunktiolle. Mutta joissakin tapauksissa Ratkaisijalla on vaikeuksia löytää Solver-muuttujan arvoja, jotka optimoivat tavoitefunktion. Näissä tapauksissa Ratkaisija näyttää yleensä viestin tai virheilmoituksen, joka kuvaa tai käsittelee ongelmaa, jonka […]