用户登录
用户注册

分享至

word宏pictureformat

  • 作者: 亖呉?盀
  • 来源: 51数据库
  • 2020-04-21

1.帮写个word的宏

一、浮于文字上方的图片

Sub ab1()

'图片大小6.4*14

'

Selection.ShapeRange.LockAspectRatio = msoFalse '去掉“锁定横纵比“的勾

Selection.ShapeRange.Height = 274.95

Selection.ShapeRange.Width = 396.85

End Sub

二、如果是嵌入型

Sub ab1()

'图片大小6.4*14

'

Selection.InlineShapes(1).Height = 396.85

Selection.InlineShapes(1).Width = 274.95

End Sub

2.word宏操作处理图片

word2007以上版本使用docm格式可以保存宏,保存的时候选择类型为“带宏的word文档”就可以了,不用向下兼容。

不用VBA是无法实现这一功能的,实际上宏只是用代码记录下操作便于重复使用,其实质与作法与VBA没有什么区别。不过,VBA是人工编写代码,宏是自动编写代码而已。

创建宏:

1、创建新宏。点击工具“开发工具”里的分组“代码”里的“宏”命令代码,在弹出的“宏”对话窗里的“宏名称”下面的文本框里输入宏名称(这里输入“CropPicture”),选择“宏的位置”为当前的文档。最后,点击“创建”命令按钮,会弹出VBA的IDE环境,里面已经给出CropPicture程序的程序头尾。如下:

Sub CropPicture()

'

' CropPicture 宏

'

'

End Sub

2、添加代码

把下面代码里的Sub CropPicture()与End Sub之间的代码粘贴到上面提到的代码之间或者直接用下面的代码覆盖上面提到的代码。

'剪切图片

Sub CropPicture()

Dim shps As InlineShapes, shp As InlineShape

Set shps = ActiveDocument.InlineShapes

'左、右、顶、底边各剪切20磅,根据需要修改就行了。

For Each shp In shps

With shp.PictureFormat

.CropLeft = 20

.CropRight = 20

.CropTop = 20

.CropBottom = 20

End With

Next

End Sub

添加热键

点击word文档左上角的Office按钮(logo图标),执行弹出菜单里的“word选项”,会弹出一个对话窗。

在弹出的对话窗里点击左侧导航条“自定义”,点击右侧设置项里的“键盘快捷方式”右侧的“自定义”命令按钮,会弹出“自定义键盘”对话窗。

将“指定命令”的类型选择为“宏”,选择“将更改保存在”右侧的下拉列表,选择为你正在编辑的文档。这时,“宏”列表里会显示当前文档里的所有宏,我们选择“CropPicture”,然后将光标移入“新按新快捷键”文本框,按下“Ctrl+Q”键,点击“指定”命令按钮退出,即可。

调用

按键盘键^q,就可以直接调用宏“CropPicture”,帮你把当前文档里的所有图片向内剪切40磅了。

3.如何用Word宏操作处理图片

word2007以上版本使用docm格式可以保存宏,保存的时候选择类型为“带宏的word文档”就可以了,不用向下兼容。

不用VBA是无法实现这一功能的,实际上宏只是用代码记录下操作便于重复使用,其实质与作法与VBA没有什么区别。不过,VBA是人工编写代码,宏是自动编写代码而已。

创建宏:

1、创建新宏。点击工具“开发工具”里的分组“代码”里的“宏”命令代码,在弹出的“宏”对话窗里的“宏名称”下面的文本框里输入宏名称(这里输入“CropPicture”),选择“宏的位置”为当前的文档。最后,点击“创建”命令按钮,会弹出VBA的IDE环境,里面已经给出CropPicture程序的程序头尾。如下:

Sub CropPicture()

'

' CropPicture 宏

'

'

End Sub

2、添加代码

把下面代码里的Sub CropPicture()与End Sub之间的代码粘贴到上面提到的代码之间或者直接用下面的代码覆盖上面提到的代码。

'剪切图片

