Office宏处理.chm2.doc

Posted on 2006-04-28 19:11  BenL  阅读(1511)  评论(0编辑  收藏  举报
近来要处理一个.chm文档变为.doc文档,找了一下,功能强大ABC Amber CHM Converter 4.1不错的工具。可惜对一个图文并茂的.chm有点吃力,一个6M的.chm2.doc转了十多分钟且图片混乱,还有它找不到如何reg。

还好2.htm效果不错,速度快。现在问题是200个.htm如何2.doc:使用“插入”-“文件”(“文件格式”>.htm)-Ctrl+A

新问题>解决:原图片太大/多余版权信息/特定框文>批量处理>宏>VBA

(当然有些修改可以在.htm时先预处理一下)
1. 关于宏

如果在 Microsoft Word 中反复执行某项任务,可以使用宏自动执行该任务。宏是一系列 Word 命令和指令,这些命令和指令组合在一起,形成了一个单独的命令,以实现任务执行的自动化。

以下是宏的一些典型应用:

*加速日常编辑和格式设置
*组合多个命令,例如插入具有指定尺寸和边框、指定行数和列数的表格
*使对话框中的选项更易于访问
*自动执行一系列复杂的任务

Word 提供两种方法来创建宏:宏录制器Visual Basic 编辑器

2. 使用

2.1. “工具”-“宏”-“录制新宏”……

2.2. “工具”-“宏”-“Visual Basic 编辑器”

2.3. 新录制宏(如使用默认名称“NewMacros”,默认保存在“Normal”.doc文档中)被保存在VBA介面-工程-Normal-模块里。

VB脚本如:

Sub 缩小一半()
'
' 缩小一半 Macro
' 宏在 2006-4-28 由 BenL 录制
' 这里只是对所选图片缩小一半


Selection.InlineShapes(1).Height = Selection.InlineShapes(1).Height / 2
Selection.InlineShapes(1).Width = Selection.InlineShapes(1).Width / 2

End Sub
 


3. 高级/待续使用

VBA对Word对像编程

根据VBA for Word语法写个Loop完成批量处理.doc里所有特定元素(这里是图片)

(略/保留)

OK!CS去!