Eins og þú veist framkvæmir VBA aðferð aðgerð í Excel 2016. Range hlutur hefur heilmikið af aðferðum en þú þarft ekki flestar þeirra. Hér finnur þú nokkrar af algengustu Range object aðferðunum.
Veldu aðferðin
Notaðu Select aðferðina til að velja svið af frumum. Eftirfarandi setning velur svið í virka vinnublaðinu:
Range(“A1:C12”). Veldu
Áður en svið er valið er oft góð hugmynd að nota eina yfirlýsingu til viðbótar til að tryggja að rétt vinnublað sé virkt. Til dæmis, ef Sheet1 inniheldur svið sem þú vilt velja, notaðu eftirfarandi staðhæfingar til að velja svið:
Sheets ("Sheet1"). Virkja
Range(“A1:C12”). Veldu
Öfugt við það sem þú gætir búist við myndar eftirfarandi yfirlýsing villu ef Sheet1 er ekki þegar virka blaðið. Með öðrum orðum, þú verður að nota tvær setningar frekar en eina: eina til að virkja blaðið og aðra til að velja svið.
Sheets(“Sheet1“).Range(“A1:C12“).Veldu
Ef þú notar GoTo aðferð forritshlutarins til að velja svið geturðu gleymt því að velja rétt vinnublað fyrst. Þessi setning virkjar Sheet1 og velur síðan svið:
Application.Goto Sheets(“Sheet1“).Range(“A1:C12“)
GoTo aðferðin er VBA jafngildi þess að ýta á F5 í Excel, sem sýnir GoTo valmyndina.
Afrita og líma aðferðirnar
Þú getur framkvæmt afrita og líma aðgerðir í VBA með því að nota Copy and Paste aðferðirnar. Athugið að tveir mismunandi hlutir koma við sögu. Copy aðferðin á við um Range hlutinn, en Paste aðferðin á við Worksheet hlutinn. Það er í raun skynsamlegt: Þú afritar svið og límir það á vinnublað.
Þetta stutta makró (með leyfi makróritara) afritar svið A1:A12 og límir það inn í sama vinnublað og byrjar á reit C1:
Undir CopyRange()
Range(“A1:A12”). Veldu
Val.Afrit
Svið ("C1"). Veldu
ActiveSheet.Paste
End Sub
Taktu eftir að í dæminu á undan er ActiveSheet hluturinn notaður með Paste aðferðinni. Þetta er sérstök útgáfa af verkefnablaðshlutnum sem vísar í virka vinnublaðið. Taktu líka eftir því að fjölva velur svið áður en það er afritað. Hins vegar þarftu ekki að velja svið áður en þú gerir eitthvað með það. Reyndar nær eftirfarandi aðferð sama verkefni og dæmið á undan með því að nota eina fullyrðingu:
Sub CopyRange2()
Range(„A1:A12“). Afrita svið(“C1“)
End Sub
Þessi aðferð nýtir sér þá staðreynd að Copy aðferðin getur notað rök sem samsvarar áfangasviðinu fyrir afritunaraðgerðina. Það er eitthvað sem þú getur komist að með því að athuga með hjálparkerfið.
Hreinsa aðferðin
Hreinsa aðferðin eyðir innihaldi sviðs ásamt öllu frumusniði. Til dæmis, ef þú vilt zappa öllu í dálki D, þá er eftirfarandi fullyrðing:
Dálkar ("D:D"). Hreinsa
Þú ættir að vera meðvitaður um tvær tengdar aðferðir. ClearContents aðferðin eyðir innihaldi sviðsins en skilur sniðið eftir óbreytt. ClearFormats aðferðin eyðir sniðinu á sviðinu en ekki innihaldi hólfsins.
Eyða aðferðin
Að hreinsa svið er frábrugðið því að eyða svið. Þegar þú eyðir svið, færir Excel þær hólf sem eftir eru til að fylla upp sviðið sem þú eyddir.
Eftirfarandi dæmi notar Eyða aðferðina til að eyða línu 6:
Rows(“6:6”). Eyða
Þegar þú eyðir svið sem er ekki heil röð eða dálkur, þarf Excel að vita hvernig á að færa frumurnar. (Til að sjá hvernig þetta virkar skaltu gera tilraunir með Excel's Home → Cells → Delete → Delete Cells skipunina.)
Eftirfarandi fullyrðing eyðir bili og fyllir síðan út bilið sem myndast með því að færa hinar hólf til vinstri:
Range(“C6:C10”). Eyða xlToLeft
Eyða aðferðin notar rök sem gefur til kynna hvernig Excel ætti að færa þær frumur sem eftir eru. Í þessu tilviki er innbyggður fasti notaður (xlToLeft) fyrir rökin. Þú gætir líka notað xlUp, annan sem heitir fasti.