打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
vba 检查一个文件夹中的文件在另一个文件夹中是否存在(不含扩展名)
  1. Sub test()
  2. Dim Mypath, MyName
  3. Dim n As Integer
  4. n = 0
  5. Dim MyStr() As String, wz As Integer
  6. Mypath = ThisWorkbook.Path & "\第三方2\" ' 指定路径。
  7. MyName = Dir(Mypath, vbDirectory) '
  8. Do While MyName <> ""
  9. If MyName <> "." And MyName <> ".." Then
  10. 'Debug.Print MyName
  11. n = n + 1
  12. ReDim Preserve MyStr(n) '给动态数组重定义一个实际的大小
  13. MyName = StrReverse(MyName)
  14. wz = InStr(MyName, ".")
  15. MyName = Right(MyName, Len(MyName) - wz)
  16. MyName = StrReverse(MyName)
  17. MyStr(n - 1) = Right(MyName, 7)
  18. End If
  19. MyName = Dir
  20. Loop
  21. Dim m As Integer
  22. m = 0
  23. Dim MyStr2() As String
  24. Mypath = ThisWorkbook.Path & "\导出文件2\" ' 指定路径。
  25. MyName = Dir(Mypath, vbDirectory) '
  26. Do While MyName <> ""
  27. If MyName <> "." And MyName <> ".." Then
  28. 'Debug.Print MyName
  29. m = m + 1
  30. ReDim Preserve MyStr2(m) '给动态数组重定义一个实际的大小
  31. MyName = StrReverse(MyName)
  32. wz = InStr(MyName, ".")
  33. MyName = Right(MyName, Len(MyName) - wz)
  34. MyName = StrReverse(MyName)
  35. MyStr2(m - 1) = Right(MyName, 7)
  36. End If
  37. MyName = Dir
  38. Loop
  39. Dim i As Integer, j As Integer
  40. For i = 0 To n - 1
  41. For j = 0 To m - 1
  42. If MyStr(i) = MyStr2(j) Then
  43. Exit For
  44. End If
  45. Next
  46. If j = m Then
  47. MsgBox ("SalesWareHouseOut_" & MyStr(i) & ".xml没有对应的药检码excel!")
  48. End If
  49. Next
  50. End Sub
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
多表合并,你要的全在这里了,收藏好了!
VB源码-遍历所有文件夹
10,多工作簿多工作表提取数据(Do While)
如何合并多个excel中(excel表格样式都一样)
vba批量将一个文件夹内的多个同格式的工作薄中的数据合并
怎样把多个EXCEL表格合并成一个EXCEL表格 - 已解决 - 搜搜问问
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服