两个不同的应用程序,变量是不能通用,无法传递,得通过相互都能引用的对象来传递,比如用剪贴板。以下代码通过剪贴板来传递,先运行VBA,再运行VB6看看结果
Sub VBAtest() 'VBA代码
测试 = 100
With CreateObject("new:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")
.SetText 测试
.PutInClipboard '将变量“测试”内容放到剪贴板
End With
End Sub
Sub VBtest() 'VB6代码
With CreateObject("new:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")
.GetFromClipboard
测试 = .GetText(1) '将剪贴板内容赋值给变量“测试”
End With
MsgBox 测试
End Sub
我一般是用文本文件传递的。第一个程序把值写入文本,第二个程序再从文本里读。
测试定义成全局公开的变量就可以了
public 测试