Cursore e selezione invisibili quando si perde la messa a fuoco


15

Quando la finestra di Excel perde lo stato attivo, il cursore diventa invisibile. Anche la colorazione delle rispettive intestazioni di colonna / riga è tornata ai valori predefiniti, quindi è impossibile individuare il cursore e / o la selezione non appena passo a un'altra finestra.

Questo mi infastidisce perché rende Excel quasi inutilizzabile per la maggior parte delle attività di cui ho bisogno:

  • tenere traccia dei casi di test durante l'esecuzione dei test in un'altra finestra

  • ottenere dati da qualche altra parte e portarli in Excel

(Non ho mai visto un simile comportamento in altre applicazioni e non riesco nemmeno a pensare a una giustificazione per questo.)

È possibile disattivare questo comportamento, ovvero conservare la visibilità della selezione quando non si è a fuoco?

Modifica: Contrariamente a quanto pensavo quando inizialmente pubblicato questo, questa non è una "nuova funzionalità", è piuttosto un pragma dell'interfaccia utente che MS mantiene in gran parte delle loro applicazioni (almeno da qualche punto nel tempo), anche se applicazioni non MS o alcune applicazioni MS legacy non lo rispettano sempre.


1
Sono d'accordo, qualcuno che non sta pensando ai casi d'uso per eccellere quando ha reso il comportamento predefinito.
AnthonyVO,

Risposte:


7

Una soluzione alternativa è descritta in questo post , che non richiede l'utilizzo di VBA / macro:

La copia del contenuto negli Appunti metterà un bordo tratteggiato intorno alle celle evidenziate, che rimarrà comunque quando la finestra di Excel perde lo stato attivo.

Evidenzia la riga interessata facendo clic sul numero della riga a sinistra della riga, quindi fai clic su Ctrl- C/ Cmd- C.


Soluzione semplice e piacevole.
101100

4

Questo è un comportamento normale per Windows. Non è specifico per Excel. La stessa cosa accade se si seleziona il testo in Word, quindi si cambia Windows. Non può essere spento.

Se si desidera aggiungere macro alla cartella di lavoro, è disponibile una soluzione alternativa per evidenziare la riga necessaria, quindi rimuoverla al termine. La riga evidenziata mostrerà quando la finestra non ha lo stato attivo.

Aggiungi queste parti di codice in VBA Explorer ( Alt+ F11) a ThisWorkbooke puoi chiamarle dalle macro ( Alt+ F8) o aggiungere pulsanti per esse.

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

Di seguito è riportato un indice di colori che è possibile modificare nel codice. Attualmente impostato su Giallo.

inserisci qui la descrizione dell'immagine


Idea interessante. Devi fare attenzione, tuttavia, perché ciò causerà la perdita della formattazione del riempimento presente nella riga attiva. Inoltre, sarebbe più utile associarlo a un evento del foglio di lavoro, altrimenti avrebbe più senso cambiare manualmente il colore di riempimento ogni volta che è necessario tenere traccia della cella attiva mentre ci si trova in un'altra finestra.
Eccellente il

2
"Questo è un comportamento normale per Windows. Non è specifico per Excel." Hai ragione sul fatto che non è specifico di Excel, anzi, Word si comporta allo stesso modo, ma non lo definirei normale. Ad esempio, non si comporta in questo modo in Notepad o in realtà nella maggior parte dei programmi che uso (Notepad ++, PSPad, lettore PDF Sumatra ). Tuttavia, si comporta in questo modo nei campi di testo nativi come "Esegui ...". (
Stranamente

La versione OSX di Excel è implementata esattamente allo stesso modo, limitando la sua usabilità come menzionato dall'OP.
Rexford,

@CharlieRB No, questo non è il comportamento del sistema operativo e il comportamento in Excel è diverso rispetto a Word. Word utilizza un campo di testo con un cursore e il cursore non lampeggerà se la finestra perde lo stato attivo. Va bene dato che posso contrassegnare manualmente del testo. In Excel, tuttavia, questo è completamente diverso. Utilizza il proprio meccanismo di disegno per le celle e contrassegna i campi speciali in colonna e riga (con lo sfondo giallo). Questo è legato solo a Excel ed è un comportamento stupido. Troppo spesso devo copiare / confrontare i dati da un'altra finestra e non c'è assolutamente alcun segno ...
StanE
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.