打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

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

大家好!最近越来越多的同学开始对其他Office特别是word中的VBA应用开始感兴趣,比如前几天就有同学在我们官网论坛上发帖询问,怎样使用VBA在里面的表格中自动填充内容?(http://forum.yycollege.com/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等软件中编程的基本技能。而更高级的技巧,我们会在《实战篇》中专题讲解。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
vba简介
Visual Studio Tools for Office (VSTO) 简介及资源整理
教程 | VBA入门知多少
Word VBA给表格套用样式
你加班1小时做Excel表格,我用VBA只需1分钟!
Word表格像Excel那样任性的求和、求积、求平均值!
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服