是因为在VBA中,公共变量的作用域是模块级别的,而ActiveX控件是在窗体或工作表中使用的。因此,在sub中无法直接访问窗体或工作表中的公共变量。
解决这个问题的一种方法是使用属性或方法来访问ActiveX控件中的变量。可以在窗体或工作表中创建一个公共属性或方法,通过该属性或方法来访问控件中的变量。例如,可以在窗体中创建一个公共属性,然后在sub中通过窗体对象来访问该属性,从而间接地访问控件中的变量。
另一种方法是使用回调函数。可以在窗体或工作表中定义一个回调函数,然后将该函数作为参数传递给sub,在sub中调用回调函数来获取控件中的变量值。
需要注意的是,使用ActiveX控件时,需要确保已正确引用该控件,并且控件已正确注册。可以在VBA编辑器的工具菜单中选择引用,然后选择所需的控件库。
对于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体的云计算品牌商,无法给出具体的推荐。但腾讯云提供了丰富的云计算服务,包括云服务器、云数据库、云存储等,可以根据具体需求选择适合的产品。可以访问腾讯云官方网站获取更多信息:https://cloud.tencent.com/
领取专属 10元无门槛券
手把手带您无忧上云