我正在使用供应商专有的Excel插件和ActiveX控件(ocx文件)。在尝试让它在64位Office中工作时,我发现有一个变量,我们称它为ABC, TypeName说的是ABC_DEF。这是ActiveX控件的Excel名称。奇怪的是,我找不到变量声明或初始化的任何地方-根据VBA的发现,ABC_DEF没有在项目中任何地方列出(也不是ActiveX控件的文件名),窗体的对象似乎没有一个名为ABC的视觉对象,我检查了代码中对ABC的每一个引用。然而,它在整个代码中被用作中心对象/变量,所以很明显它在某个地方被初始化了——直到在64位Excel中运行时,它突然不在了。
我试过了
Dim ABC As new ABC_DEF
Set ABC = New ABC_DEF
运行,但随后不按预期行为(底层ActiveX控件在调用时返回错误值)。
可以在哪里声明或初始化?
它是用户表单上的一个控件,高度设置为0。在VBA窗口中,在属性窗口中,下拉菜单允许我选择它并设置其高度。显然,作为一个控件,它是作为用户表单初始化的一部分自动初始化的。
谢谢你,user18521918。