Excel VBA質問箱 IV

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

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


32323 / 76734 ←次へ | 前へ→

【49649】Re:ファイルの検索について
お礼  多摩川  - 07/6/14(木) 17:48 -

引用なし
パスワード
   ウッシ さん,こんにちは。

>FileSearch自体が検索ワードがファイル名の一部にヒットするものを全て検索し処理する
>という用途に使用するもの
はじめて知りました! お恥ずかしい限りです。
Windows自体の検索機能では完全一致ができたので VBA においてもできると思い, FileName プロパティの定義の方法にひょっとしたらコツがあるのでは?と思い質問してみたのですが,完全一致は無理なようですね。
ただ,FileSearch の本来?の用途を学べたことで質問した甲斐がありました。

>.FoundFiles をループしてDirでファイル名を取得して>「InputFile = "aaa.prn"」に一致したファイルをオープン
FileOpen をそのまま利用しようと思ったのですが,アドバイスいただいた↑方法で作ってみました。(動作確認はしました)
こちらの方がスッキリしているのでこちらを利用していきたいと思いますます。

Sub FileOpen3()
'------------------------------------------------------
  Dim InputFile As String
  Dim fileCounter As Long
  Dim i As Long
'------------------------------------------------------
  fileCounter = 0
  InputFile = "aaa.prn"
  With Application.FileSearch
    .NewSearch
    .LookIn = ThisWorkbook.Path
    .SearchSubFolders = False
    .Filename = InputFile
    .MatchTextExactly = True
    If .Execute() > 0 Then
      For i = 1 To .FoundFiles.Count
        If InputFile = Dir(.FoundFiles(i)) Then
          fileCounter = fileCounter + 1
          Exit For
        End If
      Next i
    End If
    MsgBox InputFile & "は" & fileCounter & "個あります"
  End With
End Sub


返事が遅くなりましたが,大変ありがとうございました。
3 hits

【49605】ファイルの検索について 多摩川 07/6/12(火) 19:19 質問
【49610】Re:ファイルの検索について ウッシ 07/6/13(水) 10:07 発言
【49649】Re:ファイルの検索について 多摩川 07/6/14(木) 17:48 お礼
【49615】Re:ファイルの検索について Jaka 07/6/13(水) 14:46 発言
【49651】Re:ファイルの検索について 多摩川 07/6/14(木) 17:53 お礼
【49623】Re:ファイルの検索について 多摩川 07/6/13(水) 20:56 発言

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