2009-10-09 61 views
14

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

书也欢迎。

回答

11

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

用VBA编写Excel宏,第2版由Steven Roman编写。 5-8章有语言的一个体面的“一日游”(你可以找到在谷歌图书摘录):

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来说,它仍然非常有用。特别是两个这样的网站是从 芯片Pearson和查尔斯·威廉斯:

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

http://www.decisionmodels.com/

我正要键入有关如何我从来没有发现一个VBA语言规范中的一个轻蔑的评论,但我想我会再次和LO Google一下,不料,仅只是在一年前:

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

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

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

+1

我不知道对象模型,但我想玩弄excel和访问数据库以及它们之间的交互.. – 2009-10-09 12:31:22

+0

好吧,我会建议下载语言引用(编译的HTML帮助文件)并查看示例,尝试它们。您还需要查看MDAC(Microsoft数据访问组件),特别是ADO - http://msdn.microsoft.com/en-us/library/ms807642.aspx – 2009-10-09 12:36:25

+1

那么我正在通过MSDN,但来自Java背景文件就像文化冲击一样。它就像我一直生活在另一个星球上一样,我似乎无法消化MSDN文档,我不知道它只是我还是其他人有共同的感觉... – 2009-10-09 12:39:56

1

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

+0

是的!由于文档问题,我正在使用相同的策略... – 2009-10-10 04:50:44

0

是的,VBA和MSOffice特定的文档已经从早期版本的MSDN Library中的价值几乎变为现在完全无法使用的版本。

一些白痴决定将A GOODTHING(TM)解耦合对象,方法和属性,而不是将每个对象视为一个独立的独立概念。在好日子里,你可以查找一个对象类(比如,'Range'for excel),单击属性或方法的链接以查看该类支持哪些p或m,以及他们为此专门做了些什么类。

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

因此,编程时并不容易找到如何使用对象类。有什么方法可用?什么属性?他们在做什么?我们不知道...