在VBA中使用Solver将计算模式设置为手动

2023-11-30

在试图帮助解决这个问题,我在 VBA 中的 Solver 中遇到了一些非常奇怪的行为。

我想知道如果其他人可以复制它或者如果我的系统有问题(Windows 10、Excel 2016),以及如果有人能告诉我发生了什么事.

工作簿设置非常简单。

enter image description here

这是我正在测试的代码...

Sub mySolve()
    Dim SetRng As Range, ChangeRng As Range
    Dim i As Long
    For i = 2 To 4
        Set SetRng = Sheets("Sheet1").Cells(i, 5)
        Set ChangeRng = Sheets("Sheet1").Cells(i, 4)

        SolverReset
        SolverOk SetCell:=SetRng.Address, MaxMinVal:=3, _
            ValueOf:=1, ByChange:=ChangeRng.Address, _
            Engine:=1, EngineDesc:="GRG NONLINEAR"
        SolverSolve UserFinish:=True
        SolverFinish KeepFinal:=1

    Next i
End Sub

我使用 F8 单步执行此代码,并在执行每行后手动检查选项中的计算模式。

  1. SolverSolve之后,计算模式是手动的,除非我这样做,否则不会恢复。
  2. 如果我删除对 SolverReset 的调用,则在调用 SolverSolve 后,计算模式不会更改为手动。

我刚刚在 Excel 2010 中运行了您的代码并得到了相同的结果。如果有的话,更糟糕的是我是否遇到了这个错误SolverReset被调用,此外,运行代码后,文本“设置问题...”在 Excel 底部的状态栏中徘徊

求解器需要将计算设置为手动,这是完全有道理的GRG Nonlinear因为它将通过更改工作表中的单元格来评估目标函数,并且在正确的输入值到位之前不想评估它们。当从 Excel 界面调用时,求解器会自行清理。无论谁组装了 VBA 界面,都一定忘记了这个小细节。这显然是一个错误。也许您可以在以下位置提交错误报告:Solver.com(Frontline Systems 的网站,该公司为 Microsoft 制作了求解器)。解决方法当然很简单:只需将行

Application.Calculation = xlCalculationAutomatic

