作者lovemurder (泡沫)
看板Visual_Basic
標題[VBA ] 如何搜尋不特定檔名
時間Wed Oct 8 09:27:07 2008
小弟因工作需要,需用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
→ MOONRAKER:(1)用shell執行"dir>tmpfile1"(2)在VBA中開啟tmpfile1 10/08 12:23
→ MOONRAKER:(3)在裡面用既有的字串比對找符合檔名 10/08 12:23
→ MOONRAKER:(4)找到就開(5)不管有沒有找到都要刪掉tmpfile1 10/08 12:24