VBA合并报表内的sheet1,为什么宏提示找不到文件?

VBA合并报表内的sheet1,为什么宏提示找不到文件,请问代码哪里存在错误吗

第1个回答  2022-01-11
因为:下面这句

fn = Dir(ThisWorkbook.Path & "\清单-*.xlsx", vbReadOnly)
返回的只是文件名,不带路径的。
所以:
Set wb = Workbooks.Open(fn)
改成如下才行:
Set wb = Workbooks.Open(ThisWorkbook.Path & "\" & fn)
第2个回答  2022-01-11
设断点,取出路径看。
第3个回答  2022-01-11
程序中的语句:
fn = Dir(...)
表示指定目录下匹配文件,结果的fn是不带目录的,因此报错的语句:
Set wb = WorkBooks.Open(fn)
需要添加路径,修改为:
Set wb = WorkBooks.Open(ThisWorkBook.Path & "\" & fn)本回答被提问者采纳
第4个回答  2022-01-11
直接点击 CTRL H.

相关了解……

你可能感兴趣的内容

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