在子系统的底部。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在VBA中使用Solver将计算模式设置为手动 的相关文章

  • 单步执行会产生与运行不同的结果

    我有一段代码用于拆分单元格中的文本 数据是由不使用任何有用的分隔符的调查程序输出的 因此不幸的是 将文本转换为列对我没有任何帮助 我写了这段代码 但事实证明 两种情况下结果是不同的 我一步步运行代码 直到添加第一列 然后让它完成 我从执行宏
  • Power Query 根据 Excel 列列表过滤 SQL 视图

    有没有办法使用 Power Query 根据 Excel 表列中的值列表过滤 SQL 视图 我有一个返回大量数据 数百万条记录或属性 的 SQL 视图 用户希望根据属性 ID 的 Excel 表格列进行过滤 我知道我可以根据 Power 查
  • 有一个更好的方法吗? VBA脚本

    我这里有一份供料泵的跟踪清单 我们必须考虑库存水平 所以我做了这个 当您将泵输入表中时 什么也没有发生 当您将患者姓名放在上面时 该行会变成粉红色 表明该泵已离开我们的库存 我试图将一个脚本 宏放在一起 可以计算我们仍然拥有的泵 即白色行
  • Excel VBA 组合框识别

    我的用户表单上有 4 个以上的组合框 当他们触发时 他们触发相同的事件 我想做的是找出哪个 ComboBox 触发了该事件 组合框的创建取决于组件的数量 生成组合框的代码如下所示 For j 0 To UBound ComponentLis
  • 出现错误时如何中断?

    我有一个函数 其中某个地方有一些错误导致它返回 VALUE当我尝试在Excel中执行它时 我不知道错误在哪里 单步调试代码也很乏味 所以我希望调试器在发生错误时立即中断 我尝试去Tools gt options gt General gt
  • 如何同时在多个 Wksheet 中搜索某个字符串?

    我有大约 30 张工作表 我希望这些代码同时运行 我想找到 ABC 并删除所有工作表中它旁边的单元格的值 我的错误来自 Set rSearch range A1 range A rows count end x1up 当我在 With 语句
  • Excel IE 自动化识别“css”元素

    仍然在抓取网站 从网页打印等方面进行掠夺 但遇到了一个障碍 我希望有人可以帮助我 下图显示了我想要激活的选项卡 我有代码可以到达那里 但无法激活该选项卡 虽然最后一行代码可以在我的台式电脑上运行 但我无法让它在我的其他电脑上运行 我可能可以
  • 如何在 Excel VBA 中仅迭代自动筛选工作表中的行?

    需要仅迭代自动筛选范围中的行 目的是获取行索引 我尝试过这个块 For Each ele In rng RowInd ele Rows Address RowNum Split RowInd 2 Next ele 这会在 rng 中的所有
  • VB.NET 中的 Excel 自动调整列

    我这里有我的 VB6 代码并且运行良好 For CLms 1 To 10 ws Columns CLms AutoFit lt Autofilt data on XL sheet Next CLms 我已经搜索了如何在 VB NET 中使
  • 用于替换格式但保留单元格值的 VBA:部分解决

    我正在尝试组合 VBA 来搜索特定的单元格格式 然后更改该单元格格式 我从这篇文章中得到了灵感 Excel VBA 值替换后仍保持字符串格式 https stackoverflow com questions 25825136 excel
  • 大型数据集的报告工具/查看器

    我有一个数据处理系统 可以根据其处理的数据生成非常大的报告 我所说的 大 是指该系统的 小 执行在转储到 CSV 文件中时会产生大约 30 MB 的报告数据 而大数据集大约为 130 150 MB 我确信有人有更大的想法 大 但这不是重点
  • Excel 2010 中隐藏行的宏

    我对 VBA 编程有点陌生 我在互联网上阅读了一些内容 但找不到我需要的内容或无法使其正常工作 我的问题 在工作表 表 1 的单元格 B6 中 给出了项目将被利用的年数 在工作表 sheet 2 和 sheet 3 中 我制作了 50 年的
  • Excel 仅粘贴特殊使用值,还将值的数据类型与值一起复制到目标单元格中

    我一直在尝试更多地了解 Excel 单元格 特别是它们的数据类型 如果有人对细节感兴趣 我的调查位于下面的编号点中 我的结论被标记为 A 到 D 我真的很感兴趣是否有人有什么可以补充的 答 每个 Excel 单元格都有一个属性 用于定义它将
  • 错误:如何读取 Excel 中的空单元格

    我正在尝试使用 POI 从 Excel 读取数据 如何检查该单元格是否为空单元格 我不知道缺少什么我认为这应该有效 java util Iterator
  • Mac 上使用 Excel VBA 进行正则表达式

    我需要将 regEx 与 Excel VBA 一起使用 我使用的是 Mac OS 10 10 和 Office 2011 因此没有可以使用的 DLL 文件 这里有什么可做的 我读到我必须绑定一个苹果脚本 这是如何完成的以及该脚本需要什么内容
  • 在 VBA 中声明字典

    我收到错误Run time error 424 Object required当我尝试在 VBA 中创建字典时 我的代码如下所示 Private Sub data Dim dicti As Object Set dicti CreateOb
  • VBA:如何从 MS Access 运行另一个应用程序

    我一直在试图解决这个问题 但似乎我在任何地方都找不到解决该问题的方法 这是第一部分 VBA Shell 命令始终返回 找不到文件 https stackoverflow com questions 10439024 vba shell co
  • 将一个大的 xlsx 文件导入到 R 中?

    我想知道是否有人知道从 大 xlsx 文件 20Mb 导入数据的方法 我尝试使用 xlsx 和 XLConnect 库 不幸的是 两者都使用 rJava 我总是收到相同的错误 gt library XLConnect gt wb lt lo
  • 将 Excel 导入到 Datagridview

    我使用此代码打开 Excel 文件并将其保存在 DataGridView 中 string name Items string constr Provider Microsoft Jet OLEDB 4 0 Data Source Dial
  • 有没有办法破解 Excel VBA 项目的密码?

    我被要求更新一些 Excel 2003 宏 但 VBA 项目受密码保护 而且似乎缺少文档 没有人知道密码 有没有办法删除或破解 VBA 项目上的密码 你可以直接尝试这个VBA不需要十六进制编辑的方法 它适用于任何文件 xls xlsm xl

