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 |