Ten samouczek pokaże Ci, jak korzystać z wyszukiwania celu w VBA
Wyszukiwanie celu to jedno z narzędzi analizy warunkowej dostępnych w programie Excel, które umożliwia stosowanie różnych wartości do formuł i porównywanie wyników.
Składnia wyszukiwania celu
Funkcja GoalSeek ma 2 argumenty - cel (komórkę, którą chcesz zmienić) i ChangingCell (komórkę, która wymaga zmiany). Funkcja zwraca True lub False - True, jeśli cel zostanie znaleziony, i False, jeśli cel nie zostanie znaleziony.
Korzystanie z wyszukiwania celu w VBA
Rozważ poniższy arkusz roboczy.
Aby zmienić wymaganą spłatę każdego miesiąca, zmieniając termin w miesiącach, możemy napisać następującą procedurę.
1234 | Podwyższenie Okresu()„zrób B6 100 zmieniając B5”Range("B6").GoalSeek Goal:=100, ChangingCell:=Range("B5")Napis końcowy |
Zwróć uwagę, że w komórce B6 musi znajdować się formuła, a w komórce B5 wartość.
Korzystanie z wyszukiwania celu z instrukcją if
Możesz również użyć GoalSeek z instrukcją If, aby kierować przepływem kodu.
12345678 | Podwyższenie Okresu()'zrób B6 100 zmieniając B5 - i zwróć wiadomość do użytkownikaIf Range("B6").GoalSeek(Goal:=100, ChangingCell:=Range("B5")) = True ThenMsgBox "Nowy termin został znaleziony pomyślnie"W przeciwnym razieMsgBox („Nie znaleziono nowego terminu”)Zakończ, jeśliNapis końcowy |