失去焦点时光标和选择不可见

Alo*_*dal 16 microsoft-excel

当 Excel 窗口失去焦点时,光标变得不可见。各个列/行标题的颜色也恢复为默认值,因此一旦我切换到其他窗口,就不可能找到光标和/或选择。

这让我很恼火,因为它使 Excel 几乎无法用于我需要它执行的大多数任务:

  • 在另一个窗口中执行测试时跟踪测试用例

  • 在其他地方获取数据并将其移植到 Excel

(我从未在其他应用程序中看到过这种行为,甚至想不出任何理由。)

是否可以关闭此行为,即在失焦时保留选择可见性?

编辑:与我最初发布此内容时的想法相反,这不是“新功能”,而是 MS 在其大多数应用程序中(至少从某个时间点以来)坚持的 UI 编译指示,尽管非 MS 应用程序或一些遗留的 MS 应用程序并不总是尊重它。

小智 7

这篇文章中描述了一种解决方法,它不需要使用 VBA/宏:

将内容复制到剪贴板将在突出显示的单元格周围放置一个虚线边框,当 Excel 窗口失去焦点时,该边框仍将保留。

通过单击行左侧的行号突出显示相关行,然后单击Ctrl- C/ Cmd- C


Cha*_*eRB 4

这是 Windows 的正常行为。它并非特定于 Excel。如果您在 Word 中选择文本,然后更改窗口,也会发生同样的情况。它无法关闭。

如果您愿意将宏添加到工作簿中,可以通过一种解决方法来突出显示所需的行,然后在完成后将其删除。当窗口没有焦点时,将显示突出显示的行。

Alt在 VBA 资源管理器 ( + F11)中添加这些代码片段ThisWorkbook,您可以从宏 ( Alt+ F8) 调用它们或为它们添加按钮。

Sub RowHighlight()
  Rows(ActiveCell.Row).Select
  With Selection.Interior
    .Pattern = xlSolid
    .ColorIndex = 6  'Change this number to the color of choice.
  End With
End Sub

Sub RemHighlight()
  Rows(ActiveCell.Row).Select
  With Selection.Interior
    .Pattern = xlNone
  End With
End Sub
Run Code Online (Sandbox Code Playgroud)

以下是您可以在代码中更改的颜色索引。当前设置为黄色。

在此输入图像描述

  • “这是 Windows 的正常行为。它不是 Excel 特有的。” 你说得对,它不是 Excel 特有的——事实上,Word 的行为是一样的,但我不会称之为正常。例如,它在 [Notepad](http://i.imgur.com/RjSAk.png) 或实际上我使用的大多数程序(Notepad++、PSPad、[Sumatra PDF reader](http://i .imgur.com/oT9Xe.png))。不过,在“运行...”等本机文本字段中,它的行为确实如此。(太奇怪了,我从来没有注意到这一点。) (3认同)