在VBE

时间:2017-02-03 08:41:04

标签: excel vba excel-vba

在我没写的代码中,有这一行,
不在模块中但你可以为每张表放置代码(我不知道名字):

ActiveSheet.Sort_Existing.value = True

首先,我认为这是一个范围的名称,但事实并非如此,变量并未在任何地方声明!

那么它只是一个你可以设置的变量吗?

2 个答案:

答案 0 :(得分:3)

ActiveSheet指向当前活动工作簿中当前活动的工作表

Sort_Existing很可能是该表中ActiveX CheckBox控件的名称

这样:

  • 如果要指向当前活动工作簿中的其他工作表,可以使用:

    Worksheets("myOtherWorksheetName").Sort_Existing.value = True
    

    提供Sort_Existing表示该工作表的内容,例如该表中ActiveX CheckBox控件的名称

  • 如果要在当前活动工作簿的当前活动工作表中指向其他CheckBox控件,则可以使用:

    ActiveSheet.MyOtherCheckBoxName.value = True
    

    MyOtherCheckBoxName Active 表中<{1>} ActiveX控件的有效名称

答案 1 :(得分:3)

要查找未知的关键字,过程或其他内容:

  1. 尝试在整个项目
  2. 中搜索( Ctrl + F
  3. 在VBE中按 F2 对象资源管理器并搜索它,你会在那里找到一些非常有用的信息,你可以浏览类,对象,方法......
  4. 你正在谈论一个表格的模块 它通常用于处理工作表的事件。
    所以至少ActiveSheet应为Me(谈论你所处的对象)