Nagu teate, teostab VBA-meetod rakenduses Excel 2016 toimingu. Vahemiku objektil on kümneid meetodeid, kuid enamikku neist pole vaja. Siit leiate mõned kõige sagedamini kasutatavad vahemiku objektimeetodid.
Valimismeetod
Lahtrite vahemiku valimiseks kasutage meetodit Select. Järgmine lause valib aktiivsel töölehel vahemiku:
Vahemik(“A1:C12”). Valige
Enne vahemiku valimist on sageli hea kasutada ühte lisalauset, et tagada õige töölehe aktiivne olek. Näiteks kui leht1 sisaldab vahemikku, mida soovite valida, kasutage vahemiku valimiseks järgmisi avaldusi.
Sheets ("Leht1"). Aktiveerige
Vahemik(“A1:C12”). Valige
Vastupidiselt sellele, mida võite oodata, genereerib järgmine avaldus tõrke, kui Sheet1 pole veel aktiivne leht. Teisisõnu peate kasutama kahte lauset, mitte ainult ühte: ühte lehe aktiveerimiseks ja teist vahemiku valimiseks.
Sheets (“Leht1”). Vahemik (“A1:C12”). Valige
Kui kasutate vahemiku valimiseks rakendusobjekti GoTo meetodit, võite kõigepealt unustada õige töölehe valimise. See lause aktiveerib Sheet1 ja valib seejärel vahemiku:
Rakendus.Goto Sheets(“Leht1”). Vahemik (“A1:C12”)
GoTo meetod on VBA ekvivalent klahvi F5 vajutamisele Excelis, mis kuvab dialoogiboksi GoTo.
Kopeerimise ja kleepimise meetodid
Kopeerimis- ja kleepimistoiminguid saate teha VBA-s, kasutades kopeerimis- ja kleepimismeetodeid. Pange tähele, et mängu tulevad kaks erinevat objekti. Meetod Kopeeri on rakendatav objektile Range, kuid meetod Paste kehtib objektile Tööleht. See on tegelikult mõttekas: kopeerite vahemiku ja kleepite selle töölehel.
See lühike makro (makrosalvesti loal) kopeerib vahemiku A1:A12 ja kleebib selle samale tööle, alustades lahtrist C1:
Sub CopyRange()
Vahemik (“A1:A12”). Valige
Valik.Kopeeri
Vahemik(“C1”). Valige
ActiveSheet.Paste
Lõpeta alam
Pange tähele, et eelmises näites kasutatakse ActiveSheet-objekti koos meetodiga Paste. See on objekti Tööleht eriversioon, mis viitab hetkel aktiivsele töölehel. Pange tähele ka seda, et makro valib vahemiku enne selle kopeerimist. Siiski ei pea te vahemikku valima enne, kui sellega midagi ette võtate. Tegelikult täidab järgmine protseduur sama ülesande nagu eelmine näide, kasutades ühte avaldust:
Sub CopyRange2()
Vahemik ("A1:A12"). Kopeeri vahemik ("C1")
Lõpeta alam
See protseduur kasutab ära asjaolu, et kopeerimismeetod võib kasutada argumenti, mis vastab kopeerimistoimingu sihtvahemikule. Seda saate abisüsteemist uurides teada saada.
Selge meetod
Tühjendamise meetod kustutab vahemiku sisu ja kogu lahtri vormingu. Näiteks kui soovite veerus D kõik kokku panna, aitab järgmine väide asja ära:
Veerud (“D:D”). Selge
Peaksite olema teadlik kahest seotud meetodist. Meetod ClearContents kustutab vahemiku sisu, kuid jätab vormingu puutumata. ClearFormatsi meetod kustutab vahemikus vormingu, kuid mitte lahtri sisu.
Kustutamise meetod
Vahemiku kustutamine erineb vahemiku kustutamisest. Kui kustutate vahemiku, nihutab Excel ülejäänud lahtrid ümber, et täita kustutatud vahemik.
Järgmises näites kasutatakse 6. rea kustutamiseks meetodit Kustuta:
Read (6:6). Kustuta
Kui kustutate vahemiku, mis ei ole terve rida või veerg, peab Excel teadma, kuidas lahtreid nihutada. (Et näha, kuidas see toimib, katsetage Exceli käsuga Avaleht → Lahtrid → Kustuta → Kustuta lahtrid.)
Järgmine avaldus kustutab vahemiku ja täidab tekkinud tühimiku, nihutades teisi lahtreid vasakule:
Vahemik(“C6:C10”). Kustuta xlToLeft
Kustutamismeetod kasutab argumenti, mis näitab, kuidas Excel peaks ülejäänud lahtreid nihutama. Sel juhul kasutatakse argumendi jaoks sisseehitatud konstanti (xlToLeft). Võite kasutada ka xlUp, teist nimega konstanti.