ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: 413191246se

[分享] Word2003 & 2007 VBA 通用模板宏(2020元旦版) 2019-10-17

[复制链接]

TA的精华主题

TA的得分主题

发表于 2019-11-22 12:40 来自手机 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
自从用了你这个模板之后再添加自己的宏就老是出错,最常见的问题就是出现未定义变量的错误,用word自带的模板用起来就是正常运行的,请大侠指点下迷津是哪里弄错了?

TA的精华主题

TA的得分主题

发表于 2019-11-22 15:07 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
小白正在研究您的代码,能学到不少东西,3Q

TA的精华主题

TA的得分主题

发表于 2019-11-22 18:29 来自手机 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
Sub 批量设定选定区域图片宽度()
    On Error Resume Next
    M = InputBox("请输入要调整图片的宽度:", "厘米单位", 14) * 28.35
    If Selection.Type = wdSelectionInlineShape Then
        For n = 1 To Selection.InlineShapes.Count
            pw = Selection.InlineShapes(n).Width
            ph = Selection.InlineShapes(n).Height
            Selection.InlineShapes(n).Width = M
            Selection.InlineShapes(n).Height = ph * M / pw
        Next
    ElseIf Selection.Type = wdSelectionShape Then
        Selection.ShapeRange.Width = M
    ElseIf Selection.Type = wdSelectionNormal Then
        Selection.Range.ShapeRange.Width = M
        For n = 1 To Selection.Range.InlineShapes.Count
            pw = Selection.Range.InlineShapes(n).Width
            ph = Selection.Range.InlineShapes(n).Height
            Selection.Range.InlineShapes(n).Width = M
            Selection.Range.InlineShapes(n).Height = ph * M / pw '11111
        Next
    End If
End Sub

TA的精华主题

TA的得分主题

发表于 2019-11-22 18:30 来自手机 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-11-24 21:56 | 显示全部楼层
朋友,我的代码是要求必须定义变量才能运行的,因为有“Option Explicit”6语句,请重新检查一下代码吧!

TA的精华主题

TA的得分主题

发表于 2019-11-25 07:43 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
13032383987 发表于 2019-11-22 18:29
Sub 批量设定选定区域图片宽度()
    On Error Resume Next
    M = InputBox("请输入要调整图片的宽度: ...

你要先选定文档内要修改的图片后,再运行代码即可。

如你要将文档内的图片全部修改,用下面这个代码即可。

Sub 批量设定选定区域图片宽度()
    On Error Resume Next
    m = InputBox("请输入要调整图片的宽度:", "厘米单位", 14) * 28.35
    Selection.WholeStory
    If Selection.Type = wdSelectionInlineShape Then
        For n = 1 To Selection.InlineShapes.Count
            pw = Selection.InlineShapes(n).Width
            ph = Selection.InlineShapes(n).Height
            Selection.InlineShapes(n).Width = m
            Selection.InlineShapes(n).Height = ph * m / pw
        Next
    ElseIf Selection.Type = wdSelectionShape Then
        Selection.ShapeRange.Width = m
    ElseIf Selection.Type = wdSelectionNormal Then
        Selection.Range.ShapeRange.Width = m
        For n = 1 To Selection.Range.InlineShapes.Count
            pw = Selection.Range.InlineShapes(n).Width
            ph = Selection.Range.InlineShapes(n).Height
            Selection.Range.InlineShapes(n).Width = m
            Selection.Range.InlineShapes(n).Height = ph * m / pw '11111
        Next
    End If
    Selection.MoveUp Unit:=wdLine, Count:=1
End Sub

TA的精华主题

TA的得分主题

发表于 2019-11-25 07:53 来自手机 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
413191246se 发表于 2019-11-24 21:56
朋友,我的代码是要求必须定义变量才能运行的,因为有“Option Explicit”6语句,请重新检查一下代码吧!

谢谢大侠耐心解答,那再请教下,为什么同样的代码,在word默认的模板下面就能正常运行呢,至于你说的要定义变量我也是觉得正确,难道默认的会为这些变量自动生成定义,请大侠不吝赐教

TA的精华主题

TA的得分主题

发表于 2019-11-26 08:37 来自手机 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
相见是缘8 发表于 2019-11-25 07:43
你要先选定文档内要修改的图片后,再运行代码即可。

如你要将文档内的图片全部修改,用下面这个代码即 ...

谢谢大侠解答,我现在的问题不是设置指定图片或者整篇图片调整大小,是搞不明白这个代码添加进默认的模板里面能够正常运行使用,在楼主提供的这个模板里面添加此代码运行会出现未定义变量的错误

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-11-26 23:55 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
朋友,因为通用模板 Normal.dot 模块内有"Option Explicit"语句,就是强制用户必须声明所有变量才行,这样做是有好处的,能节省内存、减少出错机率(有时会键入错误)等,所以,最好请按 F8 键逐行进行调试。

TA的精华主题

TA的得分主题

发表于 2019-11-27 01:02 | 显示全部楼层
感谢正在需要排版工具,我想做一个高亮显示不同的字体的东西,自己研究研究
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-23 08:00 , Processed in 0.036107 second(s), 5 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表