robplatt 发表于 2007-2-18 04:14:38

VBA到VB

我一直在VBA中工作,以自动化AutoCAD和Access之间的交互 - 我应该能够从Map或Civil 3D获得的东西,但无法实现。无论如何,我喜欢使用VB 2005可以获得的增强功能,但是我在VBA中有很多东西。有没有人知道一个突出差异的参考,以帮助将代码从一个移动到另一个?或者也许有人甚至写了一些代码,可以为我完成大部分工作(这是一厢情愿的想法吗?)?
**** Hidden Message *****

Keith™ 发表于 2007-2-18 10:00:41

我想你会发现大部分VBA代码可以直接移植到VB。如果你导出模块和表单,你可以把它们导入VBA。然后,您必须对代码进行排序,并添加所需的引用。会有一些代码调整,但是IDE会告诉你需要做什么。
当然,最大的问题是窗体,因为VBA的窗体和控件是MSForms2.0,而VB窗体不是。它们应该仍然可以工作,但是它们将在IDE中被列为“设计器”,并且更难修改。如果我把它移植过来,我通常会在VB中重建所有的表单。代码可以简单地粘贴到表单的代码段中。
抱歉,我没有灵丹妙药..如果你找到一个,让我知道..我也可以用一个。

robplatt 发表于 2007-2-19 05:55:44

谢谢Keith,
这给了我鼓励。从我所读的材料来看,我预料到在我面前会有一些痛苦的工作!

Dnereb 发表于 2007-2-20 05:04:22

井。。。。很抱歉让您失望。
VBA和 VB.Net 没有任何共同之处,但在代码编写中会有一些重新排序。
VBA不基于.NET框架,代码在某些情况下会运行,但很少没有严重的更改。
事实上,微软的VB6转换器到.NET在大多数情况下不会产生运行代码。
另一方面,VB 6.0与VBa非常相似(VBA是VB6.0的子集)......
顺便说一句:要使用访问数据库,您需要与数据库建立连接,请不要打开访问应用程序。可以在 www.connectionstrings.com 上找到连接字符串。
连接到Access数据库的代码可以在 www.VBForums.com(VB6和.NET)上找到
,祝您任务顺利。

robplatt 发表于 2007-2-20 05:26:52

嗨,Dnereb,
这真让人扫兴!看来我得重新开始了。
我的VBA工作得很好——我只是希望我可以通过简单的过渡提升一个档次。
谢谢您的指点。

Dnereb 发表于 2007-2-20 07:26:37

使用VB6而不是。NET不是一个选项吗?

robplatt 发表于 2007-2-21 03:37:15

你说得对——这值得一试。
我会随时通知你。
页: [1]
查看完整版本: VBA到VB