【问题标题】:Excel mouse cursor disappears after activewindow.freezepanesExcel鼠标光标在activewindow.freezepanes后消失
【发布时间】:2019-12-20 06:06:41
【问题描述】:

我正在执行一些 Excel VBA 屏幕样式。在为我的用户工作表操作“标题”之后。我将光标放在单元格 A4 上并冻结前三行。

ActiveSheet.Range("A4").Select
ActiveWindow.FreezePanes = True
ActiveSheet.Range("A18").Select   'cursor disappears

然后 VBA 代码结束,用户再次控制工作表。此时,对于冻结线以下的每个单元格,鼠标单元格光标都会消失。

一些情况:

  • 如果我单击单元格 K2,我可以看到单元格光标。

  • 但是,如果我点击 K16 或 D10 或冻结线下方的任何单元格,光标是不可见的。

  • 如果我点击 K2,我会看到光标,但如果我向下箭头穿过冻结线下方,光标会在第 4 行及以下消失。

有几种方法可以解决这个问题,但没有一个是好的解决方案:

  • 如果我点击进入另一个应用程序(例如输入此问题的浏览器会话),然后点击返回 Excel,光标会重新出现在冻结线下方。

  • 如果我单击 Windows 开始按钮以显示“开始”菜单,然后单击返回 Excel,光标会重新出现在冻结线下方。

  • 基本上,任何将焦点从 Excel 移开,然后单击返回 Excel 的鼠标操作都会返回冻结线下方的光标外观。

有什么想法吗?

谢谢, 约翰

【问题讨论】:

    标签: excel vba mouse freeze cursor-position


    【解决方案1】:

    如果添加会怎样

    ActiveSheet.Activate
    ActiveSheet.Range("A8").Select
    

    当我在工作表上运行您的代码时,我的光标并没有消失,所以我不确定。您是通过按钮还是在开发者控制台中运行该代码?

    【讨论】:

    • 嗨,是的,我正在通过按钮运行代码。 activesheet.activate 没有改变条件。我确实在第一次单击按钮时进行了更多测试后发现,光标并没有消失。但是在第二个按钮上单击它会消失。
    • 哦...相同的代码,相同的按钮。首次打开 Excel 时只需单击一次按钮。然后再次单击它。我看到代码在另一个用户的桌面上运行。隐藏单元格光标不会发生。我可能会就此放弃。我还有很多其他工作要做。特别是因为它似乎只是我的电脑。
    猜你喜欢
    • 2012-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多