我想用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