Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2133|回复: 7

[已解决]导入文件夹内的工作薄数据汇总的VBA代码修改

[复制链接]
发表于 2016-5-10 11:47 | 显示全部楼层 |阅读模式
本帖最后由 安全网 于 2016-5-12 10:57 编辑

需要将工作薄内的VBA代码修改为可以选择数据1文件夹内的数据汇总,也可以只选这数据2文件夹的数据汇总,不需要2个同时汇总的选择文件夹的VBA代码
    Set wb = Workbooks.Open(ThisWorkbook.Path & "\" & "数据表.xls")  '读入
将上面这句改成可以选择文件夹内的的工作薄的VBA代码
最佳答案
2016-5-10 16:27
  '** 使用FileDialog对象来选择文件夹
    Dim fd As FileDialog
    Dim strPath As String
    Set fd = Application.FileDialog(msoFileDialogFolderPicker)   ' 显示选择文件夹对话框
    fd.InitialFileName = ThisWorkbook.Path & "\"       '设置默认路径
    If fd.Show = -1 Then        '** 用户选择了文件夹
        strPath = fd.SelectedItems(1)
    Else
        strPath = "": Exit Sub
    End If
    Set fd = Nothing
    '************
   
    Set wb = Workbooks.Open(strPath & "\" & "数据表.xls")  '读入

导入文件夹工作薄数据汇总的VBA代码.rar

997.15 KB, 下载次数: 14

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
 楼主| 发表于 2016-5-10 15:49 | 显示全部楼层
回复

使用道具 举报

发表于 2016-5-10 16:27 | 显示全部楼层    本楼为最佳答案   
  '** 使用FileDialog对象来选择文件夹
    Dim fd As FileDialog
    Dim strPath As String
    Set fd = Application.FileDialog(msoFileDialogFolderPicker)   ' 显示选择文件夹对话框
    fd.InitialFileName = ThisWorkbook.Path & "\"       '设置默认路径
    If fd.Show = -1 Then        '** 用户选择了文件夹
        strPath = fd.SelectedItems(1)
    Else
        strPath = "": Exit Sub
    End If
    Set fd = Nothing
    '************
   
    Set wb = Workbooks.Open(strPath & "\" & "数据表.xls")  '读入
回复

使用道具 举报

 楼主| 发表于 2016-5-10 17:21 | 显示全部楼层
grf1973 发表于 2016-5-10 16:27
'** 使用FileDialog对象来选择文件夹
    Dim fd As FileDialog
    Dim strPath As String

点击取消就运行出错
回复

使用道具 举报

 楼主| 发表于 2016-5-11 10:47 | 显示全部楼层
grf1973 发表于 2016-5-10 16:27
'** 使用FileDialog对象来选择文件夹
    Dim fd As FileDialog
    Dim strPath As String

这个代码能简化么?
回复

使用道具 举报

 楼主| 发表于 2016-5-11 10:50 | 显示全部楼层
grf1973 发表于 2016-5-10 16:27
'** 使用FileDialog对象来选择文件夹
    Dim fd As FileDialog
    Dim strPath As String

  • 简化成这样的
  • Set fso = CreateObject("scripting.filesystemobject")
  •     fp = CreateObject("Shell.Application").BrowseForFolder(0, "请选择文件夹", 0, "").Self.Path & "\"

回复

使用道具 举报

 楼主| 发表于 2016-5-11 15:24 | 显示全部楼层
帮忙看看点击取消就出现这样的错误


QQ图片20160511135003.png

导入文件夹工作薄数据汇总的VBA代码.rar

1 MB, 下载次数: 3

回复

使用道具 举报

 楼主| 发表于 2016-5-12 09:50 | 显示全部楼层
有高手知道是什么原因么
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-20 07:11 , Processed in 0.536179 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表