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%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.
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%