我想使用XML函数ExecuteExcel4Macro从已关闭的工作簿中提取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)")
答案 0 :(得分:1)
您无法将GET.DOCUMENT
与已关闭的工作簿一起使用。根据帮助,语法为:
GET.DOCUMENT(type_num,name_text)
其中“Name_text是打开文档的名称。如果省略name_text,则假定它是活动文档。” (重点补充)