mikewolf2k 发表于 2004-2-12 19:08:00

如何将程序从vba转到vb?

我在cad2000 vba中编程调试,然后想将其转到vb5中编译成dll,由于vba保存的是dvb文件,vb5不能打开,因此我的办法是:<BR>1.在vba中将窗体另存为1.frm<BR>2.在vb中新建一dll文件,将vba中的代码拷贝粘贴过来,然后导入1.frm。然而导入的窗体文件出现在“设计器”而不是“窗体”中,而且一点击设计器内1.frm就出现错误。<BR>请问:窗体问题如何解决(该不会在vb中再重新画一个一样的vba窗体吧,而且两处的大小单位都不同)?还有这么做可能还会有什么问题产生及解决方法?

efan2000 发表于 2004-2-12 20:19:00

可能是VB5不支持VBA的窗体吧,在VB6中正常。

mikewolf2k 发表于 2004-2-12 20:30:00

??VB6可以正常导入VBA导出的窗体文件么?

myfreemind 发表于 2004-2-12 20:50:00

是的,VB6就可以正常导入,在设计器里!

mikewolf2k 发表于 2004-2-12 20:57:00

喔,vb5也是能导入到设计器里,而且一点击就出错,不能用.


另外,设计器是什么意思,里面的窗体和"窗体"里的窗体有什么不同,调用上有什么区别?

myfreemind 发表于 2004-2-12 21:01:00

具体的区别我也不太清楚,我一般都是将窗体重画,虽然有点麻烦,但以后要升级就容易的多了,而且也可以利用VB中的控件,VBA导入的窗体就没有办法再利用VB中的控件,有点美中不足!

mikewolf2k 发表于 2004-2-12 21:56:00

我这个窗体有multipage,近百个控件,而且vb和vba大小的单位都不同,想照抄都不行.重画极其麻烦!!!


而且,设计器内的窗体一点就出错,不能用.

myfreemind 发表于 2004-2-12 22:46:00

如果不考虑升级的话,你就导入到vb6.0里,应该不会出错的!

mikewolf2k 发表于 2004-2-13 19:23:00

我在vb5内导入,只要将代码拷入(数千行),可以编译成功,但是一存盘肯定出现错误,不知道是不是vb5的问题

myfreemind 发表于 2004-2-13 20:49:00

要不你装个VB6试试!
页: [1]
查看完整版本: 如何将程序从vba转到vb?