Naudodami pelę arba klaviatūrą, pasirinkite VBA makrokomandos langelių diapazoną

Turinys

Naudodami pelę ar klaviatūrą pasirinkite langelių diapazoną VBA makrokomandoje ir grąžinkite jį kaip kintamąjį

Ląstelių diapazonai apdorojami daugelyje makrokomandų. Ar ieškote patogaus būdo leisti vartotojui pasirinkti sritį iš makrokomandos? Tada galite naudoti komandą INPUTBOX.

Šiame paveikslėlyje parodyta, kurį įvesties langą galite įtraukti į savo makrokomandas naudodami šią komandą:

Kai rodomas langas, galite pele arba klaviatūra pasirinkti lentelės sritį. „Excel“ įvesties lauke automatiškai įterpia atitinkamą nuorodą. Ši makrokomanda rodo, kaip integruoti tokius langus:

Sub MarkArea ()
Dėl klaidos Tęsti toliau
Apšviesta sritis kaip diapazonas
Nustatyti sritį = Application.InputBox ("Prašome pasirinkti sritį", _
"Pasirinkite sritį" ,,,,,, 8)
MsgBox "Pasirinkote šią sritį:" & _
Area.AddressLocal (klaidinga, klaidinga)
Klaida „GoTo 0“
Pabaiga Sub

Paleidus makrokomandą, „Excel“ pirmiausia parodo langą. Kai pasirinkote langelių diapazoną, „Excel“ pranešimų lange rodo anksčiau pasirinktą diapazoną:

Vietoj pranešimo lango naudokite programos kodą savo makrokomandose, su kuriomis norite apdoroti anksčiau pasirinkto langelių diapazono ląsteles. Kadangi komanda INPUTBOX grąžina RANHGE tipo objektą, galite nedelsdami apdoroti pasirinktą langelių diapazoną, pavyzdžiui, FOR-EACH cikle.

Norėdami įvesti makrokomandą, „Excel“ paspauskite ALT F11, kad atidarytumėte VBA redaktorių. Norėdami įterpti tuščią modulio lapą, naudokite komandą INSERT - MODULE. Norėdami paleisti makrokomandą tiesiai iš „Excel“, naudokite klavišų kombinaciją ALT F8.

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave