Valige hiire või klaviatuuri abil VBA makro lahtrite vahemik

Lang L: none (table-of-contents)

Valige hiire või klaviatuuri abil VBA makro lahtrite vahemik ja tagastage see muutuva tulemusena

Lahtrite vahemikke töödeldakse paljudes makros. Kas otsite mugavat viisi, kuidas lasta kasutajal makrost ala valida? Seejärel saate kasutada käsku INPUTBOX.

Järgmine joonis näitab, millist sisendakent saate selle käsuga oma makrosse lisada:

Pärast akna kuvamist saate hiire või klaviatuuri abil tabelis ala valida. Excel lisab sisestusväljale automaatselt sobiva viite. Järgmine makro näitab, kuidas selliseid aknaid integreerida:

Sub MarkArea ()
Vea korral Jätka järgmist
Hämardatud ala vahemikuna
Määra ala = Application.InputBox ("Palun vali piirkond", _
"Vali piirkond" ,,,,,, 8)
MsgBox "Olete valinud järgmise piirkonna:" & _
Area.AddressLocal (vale, vale)
Viga GoTo 0
End Sub

Pärast makro käivitamist kuvab Excel kõigepealt akna. Kui olete lahtrivahemiku valinud, kuvab Excel teateaknas eelnevalt valitud vahemiku:

Sõnumiakna asemel kasutage oma makrodes programmi koodi, millega soovite eelnevalt valitud lahtrivahemiku lahtreid töödelda. Kuna INPUTBOX käsk tagastab RANHGE tüüpi objekti, saate valitud lahtrivahemikku kohe töödelda, näiteks FOR-EACH-ahelas.

Makro sisestamiseks vajutage Excelis klahvi ALT F11, et avada VBA redaktor. Kasutage tühja moodulilehe sisestamiseks käsku INSERT - MODULE. Makro käivitamiseks otse Excelist kasutage klahvikombinatsiooni ALT F8.

Te aitate arengu ala, jagades leht oma sõpradega

wave wave wave wave wave