在下VBA初学,一个简单的程序却总是报错。显示:子过程或函数未定义。

2024-11-24 08:20:03
推荐回答(3个)
回答1:

首先你得确定 你的EXCEL里有没有添加了“线性规划”这个插件。
如果添加了,再核对下VBA编辑界面里的“工具”-“引用”-里有没有选上相应的标准对象。

其实我也没尝试过,但我觉得问题应该就是出在这。子过程或函数未定义,说明它无法识别某句语言,找不到所指的对象。看看调试,问题是不是显示在"solverreset"这句上。

你的采纳,是对我最大的支持!!谢谢啦

回答2:

我也遇到了这个问题。
根据官方说法,在vba 5以前的版本,使用的是 Solve.Reset Solve.Ok Solve.Add 等语法
在vba7中,使用的是 SolveReset SolveOK SolveAdd 形式
但是我office2010 是vba7 ,却报告和您一样的错误,子程序未定义。
改为 vba5的 语法 就可以用了……
这是bug么……
反正加个英文句号分割就可以了 (因为是面向对象的语言嘛)

回答3:

solverreset这是个什么?