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 mallNä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.