Курсор і виділення невидимі, коли втрачається фокус


15

Коли вікно Excel втрачає фокус, курсор стає невидимим. Також забарвлення відповідних заголовків стовпців / рядків повертається до типових, тому неможливо знайти курсор та / або вибір, як тільки я перейду до іншого вікна.

Це дратує мене на пекло, оскільки робить Excel майже непридатним для більшості завдань, які мені потрібні для:

  • відстеження тестових випадків під час виконання тестування в іншому вікні

  • отримання даних десь в іншому місці та перенесення їх в Excel

(Я ніколи не бачив такої поведінки в інших програмах і навіть не можу придумати її виправдання.)

Чи можна вимкнути таку поведінку, тобто зберегти видимість вибору, коли поза фокусом?

Редагувати: На відміну від того, що я думав, коли спочатку розміщував це, це не «нова функція», це скоріше прагма інтерфейсу користувача, яку MS дотримується у більшості своїх додатків (принаймні, з певного часу), хоча програми, що не належать до MS або деякі застарілі програми MS не завжди його поважають.


1
Я погоджуюся, хтось, що не думає про використання випадків для excel, коли вони зробили це за замовчуванням.
AnthonyVO

Відповіді:


7

У цьому пості описано одне вирішення , яке не потребує використання VBA / макросів:

Копіювання вмісту в буфер обміну поставить пунктирну рамку навколо виділених комірок, яка все ще залишиться, коли вікна Excel втратять фокус.

Виділіть відповідний рядок, клацнувши номер рядка зліва від рядка, а потім натисніть Ctrl- C/ Cmd- C.


Гарний, простий спосіб вирішення.
101100

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

2
"Це нормальна поведінка для Windows. Це не характерно для Excel." Ви маєте рацію, що це не характерно для Excel --- дійсно, Word поводиться так само, але я б не називав це нормальним. Наприклад, він не поводиться так у Блокноті чи фактично більшості програм, які я використовую (Notepad ++, PSPad, Sumatra PDF Reader ). Однак він поводиться так у рідних текстових полях, як "Виконати ...". (Суто дивно, я цього ніколи не помічав.)
Алоїз Магдал

Версія OSX Excel реалізована точно так само, обмежуючи її зручність використання, як згадується в ОП.
рексфорд

@CharlieRB Ні, це не поведінка операційної системи, а поведінка в Excel інша, ніж у Word. Word використовує текстове поле з курсором, і курсор не буде блимати, якщо вікно втрачає фокус. Це нормально, оскільки я можу вручну позначити текст. Однак в Excel це зовсім інше. Він використовує власний механізм малювання для комірок і позначає спеціальні поля в стовпці та рядку (з жовтим фоном). Це стосується лише Excel, і це дурна поведінка. Мені занадто часто доводиться копіювати / порівнювати дані з іншого вікна, і маркування абсолютно ні до чого ...
СТЕН
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.