Excel精英培训网

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

[已解决]VBA代码运行错误修改

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

点击图示的取消就出现错误,求助高手帮忙看看要修改哪里的代码
最佳答案
2016-5-12 15:15
Sub 读入()
    Application.ScreenUpdating = False
    Dim wb As Workbook
    Set fso = CreateObject("scripting.filesystemobject")
    Set fld = CreateObject("Shell.Application").BrowseForFolder(0, "请选择文件夹", 0, 0)
    If fld Is Nothing Then End
   
    fp = fld.Self.Path
    Set wb = Workbooks.Open(fp & "\" & "数据表.xls", Password:="313", WriteResPassword:="313")  '读入
    y = wb.Sheets("数据表").[Match(1, 0 / (A:A <> ""))]
    arr = wb.Sheets("数据表").Range("a1:iv" & y)
    Set dc = CreateObject("scripting.dictionary")
    wb.Close False
    For i = 2 To UBound(arr, 2)
        dc(arr(2, i)) = i
    Next
    Application.ScreenUpdating = True
End Sub


多条件分类汇总2.rar (58.98 KB, 下载次数: 10)
QQ图片20160512104843.png
152411tf8f18bf18cb081d.png

条件汇总的VBA代码.rar

1022.18 KB, 下载次数: 7

发表于 2016-5-12 15:15 | 显示全部楼层    本楼为最佳答案   
Sub 读入()
    Application.ScreenUpdating = False
    Dim wb As Workbook
    Set fso = CreateObject("scripting.filesystemobject")
    Set fld = CreateObject("Shell.Application").BrowseForFolder(0, "请选择文件夹", 0, 0)
    If fld Is Nothing Then End
   
    fp = fld.Self.Path
    Set wb = Workbooks.Open(fp & "\" & "数据表.xls", Password:="313", WriteResPassword:="313")  '读入
    y = wb.Sheets("数据表").[Match(1, 0 / (A:A <> ""))]
    arr = wb.Sheets("数据表").Range("a1:iv" & y)
    Set dc = CreateObject("scripting.dictionary")
    wb.Close False
    For i = 2 To UBound(arr, 2)
        dc(arr(2, i)) = i
    Next
    Application.ScreenUpdating = True
End Sub


多条件分类汇总2.rar (58.98 KB, 下载次数: 10)
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-18 11:13 , Processed in 0.495641 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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