批量获取文件名宏|VBA怎样实现 批量选择word文档读取其文件名并填表 的功能

1. 如何批量读取csv格式的文件名及文件内容到新的Excel中

首先肯定要用宏来实现。可以把要打开的文件放到一个统一目录里,使用宏依次打开并读取数据,然后根据你的逻辑写入新文件中。下面是个简单例子,测试通过。读取宏文件和csv文件在一个目录里,宏通过当前程序得到当前目录,从当前目录里依次打开每个文件(当前宏文件跳过),读取每个csv文件第2行,贴到当前宏文件里。注意运行前只打开宏文件,另外,若需要,手工删除sheet1里存在内容,不了解你具体详细的需求,就做个例子提供一下参考。Sub zzh_abc()On Error GoTo out1 Dim Fso As Object Set Fso = CreateObject("Scripting.FileSystemObject") Set folder = Fso.GetFolder(ThisWorkbook.Path) i = 1 For Each f In folder.Files If InStr(f.Name, ThisWorkbook.Name) = False Then Filename = ThisWorkbook.Path & "\" & f.Name Workbooks.Open Filename:=Filename Rows("2:2").Select 'select row to Selection.Copy Application.DisplayAlerts = False Workbooks(2).Close savechanges:=False 'Worksheets("sheet1").Select Cells(i, 1).Select ' by increasing one new line ActiveSheet.Paste i = i + 1 End If Next Exit Subout1:End Sub

2. excel批量获得文件路径和文件名称并超链接(动态)---详细请看问题补充

1. 新建文件,Ait+F11 进入Visual Basic编辑器2. 工具---引用,找到Microsoft Scripting Runtime,打勾3. 输入以下代码,运行后保存文件, 每有更改,只需重新运行宏即可。Sub GetHyperLinks() Dim MyPath As String, FileCnt As Long Dim MyFSO As New FileSystemObject, MyFolder As Folder, MyFiles As Files, MyFile As File MyPath = "E:\电影" Set MyFolder = MyFSO.GetFolder(MyPath) Set MyFiles = MyFolder.Files FileCnt = 0 ActiveSheet.Cells(1, 1) = "文件名" For Each MyFile In MyFiles FileCnt = FileCnt + 1 ActiveSheet.Cells(FileCnt + 1, 1) = MyPath & "\" & Trim(MyFile.Name) ActiveSheet.Cells(FileCnt + 1, 1).Hyperlinks.Add Anchor:=ActiveSheet.Cells(FileCnt + 1, 1), Address:=ActiveSheet.Cells(FileCnt + 1, 1) NextEnd Sub

3. VBA怎样实现 批量选择word文档读取其文件名并填表 的功能

SubTest()Dimf,n,x,wb,fNameOnErrorResumeNextCells.Clear'打开文件(可多选)f=Application.GetOpenFilename("Word文件,*.docm,",1,"选择文件",MultiSelect:=True)'遍历每个选择的文件Forx=1ToUBound(f)sFile=f(x)'取文件名,并赋值给单元格n=Len(sFile)-InStrRev(sFile,"")fName=Right(sFile,n)Cells(x,1)=Left(fName,InStr(fName,"")-1)'取1到空格前的字符'Cells(x,1)=Left(fname,9)'取文件名的前9个字符Cells(x,2)=Mid(fName,InStr(fName,"")+1,Len(fName)-InStr(fName,".")+1)'取空格后到点之前的字符'Cells(x,2)=Mid(fName,10,Len(fName)-InStr(fName,".")+1)'从10开始取到点之前的字符NextxEndSub

4. 怎样用宏将excel文件名提取出来

thisworkbook.name

5. 请教excel vbs宏高手,批处理问题,指定批量读取文件名的范围(循环) ,读不到某一个文件名就跳过操作并继续

'将循环修改为:ForiCol=201001To201412IfDir("D:银行"&iCol&".csv")<>""ThenWorkbooks.OpenFilename:="D:银行"&iCol&".csv"……EndIfNextiCol

6. 如何用excel宏提取文件名生成目录

写了一小部分,可以获取文件夹下所有文件名称,路径,大小,创建日期,不知道能否对你有帮助。1.添加VBA代码,选择新插入的模块后,插入以下代码Sub getpath() Range("A2:C1000").ClearContents '清空A2:C1000列 On Error Resume Next Dim shell As Variant Set shell = CreateObject("Shell.Application") Set filePath = shell.BrowseForFolder(&O0, "选择文件夹", &H1 + &H10, "") '获取文件夹路径地址 Set shell = Nothing If filePath Is Nothing Then '检测是否获得有效路径,如取消直接跳出程序 Exit Sub Else gg = filePath.Items.Item.Path End If Set obj = CreateObject("Scripting.FileSystemObject") '定义变量 Set fld = obj.getfolder(gg) '获取路径 For Each ff In fld.Files '遍历文件夹里文件 m = m + 1 Cells(m + 1, 1) = ff.Name Cells(m + 1, 2) = ff.Path Cells(m + 1, 3) = ff.Size Cells(m + 1, 4) = ff.DateCreated NextEnd Sub2.运行宏(alt+F8),宏的名称为getpath

7. excel怎样用vba自动提取文件夹内的文件名

excel中用vba实现自动提取文件夹内的文件名的方法如下:

1、新建一个vba宏脚本


赞 (0)

相关推荐

    暂无内容!