Du kan aktivera ett makro i ett Excel -ark när en cell är lika med ett fördefinierat värde med följande metoder:
1. Använda evenemang för arbetsbladets ändring:
* steg:
1. högerklick På bladfliken och välj " Visa kod ".
2 I VBA -redigeraren väljer du " arbetsblad "Från" objektet "Dropdown och" förändring "Från" -förfarandet "Dropdown.
3. Ange följande kod:
`` VBA
Privat Sub Worksheet_Change (ByVal Target As Range)
If target.address ="$ a $ 1", ersätt "$ a $ 1" med celladressen
Om Target.Value ="YourPreedEfinedValue" då
Call YourMacroname 'Ersätt "YourMacroname" med det faktiska makronamnet
Slut om
Slut om
Slutsub
`` `
* Byt ut `" $ A $ 1 "` med den faktiska celladressen du vill övervaka.
* Byt ut `" din fördefinierade värde "" med det värde du vill utlösa makro.
* Byt ut `" YourMacroname "" med det faktiska namnet på det makro du vill köra.
* Förklaring:
* Händelsen "Worksheet_Change" utlöser när ett cellvärde ändras i arket.
* Koden kontrollerar om den ändrade cellen är den angivna cellen och om dess värde matchar det fördefinierade värdet.
* Om båda villkoren är uppfyllda, ringer det till det angivna makroet.
2. Använda datavalidering:
* steg:
1. Välj den cell du vill övervaka.
2. Gå till data flik och klicka på datavalidering .
3. I -inställningarna Tab, välj anpassad från tillåt rullgardinsmenyn.
4. I formeln Fält, Enter:
`` `
=A1 ="din predefinedValue"
`` `
* Byt ut `" din fördefinierade värde "" med det verkliga värdet du vill utlösa makro.
5. Gå till -felvarningen flik och välj Visa felvarning efter att ogiltiga data har angetts .
6. I felmeddelandet fält, ange följande:
`` `
Denna cell bör innehålla värdet "din fördefinierade värde"
`` `
* Byt ut `" din fördefinierade värde "" med det verkliga värdet.
7. Klicka på OK för att spara inställningarna.
8. högerklick På cellen och välj " tilldela makro ".
9. Välj makro du vill köra och klicka på ok .
* Förklaring:
* Datavalidering begränsar cellen för att endast acceptera det fördefinierade värdet.
* När användaren anger ett ogiltigt värde visas ett felmeddelande och makroet tilldelas cellen körs.
3. Använda en formel med ett kalkylbladsevenemang:
* steg:
1. Skapa En formel i en dold cell som utvärderar till "true" när den övervakade cellen är lika med det fördefinierade värdet. Till exempel i cellen `B1`:
`` `
=A1 ="din predefinedValue"
`` `
* Byt ut `" din fördefinierade värde "" med det verkliga värdet.
2. högerklick På bladfliken och välj " Visa kod ".
3. I VBA -redigeraren väljer du " kalkylblad "Från" objektet "Dropdown och" beräkna "Från" -förfarandet "Dropdown.
4. Ange följande kod:
`` VBA
Privat Sub Worksheet_Calculate ()
Om intervallet ("b1"). Värde =sant, sedan 'ersätt "b1" med cellen som innehåller formeln
Call YourMacroname 'Ersätt "YourMacroname" med det faktiska makronamnet
Intervall ("b1"). Värde =falsk 'återställ cellen till falsk
Slut om
Slutsub
`` `
* Byt ut `" B1 "` med den faktiska celladressen som innehåller formeln.
* Byt ut `" YourMacroname "" med det faktiska namnet på det makro du vill köra.
* Förklaring:
* Evenemanget "Worksheet_Calculate" utlöser när en beräkning inträffar i arket.
* Koden kontrollerar om värdet i formelcellen är "sant".
* Om det är "sant", kallar det det angivna makroet och återställer sedan formelcellen till "falsk" för att förhindra upprepad körning.
Välj den bästa metoden baserad på dina specifika krav och komplexiteten i ditt kalkylblad.