VBA 当路径和名称位于工作表单元格中时迭代打开文件?
VBA Iteratively Open File when path and name is in worksheet cell?
如何打开名称包含在 excel 工作簿的特定列中的文件?
注意:这里的问题是文件路径是外部的,我想反复这样做
我有一个宏可以为我提供要打开的文件列表。我想制作一个宏来打开从 E1 到 E100 的每个文件。我尝试开始的当前代码如下。一旦我能够打开单个文件,我将分支到迭代。目的是打开一个文件,其路径连接到网络,如:\nam.corp.company.com\location\folder\subfolder\subfolder2\file.csv
如果有帮助,这里有一个可以从中提取数据的工作站点。
(例如://chart.finance.yahoo.com/table.csv?s=MSFT)
代码如下:
Sub openEZ()
Dim FilePath2 As String
Application.DisplayAlerts = False
FilePath2 = Range("E4").Value
Workbooks.Open FileName:=FilePath2
Application.DisplayAlerts = True
'ActiveWorkbook.Close
End Sub
[错误图片][1]
[1]: https://i.stack.imgur.com/a7ZVu.png
如果你需要处理长路径,那么而不是(例如)
\nam.corp.company.com\location\folder\subfolder\subfolder2\file.csv
尝试
\?\UNC\nam.corp.company.com\location\folder\subfolder\subfolder2\file.csv
这是推荐的方法,但我发现它可能并不总是有效。
如何打开名称包含在 excel 工作簿的特定列中的文件? 注意:这里的问题是文件路径是外部的,我想反复这样做
我有一个宏可以为我提供要打开的文件列表。我想制作一个宏来打开从 E1 到 E100 的每个文件。我尝试开始的当前代码如下。一旦我能够打开单个文件,我将分支到迭代。目的是打开一个文件,其路径连接到网络,如:\nam.corp.company.com\location\folder\subfolder\subfolder2\file.csv
如果有帮助,这里有一个可以从中提取数据的工作站点。 (例如://chart.finance.yahoo.com/table.csv?s=MSFT)
代码如下:
Sub openEZ()
Dim FilePath2 As String
Application.DisplayAlerts = False
FilePath2 = Range("E4").Value
Workbooks.Open FileName:=FilePath2
Application.DisplayAlerts = True
'ActiveWorkbook.Close
End Sub
[错误图片][1] [1]: https://i.stack.imgur.com/a7ZVu.png
如果你需要处理长路径,那么而不是(例如)
\nam.corp.company.com\location\folder\subfolder\subfolder2\file.csv
尝试
\?\UNC\nam.corp.company.com\location\folder\subfolder\subfolder2\file.csv
这是推荐的方法,但我发现它可能并不总是有效。