[VBA ] 如何搜尋不特定檔名

看板Visual_Basic作者 (泡沫)時間17年前 (2008/10/08 09:27), 編輯推噓0(003)
留言3則, 1人參與, 最新討論串1/1
小弟因工作需要,需用vba寫excel巨集 遇到的問題是這樣的 把工作的產品送去量測 量測單位會將資料傳成一個excel的檔案 檔名為該產品的流水號加量測位置代碼 例如,12345678.1acd2-25.xls 12345678.1 代表該產品的流水號 acd是固定的(也就是我送量測的代碼) acd後的2是指該產品的驗證碼 (從1到6) 25是指送量產品的編號(從1到96,小於10會編成01~09) 請問我要如何只輸入12345678.1 能自動開啟這個量測的資料表 小弟是用迴圈組成一個字串 用dir一直去搜尋 有的話就離開迴窗,程式碼如下 xxx=inputbox '輸入流水號 12345678.1 for i=1 to 96 for j=1 to 6 if i<10 then targetpath=xxx+"acd"+mid(str(j,2))+"-"+"0"+mid(str(i),2)+".xls" else targetpath=xxx+"acd"+mid(str(j,2))+"-"+mid(str(i),2)+".xls" end if checkdata=dir(targetpath) if checkdata < > "" then exit for next j if checkdata < > "" then exit for next i ............ 這樣寫的話會變成如果驗證碼為6 編號為96時會搜尋比較久 所以想請問各位大大,要如何寫才能比較快速 一個沒vba基礎的新手,誠心的求教各位大大了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.115.241.31

10/08 12:23, , 1F
(1)用shell執行"dir>tmpfile1"(2)在VBA中開啟tmpfile1
10/08 12:23, 1F

10/08 12:23, , 2F
(3)在裡面用既有的字串比對找符合檔名
10/08 12:23, 2F

10/08 12:24, , 3F
(4)找到就開(5)不管有沒有找到都要刪掉tmpfile1
10/08 12:24, 3F
文章代碼(AID): #18x0nibp (Visual_Basic)