14

在哪里可以找到有关 VBA 编程的有用文档?类似于用于 HTML 开发的 SitePoint。MSDN 只是简单地列出并描述类的操作和属性/方法,而不是解释它们的用途或何时使用它们。

也欢迎书籍。

4

4 回答 4

14

在过去的两年里,我一直在断断续续地使用 Excel/VBA,并且对基本文档的质量感到非常失望。“帮助”文件几乎毫无价值。同样的东西的 MSDN 版本更好,因为它有更好的内部链接,但仍然很薄。以下是我发现有用的一些资源:

用 VBA 编写 Excel 宏,Steven Roman 的第 2 版。第 5-8 章对该语言进行了不错的“导览”(您可以在 Google 图书中找到片段):

http://www.amazon.com/Writing-Excel-Macros-VBA-2nd/dp/0596003595#noop

VB 6.0 程序员指南,主要也适用于 VBA:

http://msdn.microsoft.com/en-us/library/aa716285(VS.60).aspx

还有各种 Excel“大师”顾问网站,其中包含大量示例材料。其中大部分都是针对一般 Excel 或非程序员的,但对于学习 VBA 来说仍然非常有用。特别是两个这样的网站来自Chuck Chip Pearson 和 Charles Williams:

http://www.cpearson.com/excel/mainpage.aspx

http://www.decisionmodels.com/

我正要写一个贬低的评论,说我从未找到 VBA 语言规范,但我想我会再次谷歌它,你瞧,从大约一年前开始:

http://msdn.microsoft.com/en-us/library/dd361851(PROT.10).aspx

这可能包含我通过实验解决的一些问题的答案,并将结果编码为单元测试......

于 2009-10-09T17:11:47.830 回答
1

您感兴趣的任何特定对象模型(Excel 对象模型、Access 对象模型等)还是全部?我从 Wrox 获得了一份相当不错的 Excel 2003 VBA 副本,他们已经为 Excel 2007 更新了它(尽管我不相信 2003 和 2007 版本之间会有差异,因为几年前就已经取消了扩展 VBA是推动转向VSTO)。

作为一般的 VBA 参考,您最好选择一个好的 VB6 资源,因为如果我没记错的话,VBA 是 VB6 语言的一个子集。像Professional Visual Basic 6 Programmers Reference这样的东西会很好。

编辑:

MSDN Visual Basic for Applications 页面看起来是一个很好的资源起点。以下是语言参考

于 2009-10-09T12:20:58.497 回答
1

如果您要查找 MS 文档,一种方法是使用宏记录器。它不会生成高质量的代码,但是如果您记录您希望程序执行的操作并在您想要更深入地查看的任何对象上使用 F1 查看它生成的代码,这可能是一个好的开始。您只需要使用一点常识并在之后清理宏代码即可。

于 2009-10-09T19:03:54.767 回答
0

是的,VBA 和 MSOffice 特定的文档已经从旧版本的 MSDN 库中几乎没有价值,到现在完全无法使用。

一些白痴认为将对象、方法和属性解耦是一件好事(TM),而不是将它们视为一个独立的、独立的概念。在过去的好日子里,您可以查找一个对象类(例如,excel 的“范围”),单击属性或方法的链接以查看该类支持哪些 p 或 m,以及它们专门为此做了什么班级。

现在,我们得到的只是类的一些通用描述,没有指向它的属性和方法的链接。属性和方法按字母顺序作为它们自己的通用实体列出,与对象类分开。

因此,在编程时,没有简单的方法来找出如何使用对象类。有哪些方法可用?什么属性?他们在做什么?我们已经不知道...

于 2013-04-01T15:38:20.813 回答