在哪里可以找到有关VBA编程的有用文档?像SitePoint for HTML开发之类的东西。 MSDN简单地列出并描述了类的操作和属性/方法,而不是解释它们的用途或何时使用它们。
也欢迎书籍。
答案 0 :(得分:12)
过去两年我一直在使用Excel / VBA,并对基本文档的质量感到非常失望。 “帮助”文件几乎一文不值。 MSDN版本同样的东西更好,因为它有更好的内部链接,但仍然很薄。以下是我发现有用的一些资源:
使用VBA编写Excel宏,第2版由Steven Roman编写。第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“guru”顾问网站,其中有很多示例材料。其中大部分都是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
这可能包含我只通过实验解决的一些问题的答案,并将结果编码为单元测试......
答案 1 :(得分:1)
您感兴趣的任何特定对象模型(Excel对象模型,访问对象模型等)或所有这些模型?我从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
答案 2 :(得分:1)
如果您要找到MS文档,一种方法是使用宏录制器。它不会生成高质量的代码,但如果您记录您希望程序采取的操作并使用F1查看它在您想要深入查看的任何对象上生成的代码,那么这将是一个良好的开端。你只需要使用一点常识并清理宏代码。
答案 3 :(得分:0)
是的,VBA和MSOffice特定的文档在旧版本的MSDN Library中几乎没有价值,现在完全无法使用。
有些白痴决定将对象,方法和属性分离出去,而不是将每个对象视为一个独立的独立概念。在好日子里,你可以查找一个对象类(例如,'范围'为excel),单击属性或方法的链接,查看该类支持的p或m,以及它们为此专门做了什么类。
现在,我们得到的是该类的一些通用描述,没有链接到它的属性和方法。属性和方法按字母顺序列出,与对象类分开。
因此,在编程时,没有简单的方法可以找到如何使用对象类。有哪些方法?什么属性?他们在做什么?我们不再知道......