用excel中整理好的名称对pdf另存产生的图片重命名。 1) 目的是将图片导入word时,可以将图片名称作为图谱标签放在图谱下方或上方。 2) 图谱名称中不能有“.”和“/”,主要是耐用性名称 3)以excel中的名称对图片重命名,首先将下面的宏命令粘贴进上面的excel中。 Sub 选择重命名文件夹() Application.ScreenUpdating = False With Application.FileDialog(msoFileDialogFolderPicker) '运行后出现标准的选择文件夹对话框 If .Show Then myPath = .SelectedItems(1) Else Exit Sub '如选中则返回=-1 / 取消未选则返回=0 End With If Right(myPath, 1) <> "" Then myPath = myPath & "" '返回的是选中目标文件夹的绝对路径,但除了本地C盘、D盘会以"C:"形式返回外,其余路径无""需要自己添加 Getfd (myPath) Application.ScreenUpdating = True End Sub Sub Getfd(ByVal pth) On Error Resume Next Dim strPath As String '插入两行 Columns("A:B").Select Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove '设置B行内容 Range("B1") = "目标名称" Range("B2").Select ActiveCell.FormulaR1C1 = "=RC[1]&"" ""&RC[2]&"".JPG""" '设置B行内容为目标名称 Range("B2").Select m = Range("C65536").End(xlUp).Row Selection.AutoFill Destination:=Range("B2:B" & m) '填充B行 '设置A行内容为所选文件下所有图谱名称 Range("A1") = "原名称" strPath = pth & "\" f = Dir(strPath & "*.jpg") k = 1 Do While f <> "" k = k + 1 Range("A" & k) = f f = Dir Loop '调整AB列宽 Cells.Select Cells.EntireColumn.AutoFit '调整AB列宽 '重命名 a = Cells(Cells.Rows.Count, 1).End(xlUp).Row + 3 'A列最后可见单元的行号 For b = 2 To a c = Range("a" & b).Value cc = Range("b" & b).Value Name strPath & c As strPath & cc '重命名 Next MsgBox ("重命名完成") End Sub 操作如下: 删除5所框代码,粘入上面的代码,然后再点视图-宏-运行,选择图片所在文件夹。