Kaip žinote, VBA metodas atlieka veiksmą programoje „Excel 2016“. Diapazono objektas turi daugybę metodų, tačiau daugumos jų jums nereikės. Čia rasite keletą dažniausiai naudojamų diapazono objektų metodų.
Pasirinkimo metodas
Norėdami pasirinkti langelių diapazoną, naudokite pasirinkimo metodą. Šis sakinys pasirenka diapazoną aktyviame darbalapyje:
Diapazonas („A1:C12“). Pasirinkite
Prieš pasirenkant diapazoną, dažnai naudinga naudoti vieną papildomą teiginį, kad įsitikintumėte, jog aktyvus tinkamas darbalapis. Pavyzdžiui, jei 1 lape yra norimas pasirinkti diapazonas, naudokite šiuos teiginius, kad pasirinktumėte diapazoną:
Lapai („Sheet1“). Suaktyvinkite
Diapazonas („A1:C12“). Pasirinkite
Priešingai nei galite tikėtis, šis teiginys sugeneruoja klaidą, jei Sheet1 dar nėra aktyvus lapas. Kitaip tariant, turite naudoti du teiginius, o ne vieną: vieną suaktyvinti lapą ir kitą pasirinkti diapazoną.
Lapai („Sheet1“). Diapazonas („A1:C12“). Pasirinkite
Jei diapazonui pasirinkti naudojate programos objekto metodą GoTo, pirmiausia galite pamiršti pasirinkti tinkamą darbalapį. Šis teiginys suaktyvina 1 lapą ir pasirenka diapazoną:
Taikymas. Eiti į lapus („Sheet1“). Diapazonas („A1:C12“)
GoTo metodas yra VBA atitikmuo paspaudus F5 programoje Excel, kuris rodo dialogo langą GoTo.
Kopijavimo ir įklijavimo metodai
Kopijavimo ir įklijavimo operacijas VBA galite atlikti naudodami kopijavimo ir įklijavimo metodus. Atminkite, kad dalyvauja du skirtingi objektai. Kopijavimo metodas taikomas objektui diapazonas, o įklijavimo metodas taikomas objektui Darbalapis. Iš tikrųjų tai prasminga: nukopijuojate diapazoną ir įklijuojate jį į darbalapį.
Ši trumpa makrokomanda (makrokomandų įrašymo priemonės sutikimu) nukopijuoja diapazoną A1:A12 ir įklijuoja jį į tą patį darbalapį, pradedant nuo langelio C1:
Sub CopyRange()
Diapazonas („A1:A12“). Pasirinkite
Pasirinkimas.Kopijuoti
Diapazonas („C1“). Pasirinkite
ActiveSheet.Paste
Pabaigos sub
Atkreipkite dėmesį, kad ankstesniame pavyzdyje ActiveSheet objektas naudojamas su metodu Paste. Tai speciali darbalapio objekto versija, kuri nurodo šiuo metu aktyvų darbalapį. Taip pat atkreipkite dėmesį, kad makrokomanda pasirenka diapazoną prieš ją kopijuojant. Tačiau jums nereikia pasirinkti diapazono prieš ką nors su juo darant. Tiesą sakant, ši procedūra atlieka tą pačią užduotį, kaip ir ankstesniame pavyzdyje, naudojant vieną teiginį:
Sub CopyRange2()
Diapazonas („A1:A12“). Kopijuoti diapazoną („C1“)
Pabaigos sub
Ši procedūra pasinaudoja tuo, kad kopijavimo metodas gali naudoti argumentą, atitinkantį kopijavimo operacijos paskirties diapazoną. Tai galite sužinoti patikrinę pagalbos sistemą.
Aiškus metodas
Išvalymo metodas ištrina diapazono turinį ir visą langelio formatavimą. Pavyzdžiui, jei norite suskaidyti viską D stulpelyje, šis teiginys padės:
Stulpeliai („D:D“). Išvalyti
Turėtumėte žinoti du susijusius metodus. „ClearContents“ metodas ištrina diapazono turinį, bet nepalieka formatavimo. ClearFormats metodas ištrina diapazono formatavimą, bet ne langelio turinį.
Ištrynimo metodas
Diapazono išvalymas skiriasi nuo diapazono ištrynimo. Kai ištrinate diapazoną, „Excel“ perkelia likusius langelius, kad užpildytų ištrintą diapazoną.
Šiame pavyzdyje 6 eilutei ištrinti naudojamas ištrynimo metodas:
Eilutės („6:6“). Ištrinti
Kai ištrinate diapazoną, kuris nėra visa eilutė arba stulpelis, „Excel“ turi žinoti, kaip perkelti langelius. (Jei norite pamatyti, kaip tai veikia, eksperimentuokite naudodami „Excel“ komandą Pagrindinis → Langeliai → Ištrinti → Ištrinti langelius.)
Šis teiginys ištrina diapazoną ir užpildo susidariusią spragą perkeldamas kitus langelius į kairę:
Diapazonas („C6:C10“). Ištrinkite xlToLeft
Naikinimo metodas naudoja argumentą, nurodantį, kaip „Excel“ turėtų perkelti likusius langelius. Šiuo atveju argumentui naudojama integruota konstanta (xlToLeft). Taip pat galite naudoti xlUp, kitą konstantą.