excel vba调用windows API快速查找文件

来源:互联网 发布:软件设计和程序员 编辑:程序博客网 时间:2024/06/05 01:14

excel vba调用windows API 快速查找所选择的文件

excel选中文件名清单、自动从“a1"文件夹中查找相应的文件。

ShellExecuteA,DataObject,Clipboard,find,SendKeys

    1. Private Declare Function ShellExecute Lib "shell32.dll" Alias _ 
    2. "ShellExecuteA" (ByVal hwnd As LongByVal lpszOp As _ 
    3. StringByVal lpszFile As StringByVal lpszParams As String, _ 
    4. ByVal lpszDir As StringByVal FsShowCmd As LongAs Long 
    5.  
    6. Const SW_SHOW = 5 

     

    1. Sub test() 
    2.     Selection.Copy 
    3.     Dim MyData As DataObject 
    4.     Dim sTemp As String, s As String 
    5.     Set MyData = New DataObject 
    6.     MyData.GetFromClipboard 
    7.     sTemp = MyData.GetText 
    8.     s = Replace(sTemp, vbCrLf, ";"
    9.     s = Replace(s, vbTab, ";"
    10.     MyData.SetText (s) 
    11.     MyData.PutInClipboard 
    12.     ShellExecute 0&, "find", Range("a1"), _ 
    13.     vbNullString, vbNullString, SW_SHOW 
    14.     Application.Wait (Now + TimeValue("0:00:02")) 
    15.     SendKeys s & "{ENTER}" 
    16. End Sub 


原创粉丝点击