求助各位大手子,为什么我用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
TuskAi
先确认一下,你是不是真把这两行写成一行了?
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
烟雨江南ooo
我测试可以,我建议你还是检查一下你的路径吧
2026年01月17日 10点01分
11
level 12
烟雨江南ooo
有可能,但路径错一般报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
贴吧用户_0K8UP3S101
去年,WPS某个版本时,也遇到过getobject有问题,报错号码不记得了。后来版本更新修复了,你先升级下WPS,或者用excel运行下代码,排除下是不是版本原因。
2026年01月17日 14点01分
13
三杯通大道
好的大神
明天我更新下
2026年01月18日 12点01分
level 1
跟着南哥混3天饿9顿
核心原因是在你电脑上该方法不能自动实例化excel新进程或者就延期实例化了也没有自动实例化该文件
这个方法的优点是可以打开各种文件,缺点是如果不能自动实例化就报错。你主动打开就是帮它完成了实例化所以不报错。主要看电脑还有文件类型,能自动实例化的就没事。
你可以加上文件程序参数或者用createobject先创建程序的实例。这个方法是给跨程序打开文件使用的
2026年01月29日 06点01分
14
1