求助各位大手子,为什么我用GetObject获取文件,报错
vba吧
全部回复
仅看楼主
level 5
Sub 获取值()
Dim ee As WorkbookSet ee =GetObject("C:\Users\Administrator\Desktop\练习文件夹\供应商分类\三顺.xlsx")
EndSub
2026年01月15日 11点01分 1
level 7
先确认一下,你是不是真把这两行写成一行了?
2026年01月15日 22点01分 2
level 5
写成一行了大佬
2026年01月16日 00点01分 3
level 5
2026年01月16日 00点01分 4
level 5
但是运行还是会报错,没法从文件夹获取文件。
打开对应文件运行又可以……这是啥问题[乖][乖][乖]
2026年01月16日 00点01分 5
level 5
有没有老哥来指点下[喷][喷][喷][喷]
给困扰半天了,找不出问题在哪
2026年01月16日 01点01分 6
level 5
也不是路径中文名的问题,有大手子解惑吗
2026年01月16日 02点01分 7
level 5
2026年01月16日 04点01分 8
level 5
getobject好像文件没打开就会报错,改用open吧
2026年01月16日 08点01分 9
抱歉大佬刚看到消息,但是我在教学书上看例题是没有打开这个步骤的[喷][喷][喷]
2026年01月17日 06点01分
@三杯通大道 workbooks.open
2026年01月17日 06点01分
@娜乌_西卡 好滴感谢
2026年01月18日 12点01分
level 5
2026年01月17日 06点01分 10
level 12
我测试可以,我建议你还是检查一下你的路径吧
2026年01月17日 10点01分 11
level 12
有可能,但路径错一般报53号错,429本质是Excel组件调用失败,仅特殊路径场景会间接触发429。
✅ 核心区分+排查点:
1.纯路径错 → 报错53(文件未找到),不是429
2.路径带特殊字符/空格未加引号 → 可能误导组件调用,间接触发429
3.路径用了中文名/网络路径 → 兼容性差,也会间接引发429
💡 快速排查2招(手机能操作):
① 路径写法规范:
正确:"D:\工作文件\测试.xlsx"(带引号,\转义)
错误:D:\工作文件\测试.xlsx(无引号)/ D:/工作文件/测试.xlsx(用/)
② 先用绝对路径+英文名测试,排除路径干扰
⚠️ 补充:429主因还是组件未注册、Excel进程残留、版本兼容,路径只是次要诱因。
2026年01月17日 11点01分 12
感谢🥹明天我尝试下
2026年01月18日 12点01分
level 4
去年,WPS某个版本时,也遇到过getobject有问题,报错号码不记得了。后来版本更新修复了,你先升级下WPS,或者用excel运行下代码,排除下是不是版本原因。
2026年01月17日 14点01分 13
好的大神[真棒][真棒]明天我更新下
2026年01月18日 12点01分
level 1
核心原因是在你电脑上该方法不能自动实例化excel新进程或者就延期实例化了也没有自动实例化该文件[哈哈]
这个方法的优点是可以打开各种文件,缺点是如果不能自动实例化就报错。你主动打开就是帮它完成了实例化所以不报错。主要看电脑还有文件类型,能自动实例化的就没事。
你可以加上文件程序参数或者用createobject先创建程序的实例。这个方法是给跨程序打开文件使用的
2026年01月29日 06点01分 14
1