我有一堆Excel工作簿,这些工作簿存储在不同文件夹中的共享在线目录(类似于Dropbox)中。我正在创建一个主工作簿,以将这些excel工作簿中的值提取为摘要。在测试期间,我设法创建了一个在工作簿存储在磁盘驱动器上并且可以引用其目录的情况下起作用的目录,但不是通过存储它们的http链接进行的。
我当前正在使用ExecuteExcel4Macro宏从计算机上已关闭的工作簿中检索值,并将目录作为参数传递。例如一些代码,如果它位于硬盘驱动器上的目录下,它将起作用:
' Retrieves a value from a closed workbook
Dim arg As String
' Make sure the file exists
If Right(path, 1) <> "\" Then path = path & "\"
If Dir(path & file) = "" Then
GetValue = "File Not Found"
Exit Function
End If
' Create the argument
arg = "'" & path & "[" & file & "]" & sheet & "'!" & _
Range(ref).Range("A1").Address(, , xlR1C1)
' Execute an XLM macro
GetValue = ExecuteExcel4Macro(arg)
End Function
Sub TestGetValue()
p = "c:\XLFiles\Budget"
f = "Budget.xls"
s = "Sheet1"
a = "A1"
MsgBox GetValue(p, f, s, a)
End Sub
是否有办法使它与直接指向excel工作簿的http链接一起工作,而不是与目录工作?将它们全部下载到我的计算机上并不是真正的选择,除非我可以以某种方式更改它以自动下载每个工作簿,获取值然后删除它,或者类似的东西?
感谢您的帮助。