我有以下VBA代碼使用VBA
Dim directory As String, fileName As String
directory = "C:\User\Work\scorix\test_excel\"
fileName = Dir(directory & "*.xl??")
現在我想改變的代碼,這樣我就能夠讀取路徑閱讀路徑從一個Excel工作簿細胞的一個文件夾給定的Excel-Workbook單元格,然後構建fileName
。 如果我嘗試
directory = Worksheets("Summary").Range("B2").Value
fileName = Dir(directory & "*.xl??")
它不起作用。這意味着在第directory
日結束時爲空,因此fileName
爲空。 在下一步我試了
With ThisWorkbook
directory = Sheets("Summary").Range("B2").Value
End With
它的工作原理! (但是,爲什麼?可能是我不明白definition of With) 然而,在下一步
fileName = Dir(directory & "*.xl??")
filename
仍然是空的。我用ActiveSheet
嘗試了一切,但沒有成功!
我看不出上述代碼有什麼問題,我在本地驗證過。你確定在目錄中有excel文件,你指的是嗎?你的B2單元格是否有正確提及的目錄路徑?檢查它 – Siva
你的代碼也能正常工作,這個問題必須在其他地方 – Miqi180
檢查目錄末尾是否有\,如果不加它。 ?')' –