首页 > 解决方案 > MS Word 与 MS Excel 上的 Visual Basic

问题描述

MS Word 上的 Visual Basic 与 MS Excel 上的 Visual Basic 之间有什么区别(如果有的话)?

标签: excelvbams-word

解决方案


基本上它与您在 VBA 中找到的语言相同:Excel、Word、Outlook、PowerPoint 等。

如果您已经学会了在其中一个中编写 VBA,那么您应该能够在所有这些中进行编程。

但是,当人们对您的问题发表评论时,会有不同的对象模型,您必须学习如何单独使用它们。

最简单的

Excel 是最容易掌握的,因为它很容易理解工作表和单元格的概念。并且通常您只是希望 VBA 执行比经典单元格公式所能实现的更高级的公式。但这也是使 excel-VBA 与其他“VBA”不同的部分。

第二个最简单的

我认为第二个最容易学习的是 Outlook,因为您正在使用的对象是您已经熟悉的对象:文件夹、电子邮件、附件等。结构是众所周知的。

抽象的那些

然后是 Word 和 PowerPoint。它有点困难/抽象,因为您可以以十亿种方式构建您的 word 文档,并且参考第 5 页上的第二个表是可行的,但比参考 excel 单元格要抽象得多。当您将表格移至第 19 页时会发生什么?希望什么都没有:-)但是你是怎么移动它的?剪切/粘贴或复制/粘贴然后删除旧的?Word-VBA 比 Excel-VBA 更容易出错。

跨 VBA 重用代码

在处理 Word-VBA 时,您可以在 excel-VBA 中重用代码。例如。将文件从一个文件夹移动到另一个文件夹是相同的,因为它使用的是相同的模型。

在 Word-VBA 中使用 Excel-VBA,反之亦然

也可以做到。如果您从 excel-VBA 打开 word 文件,您将能够使用 Excel 文件中的 word-VBA 操作 word 文档。您唯一需要做的就是激活单词库。


推荐阅读