Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


22972 / 76738 ←次へ | 前へ→

【59137】Re:「or条件」でファイルを探すためには?
回答  Hirofumi  - 08/11/30(日) 8:41 -

引用なし
パスワード
   もう少し丁寧にするなら
抽出条件が複数に成るので、重複したファイル名を抽出しない様に

Option Explicit

Public Sub Test2()

  Dim vntF As Variant
  Dim objFS As FileSearch
  Dim objFSO As FileSystemObject
  Dim dteDate As Date
  Dim GYO As Long
  Dim cntFound As Long
  
  Dim i As Long
  Dim vntPath As Variant
  Dim vntFileNames As Variant
  Dim strList As String
  
  dteDate = DateAdd("m", Cells(3, 2).Value * -1, Date)
  vntPath = Trim(Cells(1, 2).Value)
  vntFileNames = Trim(Cells(2, 2).Value)
  
  Rows("5:65536").ClearContents
  
  If vntFileNames = "" Then
    GoTo Wayout
  End If
  vntFileNames = Split(vntFileNames, ",")
  
  Set objFS = Application.FileSearch
  Set objFSO = New FileSystemObject
  
  GYO = 4
  With objFS
    strList = vbTab
    For i = 0 To UBound(vntFileNames)
      .NewSearch
      .LookIn = vntPath
      .Filename = vntFileNames(i)
      .SearchSubFolders = True
      If .Execute() <> 0 Then
        For Each vntF In .FoundFiles
          With objFSO.GetFile(vntF)
            If .DateLastModified >= dteDate Then
              'ファイル名が重複しなければ
              If InStr(1, strList, vbTab & .Name & vbTab, vbTextCompare) = 0 Then
                GYO = GYO + 1
                Cells(GYO, 1).Value = .Name
                Cells(GYO, 2).Value = .DateLastModified
                Cells(GYO, 3).Value = _
                    Left(.Path, Len(.Path) - Len(.Name) - 1)
                strList = strList & .Name & vbTab
              End If
              cntFound = cntFound + 1
            End If
          End With
        Next vntF
      End If
    Next i
  End With

Wayout:

  Set objFS = Nothing
  Set objFSO = Nothing

End Sub

0 hits

【59135】「or条件」でファイルを探すためには? サイトー 08/11/30(日) 2:37 質問
【59136】Re:「or条件」でファイルを探すためには? Hirofumi 08/11/30(日) 8:22 回答
【59137】Re:「or条件」でファイルを探すためには? Hirofumi 08/11/30(日) 8:41 回答
【59139】Re:「or条件」でファイルを探すためには? サイトー 08/11/30(日) 14:04 質問
【59140】Re:「or条件」でファイルを探すためには? かみちゃん 08/11/30(日) 14:42 発言
【59143】Re:「or条件」でファイルを探すためには? サイトー 08/11/30(日) 15:06 発言
【59144】Re:「or条件」でファイルを探すためには? かみちゃん 08/11/30(日) 15:54 発言
【59147】Re:「or条件」でファイルを探すためには? サイトー 08/11/30(日) 16:31 お礼
【59146】Re:「or条件」でファイルを探すためには? Hirofumi 08/11/30(日) 16:28 発言
【59148】Re:「or条件」でファイルを探すためには? サイトー 08/11/30(日) 16:33 お礼
【59149】Re:「or条件」でファイルを探すためには? kanabun 08/11/30(日) 18:11 発言
【59486】報告_動作不良はエクセルVerによるもの サイトー 08/12/13(土) 0:46 発言

22972 / 76738 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free