【问题标题】:Run-time error 1004: cannot run the macro 'Solver[InsertFuction]'运行时错误 1004:无法运行宏“求解器 [InsertFuction]”
【发布时间】:2018-02-03 15:29:09
【问题描述】:

基本上,这个问题源于这个话题:SolverOptions: How to find the parameter position (AssumeNonNeg)?

当我打开一个文件并导入.bas 文件并运行它时,一切正常。但是,当我尝试通过 VB 脚本使用 shell 对所有类似文件应用相同的过程时,我收到以下错误:

运行时错误 1004:无法运行宏“SolverReset”。宏可以 在此工作簿中不可用

我最初尝试不使用SolverReset,在这种情况下,我收到一个错误提示

运行时错误 1004:无法运行宏“求解器”该宏可能在此工作簿中不可用。

看起来好像 Excel 没有激活 Solver 插件?这里可能有什么问题?

谢谢!

【问题讨论】:

  • 只是预感,但是如果在选项、信任中心、信任中心设置、宏设置中开启“信任对VBA项目对象模型的访问”呢?
  • 它已经为所有宏启用

标签: vba excel shell


【解决方案1】:

经过多次试验,以下对我有用:

在每个Solver 函数(例如SolverResetSolverOptions 等)前面我放了Solver.xlam! 并运行了代码。它没有用,但警告说目录中没有Solver.XLAM。所以我只是去了文件夹C:\Program Files\Microsoft Office\Office15\Library\SOLVER 并将Solver.XLAMSolver32.DLL 复制到目录中。就是这样!

希望有人觉得这很有用!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多