我有下面的代码,它从我指定的目录中提取文件名。我在互联网上找到了它,并修改了它,以满足我的需要。
问题是,我不希望它弹出一个窗口,要求我选择一个文件夹-我想使用指定的文件夹。我如何更改此代码,使我不必使用该窗口,或者如果我不能更改它,我该怎么办我的情况?
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
4条答案
按热度按时间hmae6n7t1#
我最终完全改变了我的代码,没有使用旧的代码。再次,我在互联网上找到了一些代码,并修改了它,以满足我的需要。
5ssjco0h2#
这是代码的关键部分:
如果将该块中的第一行更改为
可以指定所需的任何路径
djp7away3#
在我的Excel-2010中,Kelsius的例子只适用于目录名称中的尾随(右)反斜杠:
FileName = Dir(“C:\Desktop******”)
这是我的完整示例:
rdlzhqv94#
第一段代码在我的情况下很有用。但是我修改了它,所以它可能对其他人有帮助。