Office VBA 开发人员的文档资源 [关闭]

Posted

技术标签:

【中文标题】Office VBA 开发人员的文档资源 [关闭]【英文标题】:Documentation Resource for Office VBA developers [closed] 【发布时间】:2010-12-05 07:57:50 【问题描述】:

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

也欢迎书籍。

【问题讨论】:

【参考方案1】:

您感兴趣的任何特定对象模型(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 和 access 数据库以及它们之间的交互.. 好的,我建议下载语言参考(编译的 HTML 帮助文件)并查看示例,尝试一下。您还需要查看 MDAC(Microsoft 数据访问组件),尤其是 ADO - msdn.microsoft.com/en-us/library/ms807642.aspx 好吧,我正在浏览 MSDN,但来自 Java 背景的文档就像文化冲击一样。就好像到目前为止我一直生活在另一个星球上,我似乎无法消化 MSDN 文档,我想知道是我自己还是其他人有同样的感觉...... 文化冲击是好是坏?我同意很多 MSDN 文档都有某种风格,随着时间的推移,它确实变得更容易阅读和理解... 以一种糟糕的方式......我正在寻找一些替代文档我想知道程序员如何使用 MSDN 或者他们是否也参考书籍......【参考方案2】:

在过去的两年里,我一直在使用 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

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

【讨论】:

【参考方案3】:

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

【讨论】:

确实如此!由于文档问题,我使用了相同的策略...【参考方案4】:

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

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

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

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

【讨论】:

以上是关于Office VBA 开发人员的文档资源 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

会vba有必要学vsto吗

Office开发高级知识----为什么要释放非托管Com资源

官方文档:Office VBA 参考

VBA 的未来是啥? [关闭]

Ubuntu中的LibreOffice是不是有类似于Microsoft office(word,excel等)的vba宏的东西? [关闭]

VBA 在 Microsoft Word 中工作正常,但在 Libre Office 作家中无法工作如何修复 [关闭]