Excel 怎样用VB代码得知文件夹里文件的个数

如题所述

使用excel提取文件夹中的所有文件名称的方法主要有以下两个:
1、在那个文件夹内新建一个.TXT文件(如wenjian.txt),用记事本单开输入
dir> 1.txt
保存退出
将刚才的.TXT(wenjian.txt)更名为.bat文件(wenjian.bat)
双击wenjian.bat文件运行一次,在文件夹内多出一个1.txt文件
打开1.txt文件,将其中的内容粘贴到Excel中,数据——分列处理就可以得到你要的文件名列表了!
2、VBA(2003版)
在那个文件夹下新建Excel文件,打开新建的Excel文件,右击工作表标签(如Sheet1),查看代码——在代码编辑器中输入以下代码
Sub Test()
Dim i As Integer
Dim strPath As String
strPath = ThisWorkbook.Path
With Application.FileSearch
.LookIn = strPath
.SearchSubFolders = True
.Filename = "*.*"
If .Execute > 0 Then
For i = 1 To .FoundFiles.Count
Range("A" & i) = .FoundFiles(i)
Next i
End If
End With
End Sub
回到Excel表格中,工具——宏——宏——选择Sheet1.Test——执行

方法一简单的操作就可以,方法二需要对程序有一定的了解,方法二通用性比较强,需要的时候执行一下就可以,更快捷。
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-04-12
VB中需要先引用EXCEL.applicaiton对象之后,才可以使用EXCEL相关的方法和属性!

用VB查找某个文件夹里的Excel文件,并读取该Excel表格里的相关数据
Sub main()f = Dir("D;\\*.xls*") '查找D盘根目录的所有Excel文件 Do While f <> ""Workbooks.Open ("D:\\" & f) '依次D盘根目录的所有Excel文件 k = k + 1 Cells(k, 1) = Workbooks(f).Range("A1") '将打开的Excel文件中的A1单元格内容依次提取到当前工作表中 f = Dir Loop...

如何用Excel VBA读取某一文件夹下批量TXT文本内的某行某列?
打开office excel;Alt+F11打开VBA编辑器;复制如下代码到模块中;F5运行该模块;按照提示进行如下步骤即可。Sub xxx()Dim myFile As StringDim myText As StringDim myString As StringDim i As SingleWith Application.FileDialog(msoFileDialogFolderPicker).Show.AllowMultiSelect = FalsemyFile = .Selec...

我要打印一个文件夹下的所有excel文件(用VBA)比如(C:\\A\\B.*.xlsx)的...
1、参考 怎样批量提取文件夹下文件名 2、使用下面代码(打印当前表)Sub 打印()'2019-12-25 22:00:47 Dim m1$, m2$, m m1 = "C:\\A"m2 = "B.*.xlsx"m = Dir(m1 & "\\", vbReadOnly)While m <> ""If m Like m2 Then Workbooks.Open m1 & "\\" & m ActiveWindow.SelectedShee...

...在文件夹内所有excel文件的固定位置 插入 相同的内容
Dim XLS Xls = Dir(excel文件夹路径 & "\\*.xls")  '指定要遍历excel文件的路径及文件类型 Do While Xls <> ""Set Xls = Workbooks.Open(excel文件夹路径 & "\\" & Xls)  '打开excel文件 Sheets(1).Select Sheets(1).Cells(1, 1).Value = "AAAA" '在A1单元格输入AAAA (行序号...

用VB查找某个文件夹里的Excel文件,并读取该Excel表格里的相关数据
1、用dir(“文件夹路径”)获取文件名 2、判断文件名是否为.xls后缀,用do until 做循环 3、结束循环之前用dir(),这次不带参数,获取下一个文件名

Excel VBA和文件夹-1.7通过对话框灵活选定文件夹并打开对应文件
首先,我们创建一个对话框,让用户直接在VBA中选择所需的文件夹,无需预先指定路径,代码如下:对话框代码部分:这部分代码的作用是打开文件选择对话框:vb Sub OpenFolder()Dim fdlg As FileDialog Set fdlg = Application.FileDialog(msoFileDialogFolderPicker)If fdlg.Show = -1 Then '如果选择打开...

Excel 如何用VB实现:不打开工作表、根据单元格指定文件名和工作表名...
在EXCEL2016下做的测试,希望能帮助到你。是根据第一行的工作簿名称批量获取数据并在第二行自动填写对应工作表的名称(每个工作簿只含一个表)。运行代码前数据请注意备份!!Sub test()Dim cnn As Object Dim strPath, strTable, strSQL, Z As String, ss$, shtName As String Dim x%, i S...

如何遍历文件夹下所有excel文件?
1、在那个文件夹内新建一个.TXT文件(如wenjian.txt),用记事本单开输入 dir> 1.txt 保存退出 将刚才的.TXT(wenjian.txt)更名为.bat文件(wenjian.bat)双击wenjian.bat文件运行一次,在文件夹内多出一个1.txt文件 打开1.txt文件,将其中的内容粘贴到Excel中,数据——分列处理就可以得到你要的...

excel,怎么用vba写段关于查找指定文件夹内的文件名,并将其提取值至表...
Alt+F11插入下面的代码到模块 '查找某个文件是否存在 Function IsExistFile(ByRef strDir As String, ByRef fileName As String)Dim s As String If (Right(strDir, 1) <> "\\") Then strDir = strDir & "\\"End If s = dir(strDir & fileName, vbArchive + vbDirectory + vbHidden + ...

vb中怎么读取excel中的所有有效内容,并获取有效行列数,之后将excel中...
Set ExcelBook = ExcelApp.Workbooks.Open(File1.Path & "\\" & File1) '(打开excel文件,这里的file1.path&"\\"&file1 指的就是下拉菜单的excel的路径。Set ExcelSheet = ExcelBook.Worksheets(1)’现在就可以利用将excelsheet来读取所选的excel的行和列了。具体为:设置一个变量 dim k as ...

相似回答