Sub CropPicture()

Dim shps As InlineShapes, shp As InlineShape

Set shps = ActiveDocument.InlineShapes

'左、右、顶、底边各剪切20磅,根据需要修改就行了。

For Each shp In shps

With shp.PictureFormat

.CropLeft = 20

.CropRight = 20

.CropTop = 20

.CropBottom = 20

End With

Next

End Sub

添加热键

点击word文档左上角的Office按钮(logo图标),执行弹出菜单里的“word选项”,会弹出一个对话窗。

在弹出的对话窗里点击左侧导航条“自定义”,点击右侧设置项里的“键盘快捷方式”右侧的“自定义”命令按钮,会弹出“自定义键盘”对话窗。

将“指定命令”的类型选择为“宏”,选择“将更改保存在”右侧的下拉列表,选择为你正在编辑的文档。这时,“宏”列表里会显示当前文档里的所有宏,我们选择“CropPicture”,然后将光标移入“新按新快捷键”文本框,按下“Ctrl+Q”键,点击“指定”命令按钮退出,即可。

调用

按键盘键^q,就可以直接调用宏“CropPicture”,帮你把当前文档里的所有图片向内剪切40磅了。

4.word宏操作处理图片

word2007以上版本使用docm格式可以保存宏,保存的时候选择类型为“带宏的word文档”就可以了,不用向下兼容。

不用VBA是无法实现这一功能的,实际上宏只是用代码记录下操作便于重复使用,其实质与作法与VBA没有什么区别。不过,VBA是人工编写代码,宏是自动编写代码而已。

创建宏:1、创建新宏。点击工具“开发工具”里的分组“代码”里的“宏”命令代码,在弹出的“宏”对话窗里的“宏名称”下面的文本框里输入宏名称(这里输入“CropPicture”),选择“宏的位置”为当前的文档。

最后,点击“创建”命令按钮,会弹出VBA的IDE环境,里面已经给出CropPicture程序的程序头尾。如下:Sub CropPicture()'' CropPicture 宏''End Sub2、添加代码把下面代码里的Sub CropPicture()与End Sub之间的代码粘贴到上面提到的代码之间或者直接用下面的代码覆盖上面提到的代码。

'剪切图片Sub CropPicture()Dim shps As InlineShapes, shp As InlineShapeSet shps = ActiveDocument.InlineShapes'左、右、顶、底边各剪切20磅,根据需要修改就行了。For Each shp In shpsWith shp.PictureFormat.CropLeft = 20.CropRight = 20.CropTop = 20.CropBottom = 20End WithNextEnd Sub添加热键点击word文档左上角的Office按钮(logo图标),执行弹出菜单里的“word选项”,会弹出一个对话窗。

在弹出的对话窗里点击左侧导航条“自定义”,点击右侧设置项里的“键盘快捷方式”右侧的“自定义”命令按钮,会弹出“自定义键盘”对话窗。将“指定命令”的类型选择为“宏”,选择“将更改保存在”右侧的下拉列表,选择为你正在编辑的文档。

这时,“宏”列表里会显示当前文档里的所有宏,我们选择“CropPicture”,然后将光标移入“新按新快捷键”文本框,按下“Ctrl+Q”键,点击“指定”命令按钮退出,即可。调用按键盘键^q,就可以直接调用宏“CropPicture”,帮你把当前文档里的所有图片向内剪切40磅了。

5.WORD宏,设置图片格式

word2007以上版本使用docm格式可以保存宏,保存的时候选择类型为“带宏的word文档”就可以了,不用向下兼容。

不用VBA是无法实现这一功能的,实际上宏只是用代码记录下操作便于重复使用,其实质与作法与VBA没有什么区别。不过,VBA是人工编写代码,宏是自动编写代码而已。

创建宏:

1、创建新宏。点击工具“开发工具”里的分组“代码”里的“宏”命令代码,在弹出的“宏”对话窗里的“宏名称”下面的文本框里输入宏名称(这里输入“CropPicture”),选择“宏的位置”为当前的文档。最后,点击“创建”命令按钮,会弹出VBA的IDE环境,里面已经给出CropPicture程序的程序头尾。如下:

