这部分主要是对第一部分的详解,看完后再复习第一部分即可。
我们以评论中的修改背景颜色为例。
1、通过宏录制,了解编程实现的大体步骤和方法
首先我们得知道手动如何实现该功能。
我们首先在网上查找如何在word2016中修改背景颜色,查得需要通过设计选项卡中的背景颜色。如果需要打印出这种颜色,还需要勾选word选项中的打印背景颜色。
接着我们手动操作,并录制宏
在word中的开发工具选项卡,点击录制宏,弹出录制宏窗口如下
我们点击确定,依次在设计选项卡修改页面颜色为绿色,点击开发工具选项卡中的停止录制宏。
现在宏就录制好了,我们去看看都有什么内容。
按下Alt+F8,打开宏窗口,选择刚才录制的宏,点击编辑按钮。
在宏编辑器中可以看到我们所做的修改。
Sub 宏1() ' ' 宏1 宏''ActiveDocument.Background.Fill.ForeColor.RGB = RGB(146, 208, 80) ActiveDocument.Background.Fill.Visible = msoTrue ActiveDocument.Background.Fill.Solid Options.PrintBackgrounds = True End Sub
这里的ActiveDocument实际上就是第三部分中介绍的Document,实际上大多数的对象都是由第三部分中介绍的几个基本顶级对象延伸出来的。
2. 如果不知道从哪获得实现该功能的对象,则可以使用word宏编辑器的对象浏览器(F2键),具体见前文Selection部分
如果实在不知道的话,可以在打开的宏编辑器中,按下F2,弹出对象浏览器如下。
我们在左上角的搜索栏中,输入Background,查找Background的顶级类是什么
如图所示,只有Document和ChartFont。
因为宏录制出的是VBA,而.NET文档又是C#,我们想使用的又是python,所以可能存在一定的转换。但幸运地是win32com在设计之初,就考虑到多语言的应用,所以win32com在多个语言下所用的接口几乎一样,都是类型。这样我们就能很轻松地从VBA转换到C#,再到python。
3.使用在线的 .NETAPI,从而了解