Wybierz zakres komórek w makrze VBA za pomocą myszy lub klawiatury

Spisie treści

Wybierz zakres komórek w makrze VBA za pomocą myszy lub klawiatury i zwróć go jako zmienny wynik

Zakresy komórek są przetwarzane w wielu makrach. Szukasz wygodnego sposobu, aby użytkownik mógł wybrać obszar z makra? Następnie możesz użyć polecenia INPUTBOX.

Poniższy rysunek pokazuje, które okno wejściowe możesz dołączyć do swoich makr za pomocą tego polecenia:

Po wyświetleniu okna możesz użyć myszy lub klawiatury, aby wybrać obszar w tabeli. Excel automatycznie wstawia odpowiednie odwołanie w polu wejściowym. Poniższe makro pokazuje, jak zintegrować takie okna:

Podobszar znaku ()
Przy błędzie Wznów Dalej
Przyciemnij obszar jako zakres
Ustaw obszar = Application.InputBox ("Proszę wybrać obszar", _
"Wybierz obszar",,,,,, 8)
MsgBox "Wybrałeś następujący obszar:" & _
Area.AddressLocal (Fałsz, Fałsz)
W przypadku błędu Przejdź do 0
Napis końcowy

Po uruchomieniu makra Excel najpierw wyświetla okno. Po zaznaczeniu zakresu komórek program Excel wyświetla poprzednio zaznaczony zakres w oknie wiadomości:

Zamiast okna wiadomości użyj kodu programu w swoich makrach, za pomocą którego chcesz przetworzyć komórki z wcześniej wybranego zakresu komórek. Ponieważ polecenie INPUTBOX zwraca obiekt typu RANHGE, możesz natychmiast przetwarzać zaznaczony zakres komórek, na przykład w pętli FOR-EACH.

Aby wprowadzić makro, naciśnij ALT F11 w programie Excel, aby wywołać edytor VBA. Użyj polecenia WSTAW - MODUŁ, aby wstawić pusty arkusz modułu. Aby uruchomić makro bezpośrednio z programu Excel, użyj kombinacji klawiszy ALT F8.

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave