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

Vba GET.DOCUMENT(10)(ExecuteExcel4Macro)关闭的Excel工作簿,vba,excel,Vba,Excel,我想使用XML函数ExecuteExcel4Macro从关闭的工作簿中提取最后一行。Debug.print返回“Error 2042”~#不适用。我想这与我的文件路径有关。我尝试了不同的方法(W&W/O’和),但似乎没有任何效果。GET.DOCUMENT上的文档非常有限,尽管如此,我还是发现了这一点——它显示了几乎相同的exsample 代码 1=sheetname,GET.DOCUMENT(10)=lastrow 错误 Error 2042 也许你们中的一个能看出问题所在 (我知道有很多其他

我想使用XML函数ExecuteExcel4Macro从关闭的工作簿中提取最后一行。Debug.print返回“Error 2042”~#不适用。我想这与我的文件路径有关。我尝试了不同的方法(W&W/O’和),但似乎没有任何效果。GET.DOCUMENT上的文档非常有限,尽管如此,我还是发现了这一点——它显示了几乎相同的exsample

代码

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

错误

Error 2042
也许你们中的一个能看出问题所在

(我知道有很多其他方法可以从打开/关闭的工作簿中提取数据,但我很想让这个功能发挥作用)

编辑: 根据答案,我最终使用了以下方法:

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

您不能对关闭的工作簿使用
GET.DOCUMENT
。根据帮助,语法为:

GET.DOCUMENT(键入\u num、名称\u文本)


其中“Name\u text是打开文档的名称。如果省略了name_text,则假定它是活动文档。”(添加了强调)

您的最终代码假定列中没有空格。。。
ExecuteExcel4Macro("COUNTA('C:\Users\Unicco\Desktop\[Filter.xlsx]1'!R1C1:R1048576C1)")