我有一本工作簿,里面有几个工作表。主要是一个计算表和几个数据库工作表。计算表上有两个组合框,用于控制用于计算的两个单元格的用户输入(基于选择)。计算结果显示在工作表的标题区域(不显示在任何关联的组合框单元格中)。组合框的事件之一在单独的唯一工作簿的每次单元格更改时触发。我尝试关闭所有工作簿,重新启动PC,并用空的工作表盯着一个全新的工作簿,然后打开我的“应用程序”工作簿。包含组合框的“应用程序”工作簿仍然会触发全新工作簿的更改事件,即使这些工作簿之间没有任何关系(不可能是新创建的)。
Private Sub Size_CB_Change()
Worksheets("Calculation").ProcessConnection_CB.ListFillRange = "ProcessConnection"
End Sub
这可能不是一个好习惯,但是我重新分配了列表源(一个名为range的Excel),因为我在组合框丢失数据源方面遇到问题。因此,现在我清除并重新分配每次使用之间的命名范围。但是,这与单独的全新工作簿无关(新的工作簿是空的,但仍会触发“ Size_CB_Change”事件。
Excel抛出“运行时错误9,下标超出范围”,“调试”将Sub Size_CB_Change()例程标识为挂起位置。