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


15

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

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

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

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

(我从未在其他应用程序中看到过这种行为,甚至都没有想到这样做的理由。)

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

编辑:与我最初发布此内容时的想法相反,这不是“新功能”,它是MS在大多数应用程序中(至少从某个时间点开始)保留的UI杂物,尽管非MS应用程序或一些旧版MS应用程序并不总是尊重它。


1
我同意,某人在将默认用例设为默认行为时,并没有考虑用例。
AnthonyVO

Answers:


7

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

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

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


不错,简单的解决方法。
1100年

4

对于Windows,这是正常现象。它不是特定于Excel的。如果您在Word中选择文本,然后更改窗口,则会发生相同的情况。无法关闭。

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

将这些代码段添加到VBA资源管理器(Alt+ 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

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

在此处输入图片说明


有趣的主意。但是,您必须小心执行此操作,因为这将导致您丢失活动行中的所有填充格式。同样,将其与工作表事件关联将更有用-否则,每次在另一个窗口中需要跟踪活动单元格时,仅手动更改填充颜色会更有意义。
Excellll 2012年

2
“这是Windows的正常行为。它不特定于Excel。” 没错,它不是特定于Excel的-实际上,Word的行为相同,但是我不认为这是正常的。例如,它在记事本或实际上我使用的大多数程序(Notepad ++,PSPad,Sumatra PDF reader)中的行为都不是这样。但是,它在诸如“运行...”之类的本机文本字段中的行为确实如此。(很奇怪,我从未注意到。)
Alois Mahdal 2012年

OSX版本的Excel以完全相同的方式实现,从而限制了OP提到的可用性。
rexford 2014年

@CharlieRB不,这不是操作系统的行为,Excel中的行为与Word中的行为不同。Word使用带有光标的文本字段,并且如果窗口失去焦点,光标将不会闪烁。可以,因为我可以手动标记一些文本。但是,在Excel中,这是完全不同的。它对单元格使用自己的绘制机制,并在列和行(带有黄色背景)中标记特殊字段。这仅与Excel有关,这是一种愚蠢的行为。我经常不得不从另一个窗口复制/比较数据,并且绝对没有任何标记……
StanE
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.