vba button - Finden Sie, welche geklickt wurde

8

Ich habe einigen Tasten Makro zugewiesen.

Wie kann ich innerhalb des Makros herausfinden, welche Taste geklickt wurde?

Ich mache das als Benutzerformular, wo er Leute aus der Familie eingeben kann:

name1:
Nachname1:

name2:
Nachname2:
| nächstes Mitglied hinzufügen |

Ich möchte, dass die Schaltfläche immer in der letzten Zeile der zuletzt hinzugefügten Person erscheint. Der Einfachheit halber denke ich, dass es besser ist, 100 leere Formulare in der Blatt aber am Anfang alles unsichtbar.
Wenn der Nutzer auf "Nächstes Mitglied hinzufügen" klickt, mache ich einfach die nächsten Zeilen sichtbar. und bewegen Sie den Knopf zur nächsten Person. Aber um das zu tun, muss ich meine aktuelle Position kennen.

Ähnlich wie beim Löschen würde ich Zeilen unsichtbar machen, wenn auf die Schaltfläche zum Entfernen geklickt wird.

name1:
Nachname1:
[Entfernen]

name2:
Nachname2:
[Entfernen]

name3:
Nachname3:
| nächstes Mitglied hinzufügen |

Ich muss wissen, auf welche Schaltfläche zum Entfernen geklickt wurde.

BEARBEITEN: Gefunden im Web - was denkst du, scheint der beste zu sein / way

%Vor%     
Gadolin 04.10.2010, 18:09
quelle

4 Antworten

13

Ich schreibe immer Wrapper für jede Schaltfläche, die dann das betreffende Makro aufrufen.

Wie so:

%Vor%

Wenn Sie nur eine Schaltfläche für eine Seite haben, können Sie nur die ActiveSheet-Eigenschaft abrufen, und es wird die Schaltfläche auf dieser Seite sein.

Bearbeiten:

Hier ist der Code zum Abrufen und Verwenden des Namens der aufrufenden Schaltfläche:

%Vor%

Sie würden die Methode .Move verwenden, um die Schaltfläche zu verschieben.

    
Lance Roberts 04.10.2010, 18:30
quelle
6

Ich habe endlich die Lösung gefunden, um zu bestimmen, welcher Knopf in einem Arbeitsblatt gedrückt wurde. Kredit ist Derk in Ссылка .

Mein letzter Beispielcode:

%Vor%

Wenn Sie die Zellenbezeichnung nicht benötigen, funktioniert auch Cells (rs, cs) .Wert.

    
NeverLift 29.08.2012 21:53
quelle
1

Da Sie ein Makro mit Ihren Schaltflächen verknüpft haben, gehe ich davon aus, dass Sie wissen, auf welche Schaltfläche geklickt wurde. Verwenden Sie Folgendes, um den Speicherort der Schaltfläche zu ermitteln:

%Vor%

Um eine Schaltfläche an eine neue Position zu verschieben, verwenden Sie Folgendes:

%Vor%     
Nick Spreitzer 04.10.2010 22:22
quelle
-2
%Vor%     
pablo 09.11.2015 14:33
quelle

Tags und Links