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

13

Quando a janela do Excel perde o foco, o cursor fica invisível. Também a cor dos cabeçalhos da respectiva coluna / linha está de volta ao padrão, então é impossível localizar o cursor e / ou a seleção assim que eu mudo para outra janela.

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

  • acompanhando os casos de teste durante a realização de testes em outra janela

  • obtendo dados em outro local 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 estiver fora de foco?

Edit: Ao contrário do que eu pensei quando postado originalmente, isso não é um "novo recurso", é um pragma da interface do usuário que o MS mantém na maioria dos aplicativos (pelo menos desde algum ponto no tempo), embora os aplicativos não MS ou alguns aplicativos herdados do MS nem sempre o respeitem.

    
por Alois Mahdal 06.11.2012 / 14:47

2 respostas

6

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

Copiar conteúdo para a área de transferência colocará uma borda tracejada ao redor das células destacadas, o que ainda permanecerá quando as janelas do Excel perderem o foco.

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

    
por 02.02.2015 / 14:16
4

Esse é um comportamento normal para o Windows. Não é específico para o Excel. A mesma coisa acontece se você selecionar texto no Word e, em seguida, alterar as janelas. Não pode ser desligado.

Se você estiver disposto a adicionar macros à sua pasta de trabalho, há uma alternativa para destacar a linha de que você precisa e, em seguida, removê-la quando terminar. A linha destacada será mostrada quando a janela não tiver foco.

Adicione estes pedaços de código no VBA Explorer ( Alt + F11 ) para ThisWorkbook e você pode chamá-los de macros ( Alt + F8 ) ou adicione 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 você pode mudar no código. Atualmente definido para amarelo.

    
por 06.11.2012 / 17:33