在VBA(Visual Basic for Applications)中,要通过改变单元格的方式来设置求解器的“设置单元格”(Set Cell)或写入“/”的值,通常涉及到操作Excel的单元格和求解器功能。以下是详细步骤和相关概念:
以下是一个简单的VBA示例,展示如何设置求解器的目标单元格和可变单元格:
Sub SetSolverParameters()
Dim ws As Worksheet
Dim targetCell As Range
Dim variableCells As Range
' 设置工作表
Set ws = ThisWorkbook.Sheets("Sheet1")
' 设置目标单元格
Set targetCell = ws.Range("B1")
' 设置可变单元格
Set variableCells = ws.Range("C1:C10")
' 启动求解器
Application.SolverOk SetCell:=targetCell.Address, _
MaxMinVal:=xlMax, _
ValueOf:=0, _
ByChange:=variableCells.Address, _
Engine:=xlSolver, _
EngineDesc:="GRG Nonlinear"
' 运行求解器
Application.SolverSolve UserFinish:=True
End Sub
Alt + F11
打开VBA编辑器。F5
运行代码,或者点击运行按钮。文件 -> 选项 -> 加载项
检查并启用求解器。MaxMinVal
和 Engine
。通过以上步骤和代码示例,你应该能够在VBA中成功设置求解器的目标单元格和可变单元格,并解决相关问题。
领取专属 10元无门槛券
手把手带您无忧上云