随机推荐

  • 如何在Java中的RESTful(WEB SERVICE)POST方法中接收json对象

    这可能是一个有点愚蠢的问题 但我很困惑是否可以在 RESTful webservice 下的 POST 方法中接收 FormParam 中的 JSON 对象 POST Produces MediaType APPLICATION JSON
  • 双哈希安全

    我的第一个问题是 我听说对字符串进行哈希两次 例如 sha1 sha1 password 因为第二次哈希具有固定长度 是真的吗 我的第二个问题是 哪个更安全 var1 和 var2 是 2 个字符串 sha1 var1 sha1 var2
  • 在实体框架中使用带有输入参数的 ObjectResult 存储过程的正确方法是什么? (输出映射到复杂类型属性)

    我有几个列表框 它们有一个 SelectedItem 属性 我打算将其用作输入参数来执行实体框架中的存储过程 我现在意识到 作为存储过程的结果 轻松返回实体对象的唯一希望是将存储过程 或函数导入 映射到与输出匹配的复杂类型 使用朱莉勒曼的帖
  • 共享模块中未使用的组件是否会减慢我的应用程序的速度?

    在我的电子组件中 我导入了我的共享模块 具有特色品牌 组件 产品列表 组件等 并且还导入了其他类别 视频游戏 玩具等 中的共享模块 我的shared modules中的一些组件在导入时没有被使用 我的共享模块中这些未使用的组件会减慢我的应用
  • 在 WPF 中生成和绘制视频的快速方法是什么?

    我正在编写一个视频播放器来播放我们的 ASIC 捕获的帧 它们采用自定义格式 并且为我提供了解码 ASIC 状态的功能 视频可以是从 640x480 到 2560x1200 的任何尺寸 每个状态周期的输出是 16x16 像素块 我必须将其显
  • R.java android studio 中 GradientColor_fontVariationSettings 的重复实例

    我现在已经在 android studio 中进行了相当多的编码 最近出现了一个问题 项目无法编译 我将错误追溯到重复的变量 public static final int GradientColor fontVariationSettin
  • Android JavaMail 应用程序 - CertPathValidatorException:未找到证书路径的信任锚

    请在复制之前阅读我的问题 我在使用自签名证书时阅读了许多有关此错误的问题和答案 但是 我的问题是在尝试连接到 GMAIL imap 服务器时收到此错误 所以 我真的需要一些帮助 我的代码是 private String ReadMailbo
  • 我必须在 python 源代码中嵌入代码版本有什么实际原因吗?

    我必须在源代码中嵌入代码版本有什么实际原因吗 我明确地感兴趣setup py但也有一些用处 version 我所说的 嵌入源代码 是指我必须将版本号以文本形式写入文件中 而不是通过其他方式填充 python 字段 在其他语言中 我将构建脚本
  • 使用 C# 删除 jpeg 图像的 EXIF 数据中除两个字段以外的所有字段

    我正在使用 C 和 ImageFactory 库 来自 ImageProcessor org 来大幅修改 jpg 图像 它可以进行拉直 裁剪 阴影细节增强等 它正在完全工作并成功地将新图像写入文件 但该文件包含原始 EXIF 数据 其中大部
  • APNS - 通知推送 ios:由对等 PHP 重置连接

    我的推送通知工作正常 但有时 它会从无处开始给出错误 Stream socket client SSL 连接被对等方重置 奇怪的是我不需要做任何事情来解决它 只需等待 一段时间后 它又开始恢复工作 我知道这是一个复制许多问题 例如 通知推送
  • 使用类名作为 JSON Jackson 序列化的根键

    假设我有一个 pojo import org codehaus jackson map public class MyPojo int id public int getId return this id public void setId
  • template 模板类,如果存在则调用函数

    我有一个带有模板模板参数的简单函数 它的意思是采用STL容器 将智能ptr转换为普通ptr 这是一个C 03项目 但我也对C 11的答案感兴趣 template
  • 在 MATLAB 中查找总和为特定数字的向量元素

    让我们考虑有一个向量VEC 有没有办法找到哪些向量元素可以分组 以便 MATLAB 中它们的总和为给定数字 NUM 例如如果VEC 2 5 7 10 and NUM 17 所请求的算法应提供子向量的答案 2 5 10 and 7 10 总结
  • 使用 C# 自动运行应用程序 [关闭]

    很难说出这里问的是什么 这个问题模棱两可 含糊不清 不完整 过于宽泛或言辞激烈 无法以目前的形式合理回答 如需帮助澄清此问题以便重新打开 访问帮助中心 我想创建一个在启动机器后自动运行的应用程序 任何人都可以帮助我如何在 C 上做到这一点
  • 为什么不能使用正则表达式来解析 HTML/XML:通俗易懂的正式解释

    SO 上的每一天都会询问有关使用正则表达式解析 X HTML 或 XML 的问题 虽然它相对容易想出演示正则表达式对于此任务不可行的示例或与表达式集合为了代表这个概念 我仍然找不到formal解释为什么这不可能用外行人的话来完成 到目前为止
  • 如何重新创建已删除的目标?

    我已经删除了我的应用程序目标 现在我所有的构建选项都消失了 我无法运行我的项目 因为我缺少目标 我怎样才能重新生成它 你有两个选择 第一个是 DarkDust 的建议 从备份或 SCM 存储库 如果有的话 进行恢复 如果你两者都没有 你必须
  • jQuery UI 日期选择器添加天数

    我正在尝试创建一些范围系统来在酒店网站上预订房间 并且我正在使用 jQuery UI Datepicker 来允许用户选择他们的入住日期 然后我想做的是创建另一个简单的 过夜数 字段 并让 jQuery Datepicker 获取入住日期
  • GraalVM 本机映像无法处理日志

    我尝试做的事情 mvn package Dpackaging docker native Dmicronaut runtime lambda Pgraalvm 我得到什么 Caused by com oracle graal pointst
  • 如何使用Python通过空格键开始移动乌龟

    我正在尝试在 python 中设置一个简单的乌龟程序 在其中我可以通过按空格键开始移动乌龟 并且他会一直移动 直到我再次按下空格键 我可以用空格键让他移动固定距离 但无法让它继续 这是我正在处理的内容 from turtle import
  • 在VBA中使用Solver将计算模式设置为手动

    在试图帮助解决这个问题 我在 VBA 中的 Solver 中遇到了一些非常奇怪的行为 我想知道如果其他人可以复制它或者如果我的系统有问题 Windows 10 Excel 2016 以及如果有人能告诉我发生了什么事 工作簿设置非常简单 这是