|    | 
     おはようございます。 
 
>この中にある、FindFilesが検索画面を表示しているようですが、ここにファイルのパスや、検索対象名を入れるにはどうしたら良いでしょうか。 
 
結局、Sendkeysを使う方法しか調べられませんでした。 
きちんとテストすると、不安定かも・・・。 
 
 
参照設定で「Microsoft Forms 2.0 Object Library」をチェックしてください 
 
Option Explicit 
Public Declare Function BringWindowToTop Lib "USER32" (ByVal hWnd As Long) As Long 
'==================================================================== 
Sub main() 
  Call kensaku("excel","d:") 
 
End Sub 
'======================================================================= 
Sub kensaku(ByVal flnm, Optional ByVal path) 
'flnm 検索ファイル文字列 
'path 検索パス 
  Dim ie As Object 
  Dim ok As Boolean 
  Dim dto As New DataObject 
  Dim wn As Object 
  Set ie = CreateObject("InternetExplorer.application") 
  With ie 
    .Visible = True 
    On Error Resume Next 
    .ExecWB 32, 0 
    .Quit 
  End With 
  DoEvents 
  With CreateObject("shell.application") 
    ok = False 
    Do Until ok 
      For Each wn In .Windows 
       DoEvents 
       If wn.locationname = "検索結果" Then 
         ok = True 
         Exit For 
       End If 
      Next 
    Loop 
  End With 
  BringWindowToTop wn.hWnd 
  With Application 
    dto.SetText flnm 
    dto.PutInClipboard 
    .SendKeys "^v", True 
    DoEvents 
    If Not IsMissing(path) Then 
     dto.Clear 
     dto.SetText path 
     dto.PutInClipboard 
     .SendKeys "%l", True 
     DoEvents 
     .SendKeys "^v", True 
     DoEvents 
    End If 
    .SendKeys "{ENTER}", True 
    DoEvents 
  End With 
End Sub 
 
 
簡単なテストしかしてませんが・・・。 
ちょっと、使いづらいなあ・・・。 
 | 
     
    
   |