导航:首页 > 文件处理 > vba列出一个文件夹名称

vba列出一个文件夹名称

发布时间:2022-03-09 14:43:41

⑴ VBA提取当前工作簿所在文件夹的名称

subt()
dimstr
str=ThisWorkbook.Path
MsgBoxRight(str,Len(str)-InStrRev(str,""))
endsub

用路径整理下就是文件夹了啊~

⑵ Excel中VBA提取文件夹名称的方法

文章介绍excel中使用vba提取文件名的操作步骤。根据需要自行修改vba提取文件名的路径和存放单元格即可。
在excel中使用VBA编写代码,可以轻松的提取某个文件夹下面的所有文件名。
比如笔者在F盘下面建立了一个文件夹,文件夹的名称是:office教程网,现在想将“office教程网”这个文件夹下面的所有文件名提取出来放在当前工作表的C列。
具体的vba提取文件名的操作如下:
1.按下ALT+F11,打开VBE编辑器。
2.执行“插入——模块”,插入模块1。

3.在右边的代码编辑窗口,复制下面的代码,然后单击“绿色箭头”或者快捷键F5键,运行代码。
Private Sub vba提取文件名()
Dim FileName As String
Dim i As Long
FileName = Dir("F:\office教程网\*.*")
i = 0
Range("C:C").ClearContents
Do While FileName > ""
i = i + 1
Cells(i, 3) = FileName
FileName = Dir
Loop
End Sub

4.关闭VBE窗口,回到工作表中,可以在C列看到F盘“office教程网”文件夹下面所有的文件名全部罗列在C列了。

关于上面的vba提取文件名的代码,请在实际使用时,根据需要修改提取文件名的路径(F:\office教程网\*.*),以及存放在C列的位置(Cells(i, 3))。

⑶ 如何用VBA建立查询,打开指定文件夹内对应名称的文件

