VBA veerud | Kuidas kasutada Exceli VBA veergude atribuuti?

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 omadust Range või Cells. Samamoodi, kuidas te viitate 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

Selle VBA veergude Exceli malli saate alla laadida siit - VBA veergude Exceli mall

Näide 1

Kui soovite töölehel valida teise veeru, peame kõigepealt 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.

Atribuudi Veerud jaoks olen selle muutuja andnud veeru numbri asemel. Kuna muutuja omab väärtust 4, valib ta 4. veeru.

Näide # 3 - valige veerg lahtri väärtuse põhjal

Oleme näinud, kuidas valida veerg muutuja väärtuse põhjal, nüüd näeme, kuidas saame veeru valida lahtri vää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 täisarvuna ColNum = vahemik ("A1"). Väärtusveerud (ColNum). Valige End Sub 

Ülaltoodud kood on sama mis eelmine, kuid ainus asi, mida ma siin muutnud olen, on selle asemel, et omistada muutujale otsene number, mille olen andnud muutujale väärtuseks "ükskõik, mis number lahtris A1 on".

Kuna meil on lahtris A1 väärtus 3, valib ta kolmanda veeru.

Näide # 4 - vahemiku ja veeru omaduste kombinatsioon

Samuti võime kasutada omadust Veerud objektiga Range. Objekti Range abil saame määrata konkreetse vahemiku. Näite saamiseks vaadake allolevat koodi.

Kood:

 Alamveerud_näide1 () vahemik ("C1: D5"). Veerud (2). Valige Lõpp-alam 

Ülaltoodud näites olen lahtrivahemikuks määranud C1 kuni D5, seejärel olen veergude atribuudi abil valinud veeru numbri 2.

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 on need lahtrid valinud, kuna olen enne atribuudi COLUMNS kasutamist määranud vahemiku, kasutades objekti RANGE kui C1 kuni D5. Nüüd arvab omadus 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 Columns 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 kuni viiendast veerust, 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.


$config[zx-auto] not found$config[zx-overlay] not found