Izmantojot peli vai tastatūru, atlasiet šūnu diapazonu VBA makro

Satura rādītājs

Izmantojot peli vai tastatūru, atlasiet šūnu diapazonu VBA makro un atgrieziet to kā mainīgu rezultātu

Šūnu diapazoni tiek apstrādāti daudzos makro. Vai meklējat ērtu veidu, kā ļaut lietotājam izvēlēties apgabalu no makro? Pēc tam varat izmantot komandu INPUTBOX.

Šajā attēlā parādīts, kuru ievades logu varat iekļaut savos makro, izmantojot šo komandu:

Pēc loga parādīšanas varat izmantot peli vai tastatūru, lai tabulā atlasītu apgabalu. Programma Excel ievades laukā automātiski ievieto atbilstošo atsauci. Šis makro parāda, kā integrēt šādus logus:

Apakšmarka ()
Par kļūdu Atsākt nākamo
Dim apgabals kā diapazons
Iestatīt apgabalu = Application.InputBox ("Lūdzu, izvēlieties apgabalu", _
"Atlasīt apgabalu" ,,,,,, 8)
MsgBox "Jūs esat izvēlējies šādu apgabalu:" & _
Area.AddressLocal (nepatiesa, nepatiesa)
Kļūda GoTo 0
Beigt apakš

Pēc makro palaišanas Excel vispirms parāda logu. Kad esat atlasījis šūnu diapazonu, Excel ziņojuma logā parāda iepriekš izvēlēto diapazonu:

Ziņojumu loga vietā makro izmantojiet programmas kodu, ar kuru vēlaties apstrādāt šūnas iepriekš atlasītajā šūnu diapazonā. Tā kā komanda INPUTBOX atgriež RANHGE tipa objektu, jūs varat nekavējoties apstrādāt atlasīto šūnu diapazonu, piemēram, FOR-EACH ciklā.

Lai ievadītu makro, programmā Excel nospiediet ALT F11, lai atvērtu VBA redaktoru. Izmantojiet komandu INSERT - MODULE, lai ievietotu tukšu moduļa lapu. Lai makro sāktu tieši no programmas Excel, izmantojiet taustiņu kombināciju ALT F8.

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave