2016-08-14 77 views
-1

我想写一段VBA代码,将目标寻求变量值到基于输入值VBA代码基础上寻求价值

Excel1 静态价值发现价值!

即。沿着这些线,但我手动做这些,

Excel1

+0

你能指定公式是如何工作的吗?谨慎分享您的代码和公式到您的文章,请? –

+0

这是一个假设的例子,使事情更简单,但变量值被发现我乘以23的变量值。目的是让变量值与静态值相同。有没有办法将一张表添加到帖子中,如果是的话,我可以包含它,而不需要任何vba代码,因为我不知道该怎么做 – user1448093

回答

3

好的,这是你必须要做的。首先,您可以设置您的工作表的布局是这样的:

enter image description here

这里我用工作表Sheet1。请根据需要进行相应的更改。

为了使用Solver加载项,您必须首先确保加载项已安装。对于Office 2013及更高版本:

  1. 点击文件选项卡,然后单击Excel选项卡下方选项
  2. Excel选项对话框中,单击加载项
  3. 管理下拉框,选择的Excel加载项,然后单击转到
  4. 加载项对话框中,选择规划求解加载,然后单击OK

之后,您必须在包含调用加载项过程的代码Visual Basic编辑器(VBE)的工作簿中设置对加载项的引用。点击参考工具菜单(见下图),然后选择求解器在可用的参考文献

enter image description here enter image description here

现在,到工作表1个的代码模块中VBE。只需点击表Sheet1两次VBE和下面的代码粘贴到其中:通过点击运行图标下方调试菜单或按F5

enter image description here

Sub VBASolver() 
SolverReset 
SolverOk SetCell:="$F$2", MaxMinVal:=3, ValueOf:=0, ByChange:="$B$2:$B$4" 
SolverSolve True 
End Sub 

您可以运行加载VBA程序键盘上的键。

+1

Thankyou,这个工作完美! – user1448093

+0

@ user1448093请看看这两个链接:[我应该怎么做当有人回答我的问题?](http://stackoverflow.com/help/someone-answers)和[接受答案:它是如何工作的?]( http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235) –

+0

很好的答案和很好的解释! –