Przypisałem makro do kilku przycisków.Przycisk vba - znalezisko, które zostało kliknięte
Jak mogę dowiedzieć się w środku makra, który przycisk został kliknięty?
robie jako formy obsługi, gdzie można wejść ludzie z rodziny:
name1:
surname1:
name2:
surname2:| dodanie kolejnego członka |
Chcę, aby przycisk pojawiał się zawsze w ostatnim rzędzie ostatnio dodanej osoby. Dla uproszczenia, myślę, że lepiej mieć 100 pustych formularzy w arkuszu , ale wszystkie niewidoczne na początku.
Następnie, gdy użytkownik kliknie, dodaj kolejnego członka, po prostu pokaż kolejne wiersze, i przejdź do następnej osoby. Ale aby to zrobić, muszę znać moją obecną pozycję.
Podobny z usunięciem spowodowałoby niewidoczne wiersze po kliknięciu przycisku Usuń.
name1:
surname1:[usuń]
name2:
surname2:[usuń]
NAME3:
surname3:| dodaj następny członek |
Potrzebuję wiedzieć, który przycisk usunięcia został kliknięty.
EDIT: Znalezione w sieci - co o tym sądzisz, wydaje się być najlepszy/way
Dim r As Range
Set r = ActiveSheet.Buttons(Application.Caller).TopLeftCell
Range(Cells(r.Row, r.Column), Cells(r.Row, r.Column)).Select
Aby wyjaśnić wprowadzone zmiany, wydaje się, że masz tylko jeden zestaw przycisków, ale nadal je przenosisz. Więc wszystko, co naprawdę musisz wiedzieć, to umieszczanie przycisków w rzędzie. Czy to to? –
I liczba przycisków "usuń" i przycisk "bardzo" i "dodaj". – Gadolin
OK, znalazłem, jak uzyskać przycisk, ale wygląda na to, że już go znalazłeś. Możesz uprościć instrukcję Select, ale wygląda dobrze. –