VBA veerud - Kuidas kasutada Exceli VBA veergude atribuuti?

Lang L: none (table-of-contents)

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.

Huvitavad Artiklid...