【发布时间】:2016-01-07 06:30:17
【问题描述】:
我有一个自定义功能区,其中包含两个下拉列表,列出了活动工作簿中打开的工作簿和工作表。单击工作簿,功能区执行 wb.Activate,单击工作表,执行 ws.Activate。简单的。我的工作表都有两个窗格。带有列标题的顶部窗格和带有数据行的下部窗格。当您通过自定义功能区选择工作簿时,所选工作簿会出现并且似乎具有焦点。但是,如果您使用鼠标滚轮垂直滚动数据行,下部窗格会立即展开。窗格顶部向上移动,左侧向左或向右移动。右下角保持原样。窗格会覆盖屏幕上的所有内容。
令人讨厌和丑陋,但也会发生更糟糕的事情。窗口似乎具有焦点。但是,单击活动工作表上方功能区上的按钮,您选择的任何命令都会应用于先前处于活动状态的工作簿!不好玩。通常,在选择工作簿并使用鼠标滚轮滚动后,单击一次会导致屏幕崩溃,因为 Excel 2013 会在整个位置绘制单元格,或者 Excel 会立即从您的屏幕上消失......没有警告或错误.没了。
这只影响 Excel 2013。同样的功能区适用于 Excel 2010。它也影响所有计算机。我有六台机器.. VM 的...双至强服务器...笔记本电脑...工作站。所有人都有同样的问题。而且......它只是我的帐户。使用另一个 Windows 帐户登录,问题不会出现。
这可能是什么原因造成的,我该如何摆脱它?
【问题讨论】:
-
你可以添加一些代码来帮助你。
-
这是导致问题的位之一...
-
这是导致问题出现的代码位之一。功能区上下拉菜单的点击事件... Public Sub r_Workbooks_Select(control As IRibbonControl, id As String, index As Integer) Dim wbook As Workbook, wbname$ If index >= 0 And index
-
选中的书移到最前面后,将鼠标光标移到活动窗口的下方窗格中,然后单击鼠标滚轮向上或向下滚动。画面乱七八糟。按左上角的“保存”图标。先前具有焦点的工作簿将被保存。实际上,我发现在我执行 wbook.Activate 或 ws.Activate 的代码中的任何地方都会出现问题。 Excel 2013 把事情弄得一团糟。这段代码已经工作了 10 多年,每个版本的 Excel 都发布了......除了 2013 年。