ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 724|回复: 3

[求助] 为什么dir读取不了另外一人的信息》???

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-8-11 14:27 | 显示全部楼层 |阅读模式
请问dir为什么读取不了两个的信息,只能读取一个人?

新建文件夹.rar

79.26 KB, 下载次数: 4

TA的精华主题

TA的得分主题

发表于 2018-8-11 14:49 | 显示全部楼层
'这是原来的,在上面改了一点点
Sub 汇总171()
   Dim myPath$, myFile$, AK As Workbook, tcol%, i As Integer
   Application.ScreenUpdating = False
   [a3:ar500].ClearContents
   myPath = ThisWorkbook.Path & "\"
   myFile = Dir(myPath & "*.xls")
   Do While myFile <> ""
      If myFile <> ThisWorkbook.Name Then
         Set AK = Workbooks.Open(myPath & myFile)
'    Else
'         GoTo 100
'      End If
        With ThisWorkbook.Sheets(1)
        r = .Range("b65536").End(xlUp).Row + 1
      .Cells(r, 2) = AK.Sheets(1).Range("d5") '姓名优抚对象
      .Cells(r, 6) = AK.Sheets(1).Range("d6") '身份证
      .Cells(r, 13) = AK.Sheets(1).Range("f12") '金额
      .Cells(r, 14) = AK.Sheets(1).Range("g12") '银行账号
         
         .Cells(r, 16) = AK.Sheets(1).Range("e13") '现金
      .Cells(r, 17) = AK.Sheets(1).Range("f13") '金额
      .Cells(r, 18) = AK.Sheets(1).Range("g13") '银行账号
      
      .Cells(r, 20) = AK.Sheets(1).Range("e14") '现金
      .Cells(r, 21) = AK.Sheets(1).Range("f14") '金额
      .Cells(r, 22) = AK.Sheets(1).Range("g14") '银行账号
      
      .Cells(r, 25) = AK.Sheets(1).Range("f15") '金额
      .Cells(r, 26) = AK.Sheets(1).Range("g15") '银行账号
        
      .Cells(r, 29) = AK.Sheets(1).Range("f16") '金额
      .Cells(r, 30) = AK.Sheets(1).Range("g16") '银行账号
      
      .Cells(r, 33) = AK.Sheets(1).Range("f17") '金额
      .Cells(r, 34) = AK.Sheets(1).Range("g17") '银行账号
      
      .Cells(r, 41) = AK.Sheets(1).Range("f19") '金额
      .Cells(r, 42) = AK.Sheets(1).Range("g19") '银行账号
       End With
      
      
     AK.Close False
     End If
     
        
' Workbooks(myFile).Close False
      myFile = Dir
   Loop
'100:
   Application.ScreenUpdating = True
   MsgBox "汇总完成!", 64, "提示"

            
End Sub

TA的精华主题

TA的得分主题

发表于 2018-8-11 14:58 | 显示全部楼层
F8单步运行不会吗?  你那明显是End If  放错了位置,不明白你代码加个 goto 100  是什么目的?

TA的精华主题

TA的得分主题

发表于 2018-8-11 16:00 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
表格太复杂了,具体的内容你可以自己改改,我简单的写了下遍历文件夹的方法,弹窗出两个名字而已
  1. Sub test()
  2. Dim pathn$, f$, book As Workbook
  3. pathn = ThisWorkbook.Path
  4. f = Dir(pathn & "")
  5. Do While f <> ""
  6.     If f <> ThisWorkbook.Name Then
  7.         Workbooks.Open pathn & "" & f
  8.         Set book = ActiveWorkbook
  9.         Name = book.Worksheets(1).Cells(5, 4)
  10.         ActiveWorkbook.Close False
  11.         MsgBox Name
  12.     End If
  13. f = Dir()
  14. Loop
  15. End Sub
复制代码


新手上路。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-1-11 22:54 , Processed in 0.019646 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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