要在一个单元格中打开多个文件路径存储的VBA宏

时间:2017-10-02 14:55:20

标签: excel vba excel-vba

任何人都可以帮我一个可以在一个单元格中打开多个文件路径存储的宏

文件路径存储在H列和I

H1可以有文件路径或多个,对于I

是相同的

例如,如果找到1个文件路径,它将返回如下 1,C:\Users\XXXX\Desktop\work\287497196_DN.pdf

如果存储了2个文件路径,则用逗号分隔 2,C:\Users\XXXX\Desktop\work\Order_9250_TA_0580484707_Copy_of_del._note_XXX_signed_by_cust..TIF,C:\Users\XXXX\Desktop\work\Order_9250_TA_580484707_Customer_e-Mail.EML

开头的数字表示在具有文件路径的单元格中找到的文件数

文件可以是PDF,.TIf或.EML

如果我点击该特定单元格,请帮助我如何打开所有文件

真的很有帮助

1 个答案:

答案 0 :(得分:0)

没有太多时间编写完整的代码,但尝试使用类似的东西:

newArray() = Split(Range("H1"), ",")
For i = 1 to Ubound(newArray)
     Documents.Open newArray(i)
next i

因此,这将使用逗号分隔符将文本路径拆分为数组。 之后你将遍历数组(注意第一个数组元素为零,所以你的循环从第二个元素开始)