Sub GetFolder()
Dim FolderName, FileName, MyFolder, MyFile As String
FolderName = "abc"
FileName = "abc.xls"
MyFolder = Dir("D:\" & FolderName, 16)
MyFile = Dir("D:\" & FolderName & "\" & FileName, 16)
If MyFolder <> "" Then
MsgBox "The folder is OK"
Else
MkDir "D:\" & FolderName
End If
If MyFile <> "" Then
MsgBox "The File is OK"
Else
Open "D:\" & FolderName & "\" & FileName For Output As #1
Close #1
End If
End Sub

⑷ 求编辑excel的 vba,sheet1列出文件夹内的全部excel的名称 sheet2列出某sheet区域内容

附件中有样本。

Sub获取内容()
MsgBox"本代码由巴蜀兄弟连xiaoxiao_萝卜提供。liuchen8审核~"
DimfnAsString,strPahtAsString
DimwbAsWorkbook,shtAsWorksheet
Dimi,j,wbOpendInCodeAsBoolean
WithApplication.FileDialog(msoFileDialogFolderPicker)
.AllowMultiSelect=False
.Show
If.SelectedItems.Count>0Then
strPath=.SelectedItems(1)
Else
strPath=ThisWorkbook.Path
EndIf
EndWith

fn=Dir(strPath&"*.xls*")

OnErrorResumeNext
Application.DisplayAlerts=False
Application.ScreenUpdating=False
Whilefn<>""
Err.Clear
wbOpendInCode=False
Iffn<>ThisWorkbook.NameThen
i=i+1
Sheet1.Cells(i,1)=fn

'以下代码打开excel工作簿,并读取应收情况表中的A4:C4的内容
Setwb=Workbooks(fn)'如果工作簿已经打开,则直接引用
IfErrThen
wbOpendInCode=True
Setwb=Workbooks.Open(Filename:=strPath&""&fn,ReadOnly:=True)
EndIf
ThisWorkbook.Activate
Err.Clear
IfNotwbIsNothingThen
Setsht=wb.Sheets("应收情况表")
IfErr=0Then'工作簿中应收情况表
j=j+1
sht.Range("A4:C4").CopySheet2.Cells(j,1)
EndIf
EndIf
IfwbOpendInCodeThenwb.Closesavechanges:=False'关闭在代码中打开的工作簿,
EndIf
Application.DisplayAlerts=True
Application.ScreenUpdating=True
fn=Dir
Wend
EndSub


⑸ 用VBA代码如何获得指定文件夹内的所有子文件夹名称

Set fso=CreateObject("Scripting.FileSystemObject")
Set folder=fso.GetFolder("D:")
dim a() as string
dim b
b=1
for each thing in folder.subfolders
addfolder fso,thing,a,b
next
msgbox b

function addfolder(byref fso,byref dir,byref a,byref b)
set folder=fso.getfolder(dir)
a(b)=dir
b=b+1
For Each thing in folder.SubFolders
set folder=fso.getfolder(thing)
a(b)=thing
b=b+1
addfolder fso,thing,a,b
Next
end function

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

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

⑺ EXCEL怎样用VBA自动提取文件夹内的文件名

qgrmdtj的代码生成的是"文件名",这和楼主的要求一样,而"喜欢自作多情 "生成的结果是代路径的,好像和提问有点偏差.

⑻ Excel VBA列出某文件夹下子文件夹及文件名

遍历文件夹 并列出文件 & 文件夹 名 代码如下:

在文件夹内 新建 个 Excel文件

Excel文件内 按 Alt+F11 视图--代码窗口, 把如下代码复制进去, F5运行

Sub遍历文件夹()
'OnErrorResumeNext
Dimfn(1To10000)AsString
Dimf,i,k,f2,f3,x
Dimarr1(1To100000,1To1)AsString,qAsInteger
Dimt
t=Timer
fn(1)=ThisWorkbook.path&""
i=1:k=1
DoWhilei<UBound(fn)
Iffn(i)=""ThenExitDo
f=Dir(fn(i),vbDirectory)
Do
IfInStr(f,".")=0Andf<>""Then
k=k+1
fn(k)=fn(i)&f&""
EndIf
f=Dir
LoopUntilf=""
i=i+1
Loop
'*******下面是提取各个文件夹的文件***
Forx=1ToUBound(fn)
Iffn(x)=""ThenExitFor
f3=Dir(fn(x)&"*.*")
DoWhilef3<>""
q=q+1
arr1(q,1)=fn(x)&f3
f3=Dir
Loop
Nextx
ActiveSheet.UsedRange=""
Range("a1").Resize(q)=arr1
MsgBoxFormat(Timer-t,"0.00000")
EndSub

效果如图:



⑼ 如何利用excel vba自动列出指定文件夹目录下的所有文件

下面的例子代码显示C:所有文件,供你参考:

OptionExplicit

Subygb()
Dimf,i
i=1
f=Dir("c:")
Whilef<>""
Cells(i,"A")=f
i=i+1
f=Dir
Wend
EndSub

⑽ vba 遍历指定文件夹(含子目录)获取文件名,哪种方法速度最快

Sub LoopAllExcelFilesInFolder()
Dim wb As Workbook
Dim myPath As String
Dim myFile As String
Dim myExtension As String
Dim FldrPicker As FileDialog

'这里很关键,决定宏执行快慢的关键
Application.ScreenUpdating = False
Application.EnableEvents = False
Application.Calculation = xlCalculationManual

'打开目录选择框
Set FldrPicker = Application.FileDialog(msoFileDialogFolderPicker)

With FldrPicker
.Title = "请选择目录"
.AllowMultiSelect = False
If .Show <> -1 Then GoTo NextCode
myPath = .SelectedItems(1) & "\"
End With

'取消选择
NextCode:
myPath = myPath
If myPath = "" Then GoTo ResetSettings

'指定过滤的文件后缀
myExtension = "*.xls*"

'遍历全路径
myFile = Dir(myPath & myExtension)

'循环处理每一个文件
Do While myFile <> ""
'打开
Set wb = Workbooks.Open(Filename:=myPath & myFile)

'确保工作簿被打开,在处理下一个文件时
DoEvents

'设置背景色
wb.Worksheets(1).Range("A1:Z1").Interior.Color = RGB(51, 98, 174)

'保存工作簿
wb.Close SaveChanges:=True

'确保工作簿被关闭,在处理下一个文件时
DoEvents

'接着处理下一个
myFile = Dir
Loop

'提示处理完成
MsgBox "处理完成!"

ResetSettings:
'恢复设置
Application.EnableEvents = True
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True

End Sub

阅读全文

与vba列出一个文件夹名称相关的资料

热点内容
地铁逃生战斗服务器为什么进不了 浏览:572
加密门卡怎么模拟小米9 浏览:744
核算法 浏览:631
炸弹命令 浏览:550
连通路径算法 浏览:349
phpemptynull 浏览:366
安卓手机服务器地址在哪里 浏览:428
基于单片机的多路控制器课程设计 浏览:65
pythonimportsys作用 浏览:276
腾讯云拼团云服务器 浏览:364
海南离岛将加贴溯源码销售吗 浏览:244
linux分区读取 浏览:794
单片机液晶显示屏出现雪花 浏览:890
解压器用哪个好一点 浏览:771
什么app看小说全免费 浏览:503
sha和ras加密 浏览:823
韩顺平php视频笔记 浏览:636
阿里云ecs服务器如何设置自动重启 浏览:596
三星电视怎么卸掉app 浏览:317
如何将pdf转换成docx文件 浏览:33