VBA - Brug af målsøgning i VBA

Denne vejledning viser dig, hvordan du bruger Målsøgning i VBA

Målsøgning er et af analyseværktøjerne Hvad -hvis tilgængelig i Excel, som giver dig mulighed for at anvende forskellige værdier på formler og sammenligne resultaterne.

Målsøgningssyntaks

Funktionen GoalSeek har 2 argumenter - målet (cellen du vil ændre) og ChangingCell (cellen der skal ændres). Funktionen returnerer et sandt eller forkert - sandt, hvis målet er fundet, og falsk, hvis målet ikke findes.

Brug af målsøgning i VBA

Overvej følgende regneark herunder.

For at ændre den tilbagebetaling, der kræves hver måned ved at ændre løbetiden i måneder, kan vi skrive følgende procedure.

1234 Underforøgelsesperiode ()'lav B6 100 ved at ændre B5Område ("B6"). GoalSeek -mål: = 100, ChangingCell: = Område ("B5")Afslut Sub

Bemærk, at der skal være en formel i celle B6 og en værdi i celle B5.

Brug af målsøgning med en if -erklæring

Du kan også bruge GoalSeek med en If -sætning til at styre strømmen af ​​din kode.

12345678 Underforøgelsesperiode ()'lav B6 100 ved at ændre B5 - og returner en besked til brugerenIf Range ("B6"). GoalSeek (Goal: = 100, ChangingCell: = Range ("B5")) = True ThenMsgBox "Ny term blev fundet med succes"AndetMsgBox ("Ny term blev ikke fundet")Afslut HvisAfslut Sub

wave wave wave wave wave