代码之家  ›  专栏  ›  技术社区  ›  Steven Noble

学习VBA的资源,如果您已经熟悉Java和Ruby的话

vba
  •  4
  • Steven Noble  · 技术社区  · 16 年前

    我想学习一些VB,因为我对一些倾向于专门使用它的行业感兴趣。然而,我发现大多数资源在语言和工具的教学上都要慢得多,因为它们是针对那些以前没有编程的人的。有没有其他Java语言和Ruby语言编程经验的向导?

    谢谢, 史蒂文

    4 回复  |  直到 16 年前
        1
  •  3
  •   MrTelly    16 年前

    最好的学习方法是启动Excel,或者你要使用的任何版本的VBA(是的,它们有细微的不同)。打开宏记录器,做一些事情,停止记录,然后查看创建的代码。您将立即看到创建的一些类,可以在VBA环境中使用对象资源管理器更详细地查看这些类。语法和任何基本语言一样。如果不需要声明变量,那么在每个源文件的顶部放一行“option explicit”,这在最初很容易,但会导致恼人的bug搜索。

    我不知道有一站式学习vba的方法,因为你已经有了编程经验,这需要学习一些东西,比如OO、继承等(是的,我知道vba支持类和接口,但它们不是完整的enchilada)。

    顺便说一句,我注意到你把这个标记为vb.net,不幸的是vb.net不是vba-它们根本没有关系。同样,尽管重叠率约为90%,但vb和vba并不相同。

        2
  •  2
  •   jtolle    16 年前

    用vba编写Excel宏,第2版,作者:Steven Roman,ch.5-8,对vba语法、内置函数等有一个相当紧凑的介绍。你可以在谷歌图书上找到它。它所说的大部分内容也应该适用于vb6。

    在msdn上还提供了免费的Visual Basic 6.0程序员指南。

    但是,如果您已经熟悉一般的编程,那么Telly先生有最好的建议。Excel VBA编辑器、宏记录器和F1键可能是您所需要的全部,以及有关控制结构特定语法的基本帮助等。

        3
  •  1
  •   Alex Shirshov    16 年前

    这可能会有所帮助。

    几年前,一位称自己为VerityStob的DDJ专栏作家写了一篇关于典型Gotchas的摘要,等待一位经验丰富的程序员开始用VB/VBA开发:

    http://www.ddj.com/windows/184403996;jsessionid=HZEBCTTLEH5XGQSNDLPCKH0CJUNN2JVN?_requestid=378977

        4
  •  0
  •   David Hedlund    16 年前

    Excel是学习VBA的好地方。

    好的资源就是书 VB/VBA In a Nutshell