【发布时间】:2016-01-20 03:12:39
【问题描述】:
我是 VBA 新手,我想知道如何使用 VBA 合并多个选定的 Excel 文件。我尝试对选择文件的部分进行编码。我已经研究并尝试在互联网上复制代码并进行了一些编辑。我了解到您可以添加过滤器,所以我这样做了。但有时,即使我添加了正确的过滤器(基于我的研究),excel 文件也不会显示。我真的需要合并多个选定的 excel 文件。我希望你能帮助我。
顺便说一句,我正在使用用户表单。一个按钮,可以选择和合并选定的文件。如果可能的话,我希望用户看到所选文件的路径。我还不知道如何做到这一点,或者我应该使用什么工具,比如列表框或什么。提前致谢!
更新!
我有一个选择多个 Excel 文件的代码。我现在需要的是如何合并我选择的文件。
Dim FileNames As Variant
Dim Msg As String
Dim I As Integer
FileNames = Application.GetOpenFilename(MultiSelect:=True)
If IsArray(FileNames) Then
Msg = "You selected:" & vbNewLine
For I = LBound(FileNames) To UBound(FileNames)
Msg = Msg & FileNames(I) & vbNewLine
Next I
MsgBox Msg
tbPath.Value = Msg
Else
MsgBox "No files were selected."
End If
【问题讨论】:
-
首先,你想如何合并文件???将所有工作表添加到新工作簿中???进入已经打开的工作簿???所有的床单都相等吗?如果工作表有相同的名称你想做什么???
-
所有的 excel 文件只有一个工作表并且有不同的名称。我想为合并的文件创建一个新的工作簿/工作表。顺便说一句,我所说的 excel 文件是指工作簿。 :)