2017-03-02 50 views
2

我想創建一個代碼,查找文件目錄中的文件,並告訴我它是否只給出文件名的一小部分。查找文件的位置只給出了一部分靈活的文件名

從細胞引用我當我已經把宏片,其是一個數字「121」

在下面的代碼的工作,如果我手動將數121代替我的,的該級分I欄I8但它只是標誌隨機excel文件目錄

Dim FilePath3 As String 
Dim i As String 

FilePath3 = Sheets("Macro").Range("J6") 
i = Sheets("Macro").Range("I8") 

file = Dir$(FilePath3 & "*i*" & ".*") 

If (Len(file) > 0) Then 
    MsgBox "found " & file 
End If 
+0

我看你沒拿[旅遊](點擊它),也不接受任何關於你以前的問題的答案,所以請花一分鐘看看SO社區的工作方式! – R3uK

回答

1

i是文本"*i*"的塊裏面,所以它不是你先前在代碼中定義的變量i

此外,還可以使用Dir()這樣一個循環內,以查看是否有多個結果:

Dim FilePath3 As String 
Dim i As String 

FilePath3 = Sheets("Macro").Range("J6") 
i = Sheets("Macro").Range("I8") 

file = Dir$(FilePath3 & "*" & i & "*.*") 
Do While file <> vbNullString 
    If (Len(file) > 0) Then 
    MsgBox "found " & file 
    End If 
    file = Dir() 
Loop 
+0

Wonderful,FilePath3&「*」&i&「*。*」我應該考慮一下,謝謝 –

+0

@羅曼伊瓦諾夫:很高興能幫上忙!花一點時間參加[參觀],並發現如何接受你的問題的答案。這是SO贊助的最重要的部分! – R3uK

相關問題