Sie können ein Makro in einem Excel -Blatt aktivieren, wenn eine Zelle mit den folgenden Methoden einem vordefinierten Wert entspricht:
1. Verwenden von Arbeitsblatt Änderungsereignis:
* Schritte:
1. mit der rechten Maustaste Wählen Sie auf der Registerkarte Blatt und wählen Sie " Code anzeigen ".
2. Wählen Sie im VBA -Editor " Arbeitsblatt "Aus dem" Objekt "Dropdown und" ändern "Aus der" Verfahren " runterfallen.
3. Geben Sie den folgenden Code ein:
`` `vba
Private Sub Worksheet_Change (Byval -Ziel als Bereich)
Wenn Ziel.address ="$ a $ 1" dann 'ersetzen "$ a $ 1" mit der Zelladresse
Wenn target.Value ="Ihr prädefinedValue" dann
Rufen Sie Ihren macroname 'Ersetzen Sie "yourMacroname" mit dem tatsächlichen Makroamen an
Ende wenn
Ende wenn
Ende sub
`` `
* Ersetzen Sie `" $ a $ 1 "` durch die tatsächliche Zelladresse, die Sie überwachen möchten.
* Ersetzen Sie `" yourPredefinedValue "` durch den Wert, den Sie auslösen möchten.
* Ersetzen Sie `" yourMacroname "` durch den tatsächlichen Namen des Makros, das Sie ausführen möchten.
* Erläuterung:
* Das Ereignis von `Worksheet_Change` wird immer dann ausgelöst, wenn ein Zellwert im Blatt geändert wird.
* Der Code prüft, ob die geänderte Zelle die angegebene Zelle ist und ob ihr Wert mit dem vordefinierten Wert übereinstimmt.
* Wenn beide Bedingungen erfüllt sind, ruft es das angegebene Makro auf.
2. Verwenden von Datenvalidierung:
* Schritte:
1. Wählen Sie Die Zelle, die Sie überwachen möchten.
2. Gehen Sie zu den Daten Registerkarte und klicken Sie auf Datenvalidierung .
3. In den Einstellungen Registerkarte, wählen Sie benutzerdefinierte Aus dem erlauben runterfallen.
4. In der Formel Feld, eingeben:
`` `
=A1 ="yourPredefinedValue"
`` `
* Ersetzen Sie `" yourPredefinedValue "" durch den tatsächlichen Wert, den Sie auslösen möchten.
5. Gehen Sie zum Fehleralarm Registerkarte und wählen Sie Fehlerwarnung nach, nachdem ungültige Daten eingegeben wurden. .
6. In der Fehlermeldung Feld, geben Sie Folgendes ein:
`` `
Diese Zelle sollte den Wert "yourPredefinedValue" enthalten.
`` `
* Ersetzen Sie `" yourPredefinedValue "" durch den tatsächlichen Wert.
7. Klicken Sie auf OK Um die Einstellungen zu speichern.
8. mit der rechten Maustaste in der Zelle und wählen Sie " Makro zuweisen ".
9. Wählen Sie das Makro aus, das Sie ausführen möchten, und klicken Sie auf OK .
* Erläuterung:
* Die Datenvalidierung beschränkt die Zelle, um nur den vordefinierten Wert zu akzeptieren.
* Wenn der Benutzer einen ungültigen Wert eingibt, wird eine Fehlermeldung angezeigt und das der Zelle zugewiesene Makro wird ausgeführt.
3. Verwenden einer Formel mit einem Arbeitsblatt_Calculate Ereignis:
* Schritte:
1. erstellen Eine Formel in einer versteckten Zelle, die auf "true" bewertet wird, wenn die überwachte Zelle dem vordefinierten Wert entspricht. Zum Beispiel in Zelle `B1`:
`` `
=A1 ="yourPredefinedValue"
`` `
* Ersetzen Sie `" yourPredefinedValue "" durch den tatsächlichen Wert.
2. mit der rechten Maustaste Wählen Sie auf der Registerkarte Blatt und wählen Sie " Code anzeigen ".
3. Wählen Sie im VBA -Editor " Arbeitsblatt "Aus dem" Objekt "Dropdown und" berechnen "Aus der" Verfahren " runterfallen.
4. Geben Sie den folgenden Code ein:
`` `vba
Private Sub -Arbeitsblatt_Calculate ()
Wenn Bereich ("B1"). Wert =true, dann 'ersetzen "B1" durch die Zelle, die die Formel enthält
Rufen Sie Ihren macroname 'Ersetzen Sie "yourMacroname" mit dem tatsächlichen Makroamen an
Bereich ("B1"). Value =false 'die Zelle auf false zurücksetzen
Ende wenn
Ende sub
`` `
* Ersetzen Sie `" B1 "` durch die tatsächliche Zelladresse, die die Formel enthält.
* Ersetzen Sie `" yourMacroname "` durch den tatsächlichen Namen des Makros, das Sie ausführen möchten.
* Erläuterung:
* Das Ereignis von `Worksheet_Calculate` wird immer dann ausgelöst, wenn eine Berechnung im Blatt auftritt.
* Der Code prüft, ob der Wert in der Formelzelle `true` ist.
* Wenn es sich um "true" handelt, ruft es das angegebene Makro auf und setzt dann die Formelzelle auf "False" zurück, um eine wiederholte Ausführung zu verhindern.
Wählen Sie die beste Methode basierend auf Ihren spezifischen Anforderungen und der Komplexität Ihrer Tabelle.