Válasszon cellatartományt a VBA makróban egérrel vagy billentyűzettel

Tartalomjegyzék

Válassza ki a cellatartományt a VBA makróban egérrel vagy billentyűzettel, és adja vissza változó eredményként

A cellatartományok sok makróban kerülnek feldolgozásra. Kényelmes módot keresel arra, hogy a felhasználó kiválaszthasson egy területet a makróból? Ezután használhatja az INPUTBOX parancsot.

Az alábbi ábra azt mutatja, hogy melyik beviteli ablakot veheti fel a makrókba ezzel a paranccsal:

Az ablak megjelenítése után az egérrel vagy a billentyűzettel kiválaszthat egy területet a táblázatban. Az Excel automatikusan beilleszti a megfelelő hivatkozást a beviteli mezőbe. Az alábbi makró bemutatja az ilyen ablakok integrálásának módját:

Sub MarkArea ()
Hiba esetén Folytassa a következőt
Halvány terület mint tartomány
Terület beállítása = Application.InputBox ("Kérjük, válasszon egy területet", _
"Terület kiválasztása" ,,,,,, 8)
MsgBox "A következő területet választotta:" & _
Area.AddressLocal (hamis, hamis)
GoTo 0 hiba esetén
End Sub

A makró elindítása után az Excel először megjeleníti az ablakot. Ha kijelölt egy cellatartományt, az Excel megjeleníti az előzőleg kiválasztott tartományt egy üzenetablakban:

Az üzenetablak helyett használja a makrók programkódját, amellyel a korábban kiválasztott cellatartomány celláit szeretné feldolgozni. Mivel az INPUTBOX parancs egy RANHGE típusú objektumot ad vissza, a kiválasztott cellatartományt azonnal feldolgozhatja, például FOR-EACH ciklusban.

A makró megadásához nyomja meg az ALT F11 billentyűt az Excelben a VBA szerkesztő megjelenítéséhez. Az INSERT - MODULE paranccsal üres modullapot helyezhet be. Ha közvetlenül a Excelből szeretné elindítani a makrót, használja az ALT F8 billentyűkombinációt.

Segít a fejlesztés a helyszínen, megosztva az oldalt a barátaiddal

wave wave wave wave wave