是因为在Excel中,当行被隐藏时,其中的控件也会被隐藏,导致无法选择。这是Excel的默认行为。
要解决这个问题,可以尝试以下几种方法:
- 显示隐藏行:在Excel中,选择隐藏的行,右键点击并选择"取消隐藏",这样隐藏的行将会重新显示出来,同时Activex组合框也会重新可见。
- 使用VBA宏:可以编写一个VBA宏来实现取消隐藏行后自动显示Activex组合框。具体步骤如下:
- 打开Excel,按下ALT+F11打开VBA编辑器;
- 在VBA编辑器中,插入一个新的模块;
- 在模块中编写以下VBA代码:
- 在模块中编写以下VBA代码:
- 关闭VBA编辑器,保存文件。当取消隐藏行后,每次激活该工作表时,VBA代码将会自动执行,将所有的Activex组合框显示出来。
- 使用表单控件:如果你不需要使用Activex组合框,可以考虑使用Excel的表单控件,如下拉列表框或组合框。这些控件不会受到行的隐藏而受影响,可以正常选择。
总结:
取消隐藏行后无法选择Activex组合框是Excel的默认行为。可以通过显示隐藏行、使用VBA宏或使用表单控件来解决这个问题。