Excel VBA: mainīgā lieluma iestatīšana šūnas vērtībai (3 praktiski piemēri)

  • Dalīties Ar Šo
Hugh West

Šajā rakstā es parādīšu, kā var iestatīt mainīgo uz šūnas vērtību, izmantojot VBA Uzzināsiet, kā iestatīt mainīgo lielumu vienas šūnas vērtībai un šūnu diapazonam.

Lejupielādēt Practice Workbook

Lejupielādējiet šo prakses darba burtnīcu, lai vingrinātos, kamēr lasāt šo rakstu.

Iestatiet mainīgo uz Cell.xlsm

3 ātri piemēri, kā iestatīt mainīgo vērtību šūnas vērtībai programmā Excel

Šeit mums ir datu kopa, kas satur dažu klientu nosaukumi , to kontakttālruņi , un e-pasta adreses diapazonā B3:D13 darblapā.

Mūsu mērķis ir iestatīt mainīgos lielumus uz šūnu vērtībām no šī datu kopuma, izmantojot VBA .

1. Mainīgā lieluma iestatīšana uz vienas šūnas vērtību, izmantojot Excel VBA

Vispirms mēs iemācīsimies iestatīt mainīgo uz vienas šūnas vērtību, izmantojot VBA .

Piemēram, iestatīsim šūnas vērtību B4 uz mainīgo ar nosaukumu Klienta_nosaukums .

Labāk, ja jūs zināt vērtības datu tipu un deklarējat to iepriekš. Un pēc tam iestatiet vērtību šajā mainīgajā.

Piemēram, šeit šūna B4 satur nosaukumu, Boriss Pasternaks . Tas ir virknes tipa Tāpēc varat izmantot šādu mainīgo. 2 kodu rindas:

 Dim Value As String Value = Range("B4") 

Bet nekas, ja neesat pārliecināts par datu tipu. Tādā gadījumā ierakstiet tikai 2. rindu, un VBA pareizi nolasīs vērtību.

 Vērtība = Range("B4") 

Tagad, lai pārbaudītu, vai VBA ir vai nav pareizi nolasījis vērtību, ievadiet rindu MsgBox Vērtība ar kādu no abiem kodu komplektiem un pēc tam palaidiet kodu.

Parādīsies ziņojuma lodziņš, kurā būs redzama šūnas vērtība. B4 , Boriss Pasternaks .

2. Iestatiet blakus esošu šūnu diapazona vērtības mainīgajā, izmantojot Excel VBA

Tagad mēs iestatīsim blakus esošā šūnu diapazona vērtības mainīgajā. Piemēram, nolasīsim diapazonu. B3:D13 mainīgajā Rng .

Šajā gadījumā mainīgā datu tips būs a Diapazons . Varat to deklarēt iepriekš, piemēram, šādi:

 Dim Rng As Range Set Rng = Range ("B3:D13") 

Varat arī tieši piešķirt vērtības, izmantojot to.

 Set Rng = Range("B3:D13") 

Tagad, lai piekļūtu vērtībām Diapazona objekts , jums tiem ir jāpiešķir piekļuve, norādot to rindu un kolonnu numurus ar Šūnu objekts .

Piemēram, lai piekļūtu šūnai B4 , jums ir jāizmanto Rng.Cells(2,1) [ Šūnas B4 atrodas 2. rindu un 1. diapazona slejā B3:D13 .]

Ievadiet rindu MsgBox Rng.Cells(2,1) un palaidiet to savā kodā. Tas parādīs. Boriss Pasternaks , vērtība šūnā B4 .

3. Iestatiet mainīgajā mainīgajā vērtību no blakus esoša šūnu diapazona, izmantojot Excel VBA

Visbeidzot, mēs mainīgajā lielumā iestatīsim nesaderīgu šūnu diapazona vērtības.

Piemēram, mēģināsim nolasīt diapazonu B3:B13 un D3:D13 mainīgajā ar nosaukumu Rng .

Tas atkal ir datu tips Diapazons . Jūs varat to deklarēt iepriekš vai nedeklarēt.

Mēs izmantosim Savienības metode no VBA pievienoties 2 vai vairākus nesaderīgus šūnu diapazonus vienā diapazonā.

 Dim Rng As Range Set Range = Union(Range("B3:B13"), Range("D3:D13")) 

Tagad, lai piekļūtu šūnai B4 , atkal ir jāievada rinda MsgBox Rng.Cells(1,1). Tad, ja mēs palaidīsim kodu, tas parādīs saturu šūnā B4 , Boriss Pasternaks .

Lietas, kas jāatceras

Visas iepriekš aprakstītās metodes darbojas tikai aktīvajā darblapā. Ja vēlaties piekļūt darblapai, kas nav aktīva, pirms diapazona ir jānorāda darblapas nosaukums.

Piemēram, lai piekļūtu diapazonam B4 no Lapa1 , jums ir jāizmanto:

 Vērtība = darblapas("Sheet1").Range("B4") 

Hjū Vests ir ļoti pieredzējis Excel treneris un analītiķis ar vairāk nekā 10 gadu pieredzi šajā nozarē. Viņam ir bakalaura grāds grāmatvedībā un finansēs un maģistra grāds uzņēmējdarbības vadībā. Hjū aizraujas ar mācīšanu, un viņš ir izstrādājis unikālu mācīšanas pieeju, kas ir viegli izpildāma un saprotama. Viņa ekspertu zināšanas programmā Excel ir palīdzējušas tūkstošiem studentu un profesionāļu visā pasaulē uzlabot savas prasmes un izcelties karjerā. Izmantojot savu emuāru, Hjū dalās savās zināšanās ar pasauli, piedāvājot bezmaksas Excel apmācības un tiešsaistes apmācību, lai palīdzētu personām un uzņēmumiem pilnībā izmantot savu potenciālu.