
SolverReset各位excel 大神,小弟有個小問題想請教下。救命呀呀呀
是咁的我想用solver 但係要relative reference有無人識整![]()
我set macro:
solverok setcell:"activecell.offset(0,0)",MaxMinVal:=3, ValueOf:1, ByChange:="activecell.offset(0,-14)",.....
想solve我禁果格,轉同一row一個value,
有無大神拯救下我![]()
![]()
SolverOk SetCell:=ActiveCell.Address, MaxMinVal:=1, ValueOf:=1, ByChange:=ActiveCell.Offset(0, -14).Address, Engine:=1 _
, EngineDesc:="GRG Nonlinear"
SolverSolve (True)
SolverFinish
Solver個relative reference要食string, 所以你見原先段code係有""
你係double quotation mark打activecell.offset(0,0) 佢唔會將你個cell reference食做string
而佢食到既result係"activecell.offset(0,0)" 呢一段對於solver黎講無意義既文字
所以要用 .address 用來拎cell reference
例如你ActiveCell係A10咁佢會return string "A10"
ActiveCell.Address 同 ActiveCell.Offset(0,0).Address 其實一樣
但既然你只係要係click嗰格 .Offset(0,0)會變得多餘 想用自己加返
SolverSolve (True) 會幫你直接skip個 solver results dialog
利申 唔識excel