GET.DOCUMENT(10)(ExecuteExcel4Macro)关闭了Excel工作簿

时间:2015-09-22 11:37:01

标签: excel vba excel-vba

我想使用XML函数Exec​​uteExcel4Macro从已关闭的工作簿中提取lastRow。 Debug.print返回“错误2042”〜#N / A.我想它与我的文件路径有关。我尝试过不同的方法(W& W / O'和“),但似乎没什么用.GET.DOCUMENT上的文档非常有限,但我发现这个link - 显示了几乎相同的例子

代码

1 = sheetname,GET.DOCUMENT(10)= lastrow

 Debug.Print ExecuteExcel4Macro("GET.DOCUMENT(10,""'C:\Users\Unicco\Desktop\[Filter.xlsx]1'"")")

错误

Error 2042

也许你们其中一个人可以看出错误。

(我知道还有很多其他方法可以从Opened / Closed Workbooks中提取数据,但我很乐意让这个功能起作用)

修改 根据答案,我最终使用了这个:

ExecuteExcel4Macro("COUNTA('C:\Users\Unicco\Desktop\[Filter.xlsx]1'!R1C1:R1048576C1)")

1 个答案:

答案 0 :(得分:1)

您无法将GET.DOCUMENT与已关闭的工作簿一起使用。根据帮助,语法为:

GET.DOCUMENT(type_num,name_text)

其中“Name_text是打开文档的名称。如果省略name_text,则假定它是活动文档。” (重点补充)