我有以下代碼,它從我指定的目錄中提取文件名。我在互聯網上找到它,並將其修改爲適合我需要的內容。使用Excel VBA獲取文件夾/目錄中的文件名列表
問題是我不希望它彈出窗口要求我選擇一個文件夾 - 我想使用指定的文件夾。如何更改此代碼,以便我不必使用該窗口,或者如果我無法更改該窗口,可以對我的情況做些什麼?
Dim xRow As Long
Dim xDirect$, xFname$, InitialFoldr$
InitialFoldr$ = "C:\Desktop" '<<< Startup folder to begin searching from
With Application.FileDialog(msoFileDialogFolderPicker)
.InitialFileName = Application.DefaultFilePath & "\"
.Title = "Please select a folder to list Files from"
.InitialFileName = InitialFoldr$
.Show
If .SelectedItems.count <> 0 Then
xDirect$ = .SelectedItems(1) & "\"
xFname$ = Dir(xDirect$, 7)
Do While xFname$ <> ""
ActiveCell.Offset(xRow) = Left(xFname$, InStrRev(xFname$, ".") - 1)
xRow = xRow + 1
xFname$ = Dir
Loop
End If
End With
下一步:瞭解你發現代碼在互聯網上...... – 2015-04-02 19:54:48
我意識到我第一次找到的東西,但發現我需要改變它以適應我現在需要的東西。 – Kelsius 2015-04-02 19:56:14