首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >整合文件

整合文件
EN

Stack Overflow用户
提问于 2017-10-12 17:22:22
回答 1查看 25关注 0票数 0

我想合并特定文件夹中的所有Excel文件。我为要合并的文件所在的文件夹路径创建了一个输入框。然后我有了文件名的公式,但这个公式不起作用。它给出了值Filename=""。为什么会发生这种情况?如何修复呢?

代码语言:javascript
复制
Dim Path as String
Dim Filename as String

Path = InputBox("Paste the path of the folder with files to consolidate")

Filename = Dir(Path & "*.xls*", vbNormal)
EN

回答 1

Stack Overflow用户

发布于 2017-10-12 18:19:51

为什么不使用Excel自己的文件夹选择器呢?试试这段代码。

代码语言:javascript
复制
Function PickedFolder() As String

    Dim Dlg As FileDialog
    Dim Ffn As String

    Ffn = Application.DefaultFilePath & "\"
    Set Dlg = Application.FileDialog(FileDialogType:=msoFileDialogFolderPicker)
    With Dlg
        .Title = "Select the folder to consolidate"
        .InitialView = msoFileDialogViewList
        .InitialFileName = Ffn
        .AllowMultiSelect = False
        If .Show = True Then PickedFolder = .SelectedItems(1)
    End With
End Function

此函数返回用户选择的路径。您可以在文本框中输入它,也可以直接合并在其中找到的文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46705908

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档