用EXCEL VBA获取指定目录下的文件名(包括文件夹名)

网上搜了段Dimfs,f,f1,fc,sSetfs=CreateObject("Scripting.FileSystemObject")Setf=fs.GetFolder... 网上搜了段
Dim fs, f, f1, fc, s
Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.GetFolder("C:\Users\Administrator\Desktop") '在括号内输入你指定的目录
Set fc = f.Files
i = 1
For Each f1 In fc
ComboBox4.AddItem f1.name
i = i + 1
s = s & f1.name(这句和下一句没看懂啥用)
s = s & vbCrLf
Next
但不能返回文件夹名
展开
 我来答
一点设计演示
高粉答主

推荐于2018-04-21 · 职场/教育各类模板,衷于原创
一点设计演示
采纳数:874 获赞数:83609

向TA提问 私信TA
展开全部

1.点开始菜单,就能看到上面的界面,选择“运行”!点了运行程序后,在里面输入“cmd”点击确定会进入命令提示符串口。

2.打个比方说,文件在C盘里面的111文件夹,要读取里面的文件的文件名字。

3.利用cd命令到达要读取文件名的文件夹,用法是这样的:命令为“cd c:\111”。

4.然后会看到下面的这个情况:

5.然后输入命令“dir /b>d:1.xls”然后回车。

6.到D盘就能看到一个名称为1.xls的文件。

7.打开就是了。

小圆帽聊汽车
高粉答主

2019-08-12 · 致力于汽车领域知识的解答
小圆帽聊汽车
采纳数:796 获赞数:270536

向TA提问 私信TA
展开全部

1、首先利用快捷键“Windows键+R”打开“运行”窗口

2、接着输入“cmd”并点击“打开”

3、比如是需要复制输出c盘下的Progam Data中文件夹的名字

4、在命令窗口中输入“cd c:\Progam Data”

5、点击“回车键”后出现下面情况

6、然后输入“dir /b>d:21.xls”命令并点击“回车键”

7、接着就在D盘出现名称为21的一个Excel表格

8、点击打开即可查看Progam Data中的文件夹名字都在Excel表格中,可以批量直接复制了

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
2724421
推荐于2017-09-17 · TA获得超过2493个赞
知道大有可为答主
回答量:1551
采纳率:71%
帮助的人:947万
展开全部
s = s & f1.name(这句和下一句没看懂啥用)
s = s & vbCrLf
1.S赋值为S变量的值和f1.name变量的值 & 是 字符串连接符
2.S赋值为S变量的值和回车换行符 vbcrlf是VBA的常量相当于回车加换行

在sheet1的A列里是获得指定目录下的文件名包括指定目录下的文件夹名,目录名是用<>括起来的
Sub GetFoldersAndFiles()
Dim arr()
With Application.FileDialog(msoFileDialogFolderPicker)
.InitialFileName = "C:\"
If .Show = True Then Path = .SelectedItems(1) & "\"
End With
If Path = "" Then Exit Sub
MyName = Dir(Path, vbDirectory) '查找目录
Do
If MyName <> "." And MyName <> ".." Then
n = n + 1
ReDim Preserve arr(1 To n)
arr(n) = IIf((GetAttr(Path & MyName) And vbDirectory) = vbDirectory, "<" & MyName & ">", MyName)
End If
MyName = Dir
Loop While MyName <> ""
Sheet1.Range("A1").Resize(n, 1) = WorksheetFunction.Transpose(arr)
Sheet1.Range("A:A").Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, SortMethod _
:=xlPinYin, DataOption1:=xlSortNormal

End Sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4309011
2018-04-21 · TA获得超过7202个赞
知道大有可为答主
回答量:1534
采纳率:66%
帮助的人:1015万
引用茗童的回答:
1.点开始菜单,就能看到上面的界面,选择“运行”!点了运行程序后,在里面输入“cmd”点击确定会进入命令提示符串口。

2.打个比方说,文件在C盘里面的111文件夹,要读取里面的文件的文件名字。

3.利用cd命令到达要读取文件名的文件夹,用法是这样的:命令为“cd c:\111”。

4.然后会看到下面的这个情况:

5.然后输入命令“dir /b>d:1.xls”然后回车。

6.到D盘就能看到一个名称为1.xls的文件。

7.打开就是了。

展开全部
搞屁,人家是要用脚本实现。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式