我想用VBA来控制光学仪器。起初,我写这个工作簿上的所有对象&变体,模块1上的控制功能,用户表单1上的UI控制。公共对象如下所示。但我发现objca无法正常工作。所以我想这可能是在这本书,module1,userform1之间交付对象的问题。Excel VBA执行仪器控制错误
Public objCa200 As Ca200
Public objca As Ca
Public objprobe As probe
Public objmemory As Memoryter
尝试多次后,它通常可以用在模块1声明的对象,在模块1控制功能,UserForm1上UI控制工作。 但我仍然不明白为什么?如果在本工作簿上声明公共对象,任何用户窗体或模块都可以调用对象?
你可以通过模块名前面加上变量/函数调用模块函数和变量:部分向下滚动到“宏/ Sub过程的放置在适当的模块”。例如:'Module1.Ca200' http://www.mrexcel.com/forum/excel-questions/425695-global-vs-public-variable.html – user1274820 2015-03-31 15:23:39
我认为VB(或VB.NET)会更好这个比VBA选项。 VBA适合与MS Office产品一起使用,并且您可能需要做的一些事情在VBA中可能会更加困难 – FreeMan 2015-03-31 15:27:42