VBA - tikslo siekimo naudojimas VBA

Ši pamoka parodys, kaip naudotis tikslo siekimu VBA

„Goal Seek“ yra vienas iš „Excel“ galimų analizės įrankių, leidžiantis formulėms taikyti skirtingas vertes ir palyginti rezultatus.

Tikslo siekimo sintaksė

Funkcija „GoalSeek“ turi 2 argumentus - tikslą (langelį, kurį norite pakeisti) ir „ChangingCell“ (langelį, kurį reikia pakeisti). Funkcija grąžina „True“ arba „False“ - tiesa, jei tikslas surastas, ir „False“, jei tikslas nerastas.

Tikslo siekimo naudojimas VBA

Apsvarstykite toliau pateiktą darbalapį.

Norėdami pakeisti kiekvieną mėnesį reikalingą grąžinimo sumą, pakeisdami terminą mėnesiais, galime parašyti šią procedūrą.

1234 Papildomas padidinimo terminas ()„Padarykite B6 100 pakeisdami B5Diapazonas („B6“). „GoalSeek“ tikslas: = 100, besikeičianti ląstelė: = diapazonas („B5“)Pabaiga Sub

Atkreipkite dėmesį, kad langelyje B6 turi būti formulė, o langelyje B5 - vertė.

Tikslo siekimo naudojimas su teiginiu „If“

Taip pat galite naudoti „GoalSeek“ su teiginiu „If“, kad nukreiptumėte kodo srautą.

12345678 Papildomas padidinimo terminas ()„Padarykite B6 100 pakeisdami B5 - ir grąžinkite vartotojui pranešimąJei diapazonas ("B6"). GoalSeek (tikslas: = 100, ChangingCell: = Diapazonas ("B5")) = Tiesa tada„MsgBox“ „Naujas terminas sėkmingai surastas“Kitas„MsgBox“ („Naujas terminas nerastas“)Pabaiga JeiPabaiga Sub

wave wave wave wave wave