excel 宏运行时错误1004

设定一个固定时间由系统自动运行excel

提示错误 运行时错误‘1004’
方法‘Range’作用于对象‘_Global’时失败

调试的时候出错的语句
Range(RangeStr).Select

如果手动打开运行宏就一点问题都没有。

试过设置excel的宏的安全性,已经设置到最低了。
为什么手动运行就没有这个问题,我一直纠结这个。。。

可以如下方式解决:

1、当按F5键,就报:运行时错误1004。可以这样操作,单击文件――选项――信任中心――打开“信任中心”对话框,宏设置――勾选“信任对VBA工程对象模型的访问”。再次运行,就不会出现运行时错误1004提示。

2、再在搜索引擎查询,才知道运行时错误1004不只是在上面这种情况才会有提示。比如通过使用 Visual Basic 对应用程序的宏创建一个数组公式时您也可能会收到运行时错误1004提示提示信息。造成excel vba输入公式出现运行时错误1004的原因:当试图将传递一个包含超过 255 个字符的公式时,会发生此问题,并为应用程序中 Visual Basic 中使用 FormulaArray 属性。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-07-19

1、双击Excel文件,点击开始按钮后没有响应

2、点击开始按钮后在Excel文件中发现提示信息“安全警告:宏一被禁用。

3、点击【选项】按钮后弹出了一个microsoft office安全显示对话框

4、选择启用此内容点击【确定】

5、再次点击Excel文件的【开始】按钮,就能够打开文件

本回答被网友采纳
第2个回答  2012-05-30
只要把这下面的文件删除了就好了。我刚用过。
C:\Documents and Settings\Administrator\Application Data\Microsoft\Excel\XLSTART
第3个回答  2011-10-14
这句之前能不能加个MSGBOX, 返回RangeStr的值和TYPE?
很怀疑RangeStr就是单个的Cell。。。追问

Range的值是一个区域,手动运行这个宏没有问题

追答

在Range(RangeStr).Select前面加上 MsgBox RangeStr, 自动运行时返回的结果是?

追问

A2:O6651

追答

能贴出你的代码么?
问题应该是在Range函数上,不在select上。
你试试Range(TRIM(RangeStr))
建议改成Range("A1:A"& i )的形式

本回答被提问者采纳
第4个回答  2011-10-14
重新装一下,就好了,

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网