Sub CropPicture()

'

' CropPicture 宏

'

'

End Sub

2、添加代码

把下面代码里的Sub CropPicture()与End Sub之间的代码粘贴到上面提到的代码之间或者直接用下面的代码覆盖上面提到的代码。

'剪切图片

Sub CropPicture()

Dim shps As InlineShapes, shp As InlineShape

Set shps = ActiveDocument.InlineShapes

'左、右、顶、底边各剪切20磅,根据需要修改就行了。

For Each shp In shps

With shp.PictureFormat

.CropLeft = 20

.CropRight = 20

.CropTop = 20

.CropBottom = 20

End With

Next

End Sub

添加热键

点击word文档左上角的Office按钮(logo图标),执行弹出菜单里的“word选项”,会弹出一个对话窗。

在弹出的对话窗里点击左侧导航条“自定义”,点击右侧设置项里的“键盘快捷方式”右侧的“自定义”命令按钮,会弹出“自定义键盘”对话窗。

将“指定命令”的类型选择为“宏”,选择“将更改保存在”右侧的下拉列表,选择为你正在编辑的文档。这时,“宏”列表里会显示当前文档里的所有宏,我们选择“CropPicture”,然后将光标移入“新按新快捷键”文本框,按下“Ctrl+Q”键,点击“指定”命令按钮退出,即可。

调用

按键盘键^q,就可以直接调用宏“CropPicture”,帮你把当前文档里的所有图片向内剪切40磅了。

6.word2007裁剪和改变图片大小的宏,怎么批量修改,求大神修改下面

Sub 裁剪() '本操作批量裁剪图片

left_cut = 4.1 '左边裁剪的大小 单位厘米

right_cut = 1.2 '右

top_cut = 2.3 '上

bottom_cut = 2.4 '下

scales = 1 / 0.03528 ' 一磅等于0.03528厘米

Dim n '图片个数

'On Error Resume Next '忽略错误

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

With ActiveDocument.InlineShapes(n).PictureFormat

origHeight = ActiveDocument.InlineShapes(n).Height

origWidth = ActiveDocument.InlineShapes(n).Width

.CropBottom = bottom_cut * scales

.CropLeft = left_cut * scales

.CropRight = right_cut * scales

.CropTop = top_cut * scales

End With

Next n

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

With ActiveDocument.Shapes(n).PictureFormat

origHeight = ActiveDocument.Shapes(n).Height

origWidth = ActiveDocument.Shapes(n).Width

.CropBottom = bottom_cut * scales

.CropLeft = left_cut * scales

.CropRight = right_cut * scales

.CropTop = top_cut * scales

End With

Next n

End Sub

'*************************************

Sub Macro() '改变图片大小,缩放不裁剪,批量操作

Mywidth=10'10为图片宽度(厘米)

Myheigth=10'10为图片高度(厘米)

For Each iShape In ActiveDocument.InlineShapes

iShape.Height = 28.345 * Myheigth

iShape.Width = 28.345 * Mywidth

Next iShape

End Sub

7.WORD 图片如何用灰度

WORD编辑中要插入图片,批量换为灰度。

1. 插入图片(或者打开图片文件)

2. ctrl+a(全选图片)

3. 按Alt和F11进入宏界面

4. 工具栏里点“插入”,“模块”,粘贴如下代码:

-------------------------------

Sub 批量修改图片格式()

Dim i As Integer

For i = 1 To ActiveDocument.InlineShapes.Count

If ActiveDocument.InlineShapes(i).Type = 3 Then

ActiveDocument.InlineShapes(i).PictureFormat.ColorType =msoPictureGrayscale

End If

Next

End Sub

------------------------------

5. 按F5运行此宏,完成。

转载请注明出处51数据库 » word宏pictureformat

软件
前端设计
程序设计
Java相关