Cursor e seleção invisíveis quando o foco é perdido

14

Quando a janela do Excel perde o foco, o cursor fica invisível. Também a coloração dos respectivos cabeçalhos de coluna / linha está de volta ao padrão, por isso é impossível localizar o cursor e / ou a seleção assim que mudar para outra janela.

Isso me incomoda muito, pois torna o Excel quase inutilizável para a maioria das tarefas que eu preciso:

  • acompanhar os casos de teste enquanto realiza o teste em outra janela

  • obtendo dados em outro lugar e portando-os para o Excel

(Eu nunca vi esse comportamento em outros aplicativos e nem consigo pensar em uma justificativa para isso.)

É possível desativar esse comportamento, ou seja, manter a visibilidade da seleção quando fora de foco?

Edit: Ao contrário do que eu pensava quando publicou isso originalmente, este não é um "novo recurso", é um pragma da interface do usuário que a MS mantém na maioria dos aplicativos (pelo menos desde algum momento), embora aplicativos que não sejam do MS ou alguns aplicativos herdados da MS nem sempre a respeitam.

Alois Mahdal
fonte
1
Eu concordo, alguém que não está pensando nos casos de uso do Excel quando eles fizeram esse comportamento padrão.
AnthonyVO

Respostas:

7

Uma solução alternativa é descrita nesta postagem , que não requer o uso de VBA / macros:

A cópia do conteúdo para a área de transferência colocará uma borda tracejada em torno das células destacadas, que permanecerão quando as janelas do Excel perderem o foco.

Destaque a linha em questão clicando no número da linha à esquerda da linha e clique em Ctrl- C/ Cmd- C.

Rexford
fonte
Solução agradável e simples.
101100
4

Esse é um comportamento normal para o Windows. Não é específico para o Excel. O mesmo acontece se você selecionar texto no Word e alterar as janelas. Não pode ser desligado.

Se você deseja adicionar macros à sua pasta de trabalho, há uma solução alternativa para realçar a linha necessária e remova-a quando terminar. A linha destacada será exibida quando a janela não tiver foco.

Adicione esses trechos de código no VBA Explorer ( Alt+ F11) a ThisWorkbooke você poderá chamá-los de macros ( Alt+ F8) ou adicionar botões para eles.

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

Abaixo está um índice de cores que você pode alterar no código. Atualmente definido como amarelo.

insira a descrição da imagem aqui

CharlieRB
fonte
Idéia interessante. Você deve ter cuidado ao fazer isso, pois isso fará com que você perca a formatação de preenchimento existente na linha ativa. Além disso, seria mais útil associá-lo a um evento da planilha - caso contrário, faria mais sentido alterar manualmente a cor do preenchimento toda vez que você precisar rastrear sua célula ativa em outra janela.
Excellll
2
"Esse é um comportamento normal para o Windows. Não é específico para o Excel." Você está certo que não é específico para o Excel - na verdade, o Word se comporta da mesma forma, mas eu não chamaria isso de normal. Por exemplo, ele não se comporta assim no Bloco de Notas ou na maioria dos programas que eu uso (Notepad ++, PSPad, Sumatra PDF reader ). Ele se comporta assim nos campos de texto nativo, como "Executar ...". (Soo estranho eu nunca percebi isso.)
Alois Mahdal
A versão OSX do Excel é implementada exatamente da mesma maneira, limitando sua usabilidade conforme mencionado pelo OP.
Rexford
@CharlieRB Não, esse não é o comportamento do sistema operacional e o comportamento no Excel é diferente do Word. O Word usa um campo de texto com um cursor e o cursor não piscará se a janela perder o foco. Tudo bem, pois posso marcar manualmente algum texto. No Excel, no entanto, isso é completamente diferente. Ele usa seu próprio mecanismo de desenho para as células e marca os campos especiais na coluna e linha (com o fundo amarelo). Isso está relacionado apenas ao Excel e é um comportamento estúpido. Eu muitas vezes tem que copiar / dados comparar a partir de outra janela e não há absolutamente nenhuma marcação qualquer ...
Stane