ActiveX组合框更改事件由SECOND独立工作簿和运行时错误9

时间:2019-05-24 22:44:28

标签: excel vba events combobox activex

我有一本工作簿,里面有几个工作表。主要是一个计算表和几个数据库工作表。计算表上有两个组合框,用于控制用于计算的两个单元格的用户输入(基于选择)。计算结果显示在工作表的标题区域(不显示在任何关联的组合框单元格中)。组合框的事件之一在单独的唯一工作簿的每次单元格更改时触发。我尝试关闭所有工作簿,重新启动PC,并用空的工作表盯着一个全新的工作簿,然后打开我的“应用程序”工作簿。包含组合框的“应用程序”工作簿仍然会触发全新工作簿的更改事件,即使这些工作簿之间没有任何关系(不可能是新创建的)。

  1. 重新启动PC
  2. 重新启动Excel
  3. 捕获组合框更改代码(似乎表明它实际上连续触发了两次)。
Private Sub Size_CB_Change()
    Worksheets("Calculation").ProcessConnection_CB.ListFillRange = "ProcessConnection"
End Sub

这可能不是一个好习惯,但是我重新分配了列表源(一个名为range的Excel),因为我在组合框丢失数据源方面遇到问题。因此,现在我清除并重新分配每次使用之间的命名范围。但是,这与单独的全新工作簿无关(新的工作簿是空的,但仍会触发“ Size_CB_Change”事件。

Excel抛出“运行时错误9,下标超出范围”,“调试”将Sub Size_CB_Change()例程标识为挂起位置。

0 个答案:

没有答案