文件管理 · 2022年8月19日

vba修改文件扩展名|excel怎么批量修改扩展名

『壹』 求EXCEL VBA批量修改文件名的代码示例

办公室有个批量更改照片的占个位置明天上班再贴半夜懒重写了。

目标:为学员照相导入电脑并批量修改为学号加姓名

1、首先建立一个EXCEL表其中第一个工作薄名称为照相顺序表如下图

Sub照片重命名()

IfMsgBox("程序将重命名与本工作薄同目录下的所有照片文件,确认这样做么?",vbYesNo)<>6Then

ExitSub

EndIf

DimoldnameAsString'旧文件名变量oldname

DimnewnameAsString'新文件名变量newname

DimphotopathAsString'路径变量photopath

DimnophotoAsString'错误提示变量nophoto

DimiAsInteger'循环变量i

photopath=ThisWorkbook.Path'为要修改的文件名路径复制为当前excel文件的路径

Fori=2ToWorksheets("照相顺序表").Range("a65536").End(xlUp).Row'开始循环从“照相顺序表”工作薄的a2单元格开始

'为新文件名变量赋值为路径变量&&照相顺序表工作薄中的a2&b2单元格内容加上扩展名.jpg

newname=photopath&""&Worksheets("照相顺序表").Cells(i,1).Text&Worksheets("照相顺序表").Cells(i,2).Text&".jpg"

'为旧文件名变量赋值为路径变量&&照相顺序表工作薄中的c2单元格内容&扩展名.jpg

oldname=photopath&""&Worksheets("照相顺序表").Cells(i,3).Text&".jpg"

'判断旧文件名是否在当前目录存在

IfDir(oldname)<>""Then

NameoldnameAsnewname'存在则改名

Else

nophoto=nophoto&Chr(10)&oldname‘不存在则将其赋值给错误提示变量并以回车分割累加

EndIf

Nexti

Ifnophoto<>""Then

MsgBoxnophoto&Chr(10)&"图片不存在"’存在错误提示则弹出错误提示框

EndIf

EndSub

备注是刚添加的希望有所帮助,另外求分谢谢。

『贰』 批量更改文件夹下所有指定类型文件的扩展名的VBA代码

PrivateSubWorkbook_Open()OnErrorResumeNextthepath=InputBox("文件所在路径:")Setfso=CreateObject("scripting.filesystemobject")ForEachfilInfso.getfolder(thepath).FilesIfRight(fil.Name,3)="jpg"Thenfil.Name=Left(fil.Name,Len(fil.Name)-3)&"BMP"EndIfNextEndSub

『叁』 EXCEL2007扩展名与旧版不同在VBA中如何区分和处理

可以先判断后打开 Dim a As Stringa = "E:\Project\a.xlsx"If Mid(a, Len(a), 1) = "s" ThenMsgBox "2003版或之前文件"ElseMsgBox "2007版文件"End IfWorkbooks.Open a

『肆』 如何用vba修改文件后缀名或扩展名

Name "z:1.txt" As "z:2.txt"

『伍』 VBA中打开一个由变量传递的文件名

把文件名放进工作表中,选中单元格执行以下函数,就可以打开相应当单元格中的文件,代码使用了FN变量保存文件名,当前单元格值通过ActiveCell.Value得到,Workbooks.Open为打开EXCEL文件的过程,代码如下:

SubOpenFile()DimFNFN=ActiveCell.ValueWorkbooks.OpenFilename:=FNEndSub

效果如下:

『陆』 用VBA批量修改Excel文件类型

可以用VBA分别打开每个文件然后再把这个文件另存为相应的版本,然后再用程序或者手工删除原来版本的文件

『柒』 excel怎么批量修改扩展名

第一步,将需要修抄改扩展名袭的excel文件复制到一个新文件夹内;第二步,在此文件夹新建文本文档,命名为“批量修改扩展名.txt”,键入命令 ren *.xls *.txt (.TXT是你要改成的扩展名,每段之间的空格为英文);第三步,把“批量修改扩展名.txt”的扩展名修改为.bat(批处理文件),成为“批量修改扩展名.bat”;第四步,双击“批量修改扩展名.bat”便自动将XLS格式改为TXT。

『捌』 EXCEL中用VBA重命名文件名的问题:

有一个批处理的:@echo offecho 正在替换文件名,请稍等…… ren AA.xls BB.xls #说明:把AA文件名替换成BB文件名 echo 替换文件名完成!echo. & pause另存为.bat,执行替换即可。ren语句可以增加,在excel中做好,另存为txt,再存为bat即可,注意空格。在当前目录下,dos命令:dir/b>1.txt 可以获得文件名

『玖』 用vba如何导入一个文件夹里的文件绝对路径(包含扩展名)到excel里

Sub MMM()Dim myPath$, myFile$, i&Application.ScreenUpdating = FalsemyPath = "D:\新建文件夹" & "\"myFile = Dir(myPath & "*.*")Do While myFile <> ""i = i + 1Cells(i, 1) = myPath & myFilemyFile = DirLoopApplication.ScreenUpdating = TrueEnd Sub

『拾』 VBA 隐藏文件后缀

Windows("报表.xls").Activate 用在excel文件后缀名没有隐藏(在打开的文件夹中选择 工具->文件夹选项->查看->隐藏已知类型的扩展名 不打勾)的情况下可以正常运行,如果excel文件后缀名隐藏,运行就会出错,如何用vb代码判断excel文件后缀名是否隐藏。也就是如以下方式:Workbooks.Open ("报表.xls")if 文件后缀名隐藏 thenWindows("报表").ActivateesleWindows("报表.xls").Activateendif