Jak automatycznie uruchamiać makro, gdy zmienia się wynik formuły komórki?
Przypuśćmy, że mam listę formuł opartych na danych w kolumnie A i kolumnie B, jak pokazano na poniższym zrzucie ekranu, teraz chcę automatycznie uruchomić określony kod makra, gdy wynik formuły zmieni się wraz ze zmianą jej względnych komórek. Czy jest jakiś dobry pomysł na rozwiązanie tego zadania w programie Excel?
Automatycznie uruchamiaj makro, gdy wynik formuły komórki zmienia się wraz z kodem VBA
Automatycznie uruchamiaj makro, gdy wynik formuły komórki zmienia się wraz z kodem VBA
Poniższy kod VBA może pomóc w automatycznym wykonaniu określonego kodu, gdy zmieni się komórka wynikowa formuły, wykonaj następujące czynności:
1. Kliknij prawym przyciskiem myszy kartę arkusza, której chcesz użyć, a następnie wybierz Wyświetl kod z menu kontekstowego w otwartym pliku Microsoft Visual Basic dla aplikacji w oknie, skopiuj i wklej następujący kod do pustego modułu:
Kod VBA: automatycznie uruchamiaj makro, gdy zmieni się wynik formuły komórki:
Private Sub Worksheet_Calculate()
'Updateby Extendoffice
Dim Xrg As Range
Set Xrg = Range("C2:C8")
If Not Intersect(Xrg, Range("C2:C8")) Is Nothing Then
Macro1
End If
End Sub
Note: W powyższym kodzie, C2: C8 to zakres komórek formuły, których chcesz użyć ,maco1 to nazwa makra, które chcesz uruchomić automatycznie. Zmień to na swoje potrzeby.
2. Następnie zapisz i zamknij to okno kodu, teraz, gdy dane w zakresie A2: B8 ulegną zmianie, powodując zmianę wyniku formuły, Twój określony kod makra zostanie wyzwolony natychmiast.
Najlepsze narzędzia biurowe
Zwiększ swoje umiejętności Excela dzięki Kutools for Excel i doświadcz wydajności jak nigdy dotąd. Kutools dla programu Excel oferuje ponad 300 zaawansowanych funkcji zwiększających produktywność i oszczędzających czas. Kliknij tutaj, aby uzyskać funkcję, której najbardziej potrzebujesz...
Karta Office wprowadza interfejs z zakładkami do pakietu Office i znacznie ułatwia pracę
- Włącz edycję i czytanie na kartach w programach Word, Excel, PowerPoint, Publisher, Access, Visio i Project.
- Otwieraj i twórz wiele dokumentów w nowych kartach tego samego okna, a nie w nowych oknach.
- Zwiększa produktywność o 50% i redukuje setki kliknięć myszką każdego dnia!