+发表新主题
mzq89610 发布于2007-4-10 09:00 70 次浏览 11 位用户参与讨论
跳转到指定楼层
gw0306 发表于 2008-1-10 23:05:03
除非真的效率过低不能忍受,否则建议还是用vb吧。
vba是vb的一个子集,不需要另外安装就能直接使用。不过有些控件用不了。如picturebox。
同一控件的属性,方法和事件也可能比vb少。
还有些其它不同点,比如vba只有用户窗体,不支持控件数组等等。
不过一般需求足够了,即使比vb功能弱,用些技巧差不多都能解决。如果你了解vbapi就更没问题了。
回复

使用道具 举报

hifanping 发表于 2008-1-11 08:18:25
严格上来说,VBA并不是某一个软件所独有的开发工具。实际上它是微软的一种编程语言,它的全称是Visual Basic for Applications,意思是为应用程序而量身定做的Visual Basic。
因此,可以把VBA理解为VB的一个子集,它集成了大部分VB的常用功能。它们两者之间的一个重要的区别在于某一个产品(例如Inventor)的VBA程序只能运行在这个软件产品的内部,而VB则可以生成独立的可直接运行的EXE文件。
VBA作为一种易学易用的程序设计工具,存在于100多种的软件中。典型的有微软公司的Office套件(包括Word, Excel和PowerPoint)和Outlook等,Autodesk公司的Inventor,AutoCAD,ADT,MDT等。就像在其它软件中使用VBA一样,在Inventor中使用VBA,除了要了解VB程序设计的一般性知识之外,还要学习相关的Inventor API的规则和知识。
Inventor-VBA的自有对象解释文档尚未本地化,而VB的支持文档已经被微软完整地本地化,许多基础功能的参考可以在那里找到。
从更底层来说,不管是VBA或VB,还是任何其它的编程语言,如果想用它们来进行Inventor的进一步开发,则必须通过Inventor所提供的ActiveX接口来访问和控制Inventor中的各种对象,属性,方法和事件。ActiveX或者后来的COM是微软的一项通用的编程技术,它用于在不同程序之间通讯和信息共享。
简单来说,Inventor的ActiveX开发接口就是把产品的对象和功能根据一定的规则暴露给支持ActiveX编程的语言。而VBA就是一种最常用的也可以说是只支持ActiveX编程的语言。因此,我们往往用某一个产品所提供的VBA来代表它的ActiveX接口,而且也用VBA来说明和示范此ActiveX接口及其相应的对象模型。

以上是关于VBA的比较确切的解释,请各位参考...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ| Archiver|手机版|小黑屋| 碧波制图网 Stonespider

Copyright © 2021-2023 Kangli Wu   All Rights Reserved.

Powered by Discuz! X3.5( 苏ICP备18011607号-1 )

快速
回复
返回
列表
返回
顶部