2014-10-30 61 views
0

我在Excel VBA中编写了一个宏,我之前已经使用过这个宏。今天我加载了它,它希望我定义所有变量(在让Excel自动分配所有内容之前)。当我分配了所有的变量时,它不能识别简单的VBA函数,如trimsplit,这也是它以前总是有的。Excel VBA不自动分配变量

我没有明确使用选项。任何想法我的问题可能是什么?

这可能与最近安装的一个试用版Excel插件(来自一家值得尊敬的公司)有关,试用用完了,我卸载了插件,现在我的宏都没有工作。

+0

您是否尝试导出模块,删除它然后导入它? – Gareth 2014-10-30 10:27:35

+3

检查参考是否有标记为缺失的参考。 ...是的,你总是应该使用明确的选项;-) – cboden 2014-10-30 10:32:43

+0

删除它并导入它,那没有区别:( – Chris 2014-10-30 10:34:46

回答

-1

做你尝试在VBA选项关闭选项明确要求:

为此进入VBA编辑器─►工具─►选项─►编辑─►取消选中要求变量声明。

+0

OP已经提到他没有启用Option Explicit,但关闭它并不是一个解决方案,它只会隐藏问题。 – Dave 2014-10-30 12:40:09

+0

戴夫 - 他没有说他没有启用它......他说他没有使用它......这意味着他在他的脚本模块的顶部没有OPTION EXPLICIT命令,它们是两个不同的东西,对或错......听起来他希望如果关闭,因为他没有在他的任何脚本中定义他的变量。 – 2014-10-30 13:26:03