分享

问答集锦:在Word中用VBA操作表格

 L罗乐 2017-03-16

大家好!最近越来越多的同学开始对其他Office特别是word中的VBA应用开始感兴趣,比如前几天就有同学在我们官网论坛上发帖询问,怎样使用VBA在里面的表格中自动填充内容?(http://forum./forum.php?mod=viewthread&tid=434)那么今天,杨老师就以此为例,让大家形象的感受一下wordVBA与我们学习过的excelVBA之间的异同。


假如我有下面这样一个word文件,其中带有一张表格(注意:是在word中插入的表格,不是从excel中直接拷贝到word中的,这两种方法有本质的差别)。


那么怎样在VBA代码中修改这个表格的内容呢?其实很简单,我们只要用Excel同样的方法,找到Word的“开发工具”选项卡,进入VBA编辑器。然后插入一个模块,并写下几行代码即可:


这样,程序一运行,表格第一行第一列就发生了变化:


是不是很简单?那么这段代码是什么意思呢?我想即使杨老师不解释,大家应该也能猜个八九不离十,只要我们把它与同样功能的Excel VBA程序放在一起比较一下就OK了:


我们看到,上面的是在excel中修改A1单元格的代码,而下面的就是在word中修改第一张表格第一行第一列的代码,是不是高度相似呢?


没错,就像杨老师之前在2016年12月7日的公众号文章《PPT中怎样使用VBA》中讲过的,不同Office对象的VBA在语法和思路上完全相同,区别主要体现在对象体系(类名、方法、属性)上。比如本例中,Document(一个word文档)就相当于Excel中的WorkBook(工作簿),Text属性就相当于Range属性等等。更让我们欣喜的是,既然都是表格,那么顺理成章的,它们的单元格引用方式都一样,都是我们最最熟悉的Cells(行,列)!我想,凡是学习过我们ExcelVBA的小伙伴,现在应该对WordVBA也不会再莫名觉厉了吧。


我们即将在下一周推出的第34回中,就会为大家简介其他Office中的VBA应用。虽然只是简单的介绍一下基本区别于思路,但相信大家看完后应该会有信心和能力自学掌握在Word等软件中编程的基本技能。而更高级的技巧,我们会在《实战篇》中专题讲解。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多