设定一个固定时间由系统自动运行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 å±æ§ã
Range的值是一个区域,手动运行这个宏没有问题
追答在Range(RangeStr).Select前面加上 MsgBox RangeStr, 自动运行时返回的结果是?
追问A2:O6651
追答能贴出你的代码么?
问题应该是在Range函数上,不在select上。
你试试Range(TRIM(RangeStr))
建议改成Range("A1:A"& i )的形式