Exceli VBA veergude atribuut
Atribuuti VBA Columns kasutatakse töölehe veergudele viitamiseks. Selle omaduse abil saame kasutada määratud töölehe suvalist veergu ja sellega töötada.
Kui tahame viidata lahtrile, kasutame kas objekti Range või omadust Cells. Samamoodi, kuidas viidata VBA veergudele? Veergudele saab viidata, kasutades atribuuti “Veerud”. Vaadake atribuudi COLUMNS süntaksit.
Veerule viitamiseks peame mainima veeru numbrit või päise tähestikku.
Näiteks kui tahame viidata teisele veerule, võime koodi kirjutada kolmel viisil.
Veerud (2)
Veerud (“B: B”)
Vahemik ("B: B")
Näited
Näide 1
Kui soovite töölehel valida teise veeru, siis kõigepealt peame mainima veeru numbri, mille peame valima.
Kood:
Alamveerud_näide () Veerud (2) Alamveerud
Nüüd pange punkt (.) Meetodi „Vali” valimiseks.
Selle vara üks probleeme on see, et me ei näe VBA IntelliSense'i loendit.
Kood:
Alamveerud_näide () veerud (2). Valige Lõpp-alamveerg
Niisiis, ülaltoodud VBA kood valib töölehe teise veeru.
Veerunumbri mainimise asemel võime teise veeru valimiseks kasutada ka veerupäise tähestikku “B”.
Kood:
Alamveerud_näide () Veerud ("B"). Valige veerud ("B: B"). Valige Lõpeta alam
Mõlemad ülaltoodud koodid valivad veeru B, st teise veeru.
Näide # 2 - Valige veerg muutuja väärtuse põhjal
Muutuja abil saame kasutada ka veeru numbrit. Vaadake allolevat koodi kohe.
Kood:
Alamveerud_näide () Dim ColNum täisarvuna ColNum = 4 veergu (ColNum). Valige End Sub
Eelnevas olen deklareerinud muutuja täisarvuks ja määranud sellele muutujale väärtuse 4.
Veeru atribuudi jaoks olen veeru numbri asemel esitanud selle muutuja. Kuna muutuja omab väärtust 4, siis valige 4 th veerus.
Näide # 3 - valige veerg lahtri väärtuse põhjal
Oleme näinud, kuidas nüüd muutuja väärtuse põhjal veerg valida; näeme, kuidas saame veeru valida lahtriväärtuse numbri põhjal. Lahtrisse A1 olen sisestanud numbri 3.
Nüüd valitakse koodi all veerg lahtris A1 oleva numbri põhjal.
Kood:
Alamveerud_näide () Dim ColNum kui täisarv ColNum = vahemik ("A1"). Väärtuste veerud (ColNum). Valige End Sub
Ülaltoodud kood on sama mis eelmine, kuid ainus asi, mida ma siin muutnud olen, on selle asemel, et määrata muutujale otsene number, olen andnud muutuja väärtuseks „ükskõik, mis number lahtris A1 on”.
Kuna meil on lahtris A1 väärtus 3, valib see kolmanda veeru.
Näide # 4 - vahemiku ja veeru omaduste kombinatsioon
Samuti võime kasutada omadust Veerud objektiga Range. Objekti Range abil saame täpsustada konkreetse vahemiku. Näiteks vaadake allolevat koodi.
Kood:
Alamveerud_näide1 () vahemik ("C1: D5"). Veerud (2). Valige Lõpp-alam
Ülaltoodud näites olen lahtrite vahemikuks määranud C1 kuni D5, seejärel kasutasin veergude atribuudi abil veeru numbriks 2 valimiseks.
Nüüd on meie teine veerg üldiselt B ja kood peab valima veeru „B“, kuid vaatama, mis juhtub, kui koodi käivitan.
See on valinud lahtrid D1 kuni D5.
Meie arusaama järgi oleks see pidanud valima teise veeru, st veeru B. Kuid nüüd on see valinud lahtrid D1 kuni D5.
Põhjus, miks ta need lahtrid valis, kuna enne atribuudi COLUMNS kasutamist määrasin vahemiku, kasutades objekti RANGE kui C1 kuni D5. Nüüd arvab vara selles vahemikus veergudena ja valib vahemikus C1 kuni D5 teise veeru. D on teine veerg ja määratud lahtrid on D1 kuni D5.
Näide # 5 - valige mitu veergu vahemiku objektiga
Atribuudi Range ja veerud abil saame valida mitu veergu. Vaadake allolevat koodi.
Kood:
Alamveerud_näide1 () vahemik (veerud (2), veerud (5)). Valige Lõpeta alam
Kood valib veeru teisest veerust viiendasse, st veergudest B kuni E.
Koodi võime kirjutada ka sel viisil.
Kood:
Alamveerud_näide1 () vahemik (veerud (B), veerud (E)). Valige Lõpeta alam
Eelnev on liiga täpselt sama mis eelmine ja valib veerud B-st E-ni.
Nii saame töölehega töötamiseks kasutada atribuuti COLUMNS.