最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

word中插入图片显示图片名称,修改图片大小的宏

来源:动视网 责编:小OO 时间:2025-10-02 01:05:30
文档

word中插入图片显示图片名称,修改图片大小的宏

插入图片的同时显示图片名称SubInsertPic()DimmyfileAsFileDialogSetmyfile=Application.FileDialog(msoFileDialogFilePicker)Withmyfile.InitialFileName="F:\\"If.Show=-1ThenForEachfnIn.SelectedItemsSetmypic=Selection.InlineShapes.AddPicture(FileName:=fn,SaveWithDocument
推荐度:
导读插入图片的同时显示图片名称SubInsertPic()DimmyfileAsFileDialogSetmyfile=Application.FileDialog(msoFileDialogFilePicker)Withmyfile.InitialFileName="F:\\"If.Show=-1ThenForEachfnIn.SelectedItemsSetmypic=Selection.InlineShapes.AddPicture(FileName:=fn,SaveWithDocument
插入图片的同时显示图片名称

  Sub InsertPic()

         Dim myfile As FileDialog

         Set myfile = Application.FileDialog(msoFileDialogFilePicker)

         With myfile

             .InitialFileName = "F:\\"

             If .Show = -1 Then

                 For Each fn In .SelectedItems

                     Set mypic = Selection.InlineShapes.AddPicture(FileName:=fn, SaveWithDocument:=True)

                     '按比例调整相片尺寸

                     WidthNum = mypic.Width

                     c = 10         '在此处修改相片宽,单位厘米

                     mypic.Width = c * 28.35

                     mypic.Height = (c * 28.35 / WidthNum) * mypic.Height

                     If Selection.Start = ActiveDocument.Content.End - 1 Then  '如光标在文末

                         Selection.TypeParagraph    '在文末添加一空段

                     Else

                         Selection.MoveDown

                     End If

                     Selection.Text = Basename(fn)    '函数取得文件名

                     Selection.EndKey

                     If Selection.Start = ActiveDocument.Content.End - 1 Then  '如光标在文末

                         Selection.TypeParagraph    '在文末添加一空段

                     Else

                         Selection.MoveDown

                     End If

                 Next fn

             Else

             End If

         End With

         Set myfile = Nothing

     End Sub

     Function Basename(FullPath)    '取得文件名

         Dim x, y

         Dim tmpstring

         tmpstring = FullPath

         x = Len(FullPath)

         For y = x To 1 Step -1

             If Mid(FullPath, y, 1) = "\\" Or _

                Mid(FullPath, y, 1) = ":" Or _

                Mid(FullPath, y, 1) = "/" Then

                 tmpstring = Mid(FullPath, y + 1)

                 Exit For

             End If

         Next

         Basename = Left(tmpstring, Len(tmpstring) - 4)

     End Function

word批量修改图片大小——固定长宽篇

这部分要说的是把word中的所有图片修改成固定的并且相同的长和宽!

1、打开word,工具-宏-宏(或者直接按Alt+F8)进入宏的界面,如下面所示,输入一个宏名,宏名自己起,能记住就行!

2、宏名起好了,单击“创建”进入Visual Basic 编辑器,输入如下代码并保存

Sub setpicsize() '设置图片大小

Dim n '图片个数

On Error Resume Next '忽略错误

For n = 1 To ActiveDocument.InlineShapes.Count 'InlineShapes类型图片

ActiveDocument.InlineShapes(n).Height = 400 '设置图片高度为 400px

ActiveDocument.InlineShapes(n).Width = 300 '设置图片宽度 300px

Next n

For n = 1 To ActiveDocument.Shapes.Count 'Shapes类型图片

ActiveDocument.Shapes(n).Height = 400 '设置图片高度为 400px

ActiveDocument.Shapes(n).Width = 300 '设置图片宽度 300px

Next n

End Sub

3、返回word,工具-宏-宏(或者直接按Alt+F8),再次进入宏的界面,选择刚才编辑好的宏,并单击“运行”按钮,就可以了!(图片多时,可能会花一些时间)

word批量修改图片大小——按比例缩放篇

这部分要说的是把word中的所有图片按比例缩放!

具体操作同上,只是代码部分稍做修改,代码如下:

Sub setpicsize() '设置图片大小

Dim n '图片个数

Dim picwidth

Dim picheight

On Error Resume Next '忽略错误

For n = 1 To ActiveDocument.InlineShapes.Count 'InlineShapes类型图片

picheight = ActiveDocument.InlineShapes(n).Height

picwidth = ActiveDocument.InlineShapes(n).Width

ActiveDocument.InlineShapes(n).Height = picheight * 1.1 '设置高度为1.1倍

ActiveDocument.InlineShapes(n).Width = picwidth * 1.1 '设置宽度为1.1倍

Next n

For n = 1 To ActiveDocument.Shapes.Count 'Shapes类型图片

picheight = ActiveDocument.Shapes(n).Height

picwidth = ActiveDocument.Shapes(n).Width

ActiveDocument.Shapes(n).Height = picheight * 1.1 '设置高度为1.1倍

ActiveDocument.Shapes(n).Width = picwidth * 1.1 '设置宽度为1.1倍

Next n

End Sub

文档

word中插入图片显示图片名称,修改图片大小的宏

插入图片的同时显示图片名称SubInsertPic()DimmyfileAsFileDialogSetmyfile=Application.FileDialog(msoFileDialogFilePicker)Withmyfile.InitialFileName="F:\\"If.Show=-1ThenForEachfnIn.SelectedItemsSetmypic=Selection.InlineShapes.AddPicture(FileName:=fn,SaveWithDocument
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top