【发布时间】:2010-12-05 07:57:50
【问题描述】:
在哪里可以找到有关 VBA 编程的有用文档?类似于用于 HTML 开发的 SitePoint。 MSDN 只是简单地列出并描述类的操作和属性/方法,而不是解释它们的用途或何时使用它们。
也欢迎书籍。
【问题讨论】:
标签: vba documentation office-2007
在哪里可以找到有关 VBA 编程的有用文档?类似于用于 HTML 开发的 SitePoint。 MSDN 只是简单地列出并描述类的操作和属性/方法,而不是解释它们的用途或何时使用它们。
也欢迎书籍。
【问题讨论】:
标签: vba documentation office-2007
您感兴趣的任何特定对象模型(Excel 对象模型、Access 对象模型等)或全部?我有一份来自 Wrox 的 Excel 2003 VBA 副本,相当不错,他们有 updated it for Excel 2007(尽管我不相信 2003 和 2007 版本之间会有区别,因为几年前扩展了 VBA,并且有一个推送到VSTO)。
作为一般的 VBA 参考,您最好选择一个好的 VB6 资源,因为如果我没记错的话,VBA 是 VB6 语言的一个子集。像Professional Visual Basic 6 Programmers Reference 这样的东西会很好。
编辑:
MSDN Visual Basic for Applications page 看起来是一个很好的资源起点。这里是Language References
【讨论】:
在过去的两年里,我一直在使用 Excel/VBA,但对基本文档的质量感到非常失望。 “帮助”文件几乎毫无价值。同样的东西的 MSDN 版本更好,因为它有更好的内部链接,但仍然很薄。以下是我认为有用的一些资源:
使用 VBA 编写 Excel 宏,第二版,作者 Steven Roman。第 5-8 章对该语言进行了不错的“导览”(您可以在 Google 图书中找到 sn-ps):
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
这可能包含我仅通过实验解决的一些问题的答案,并将结果编码为单元测试...
【讨论】:
如果您要查找 MS 文档,一种方法是使用宏记录器。它不会生成高质量的代码,但是如果您记录您希望程序执行的操作并查看它在您想要更深入地查看的任何对象上使用 F1 生成的代码,这可能是一个好的开始。您只需要使用一点常识并在之后清理宏代码即可。
【讨论】:
是的,VBA 和 MSOffice 特定的文档已经从旧版本的 MSDN 库中几乎没有价值,到现在完全无法使用。
一些白痴认为将对象、方法和属性解耦是一件好事(TM),而不是将它们视为一个独立的独立概念。在过去的好日子里,您可以查找一个对象类(例如,excel 的“范围”),单击属性或方法的链接以查看该类支持哪些 p 或 m,以及它们专门为此做了什么类。
现在,我们得到的只是类的一些通用描述,没有指向它的属性和方法的链接。属性和方法按字母顺序作为它们自己的通用实体列出,与对象类分开。
因此,在编程时,没有简单的方法来找出如何使用对象类。有哪些方法可用?什么属性?他们在做什么?我们不再知道...
【讨论】: