Чи можна змусити курсор комірки блимати в excel?


2

У мене є велика електронна таблиця - з зовсім трохи кольором та жирним шрифтом тощо.

Часто важко побачити курсор - тобто знайти вибрану клітинку. Він просто постає як трохи товстіша зелена лінія навколо клітини.

Чи можу я зробити курсор комірки набагато помітнішим, наприклад, моргати? Ця функція, здається, присутня майже в кожному текстовому додатку: курсор - це мерехтливий рядок або поле. Але не в електронних таблицях! або, принаймні, я не знаю жодної програми електронних таблиць, яка має цю функцію. Чи є явна причина, чому ні, або я пропускаю якийсь інший очевидний спосіб зробити вибрану клітинку легко видимою?


Це може допомогти
cybernetic.nomad

Відповіді:


3

я пропускаю якийсь інший очевидний спосіб зробити вибрану клітинку легко видимою?

Ну а коли ви не активно набираєте комірку (або рядок формул), поле "Ім'я" (зліва від екрана, зліва від рядка формул та трохи нижче стрічки) показує координати поточна комірка:

          Робочий лист Excel з виділеним полем "Ім'я", заголовком стовпця та міткою рядків

(Якщо у вас вибрано кілька комірок та / або декількох регіонів, він відображає лівий верхній кут останньої обраної вами області.)

Також (як також проілюстровано вище), заголовки (стовпці) стовпців та мітка (и) рядків, що відповідають активній комірці, підкреслюються.

Крім того , я вважаю , що натиснувши клавіші зі стрілками напрямки ( , , , і ) для переміщення активного осередку допомагає зробити його виділитися серед безладу. Звичайно, ви не повинні робити цього, якщо у вас вибрано декілька комірок та / або декількох регіонів, оскільки це знищить цей вибір і залишить одну вибрану клітинку. (Але Shift+ direction arrow key розширить або зменшить виділення, а не видалить його.)

Ось ще один підхід. Це трохи важко, але це може бути саме те, що вам потрібно, якщо ваша електронна таблиця настільки захаращена, що у вас є проблеми побачити дерева для лісу. На вкладці "Домашня сторінка" на стрічці панелі "Клітини" натисніть "Вставити" та виберіть "Вставити рядки аркушів" або "Вставити стовпці аркушів".

          Меню «Вставити»

Вони будуть вставляти порожні рядки над поточно вибраними рядками (або вставляти порожні стовпці (і) зліва від поточно вибраних стовпців відповідно). Кількість вставлених рядків (або стовпців) дорівнює кількості вибраних на даний момент рядків (або стовпців). Нова область буде порожньою (тобто клітинки матимуть порожній вміст), хоча вони успадкують форматування комірок вгорі (або зліва від) вибраних комірок.

Це може створити ефект, який буде візуально драматичнішим, ніж інші пропозиції. Звичайно, ці команди змінюють електронну таблицю, тому вам слід негайно слідувати за ними за допомогою «Скасувати» або з додатковою функцією «Видалити».

"Вставити комірки ..." також буде працювати, але не так добре.

Усі ці активні рішення ( direction arrow keyті та «Вставити») прокручуватимуть робочий аркуш, щоб при необхідності переглядати поточну комірку.


Думаю, це не погане рішення. Велике питання полягає в тому, що я досить широко використовую забарвлення клітин у своїх електронних таблицях, тому заголовки не особливо помітні. Переміщення вибору працює. Миготливий курсор здається такою основною особливістю ... але я навіть не можу знайти варіант виділити поточний рядок або поточний стовпець!
Санджай Манохар

Якщо ви вважаєте, що це найкраща відповідь, будь ласка, “прийміть” її, натиснувши прапорець ліворуч.
Скотт

Двох відповідей Скотта - разом із фантастичними ударами Анвара - ймовірно, доведеться вистачити! Дякую обом
Санджай Манохар

2

Скотт запропонував  хороший список .

Дозвольте запропонувати кілька інших способів:

Ви можете натиснути Ctrl+, Cщоб скопіювати активні комірки. Блимаюча межа буде виникати навколо комірок. (Іноді це не вдається, якщо є кілька варіантів.) Ви можете натиснути, Escщоб зупинити мерехтіння.

Ви можете натиснути Shift+, Space Barщоб вибрати рядки, що відповідають останньому вибору, або Ctrl+, Space Barщоб вибрати відповідний стовпець. На жаль, якщо у вас обраний регіон, ці результати в результаті відбору втрачаються. Наприклад, якщо у вас F17:H42вибрано регіон і натискаєте Shift+ Space Bar, ви отримаєте рядки  17:42. Один з перших кутових комірок ( F17, H17, F42або H42) можуть бути виділені, але, в загальному, у вас немає можливості дізнатися , як кордони стовпців вихідного вибору ( Fі  H).

Ви можете натиснути Ctrl+, Backspaceщоб показати активну (нещодавно вибрану) комірку. Якщо ви прокрутите активну комірку, натискання Ctrl+ Backspaceповерне її назад до перегляду.


Скотт, ти фактично висвітлив основні та важливі частини. Я лише додав декілька балів.
Анвар

1

Ось ще одна ідея, натхненна відповіддю Леонардо Альвеса Мачадо . Створіть ці підпрограми VBA ("макроси"):

Sub Flash()
'
' Flash Macro
'
    Call toggle
    Application.OnTime Now + TimeValue("00:00:01"), "toggle"
'
End Sub

Sub toggle()
'
    For Each cell In Selection
        tmp = cell.Interior.Color
        ' Things can be explicitly colored white ((255,255,255) = (FF,FF,FF) = &HFFFFFF),
        ' but white things are often actually uncolored.  Check whether this cell actually
        ' has no color and no pattern, and, if so, set a fake just-barely-off-white color
        ' that serves as a flag.
        If tmp = &HFFFFFF And cell.Interior.ColorIndex = xlNone _
                                                And cell.Interior.Pattern = xlNone Then
            tmp = &HFFFFFE      ' &HFFFFFF = pure white; &HFFFFFE = (pure white) - 1
        End If
        Red = tmp Mod 256
        tmp = tmp \ 256
        Grn = tmp Mod 256
        tmp = tmp \ 256
        Blu = tmp Mod 256
        ' Change to a different color (through a reversable process).
        Red = (Red + 128) Mod 256
        Grn = (Grn + 128) Mod 256
        Blu = (Blu + 128) Mod 256
        tmp = RGB(Red, Grn, Blu)
        ' If we're being called for the second time, the above reconstructs the original
        ' color.  If the reconstructed color is &HFFFFFE, that (probably) means that
        ' the cell was originally uncolored, in which case we restore it to that state.
        ' Otherwise, just restore the color.
        If tmp = &HFFFFFE Then
            cell.Interior.Pattern = xlNone
        Else
            cell.Interior.Color = tmp
        End If
    Next
End Sub

Тепер, коли ви запускаєте Flashрутину, вона зателефонує toggle, що змінює колір заливки (внутрішній) усіх комірок у виділенні на щось кардинально інше. (Якщо ви можете вдосконалити цей алгоритм переливання кольорів, будь ласка, повідомте нам, що ви придумали.) Потім він планує toggleвикликати знову на секунду; це відновить початкові кольори і створить ефект миготливого.

Якщо ви хочете спалахнути не один раз, просто змініть макрос виклику на щось подібне

    Call toggle
    Application.OnTime Now + TimeValue("00:00:01"), "toggle"
    Application.OnTime Now + TimeValue("00:00:02"), "toggle"
    Application.OnTime Now + TimeValue("00:00:03"), "toggle"
    Application.OnTime Now + TimeValue("00:00:04"), "toggle"
    Application.OnTime Now + TimeValue("00:00:05"), "toggle"

Змінення toggleдля роботи над усім поточним стовпцем та / або рядком є ​​простим і залишається як вправа.

Код дещо складніший, ніж повинен бути. Я намагався пояснити, чому в коментарях, але я вийшов з обґрунтування, тобто коли в комірці Excel вказано "заливку", навіть якщо вона суцільно біла, межі зникають. Ви можете переконатися в цьому, встановивши клітинку  B2 для заливки суцільного білого:

    комірка з суцільним білим заповненням без обмежувальних ліній (або невидимих)

Перш ніж я додавав особливий випадок, коли я запускав Flashкод по незабарвленій комірці (формат за замовчуванням), перший дзвінок toggleзмінив його на суцільний сірий (127,127,127), а другий дзвінок змінив його "назад" на суцільний білий - що, звичайно , не було тим, що було раніше, і що призвело до зникнення прикордонних ліній.

Якщо перемістити курсор до завершення послідовності миготіння, toggleзміниться колір (и) початкового вибору, а потім нового (модифікованого) виділення. Таким чином, ці зміни не скасують один одного (як слід), і таким чином у вас з'явиться купа комірок зі зміненими кольорами. Тож не робіть цього.


приємно! спробую це найближчим часом.
Санджай Манохар

-1

Я вважаю, що є спосіб. Я знайшов цей блог, який вчить як це робити. В основному це говорить:

  1. Виберіть клітинку, яку ви хочете спалахнути і вимкнути.
  2. Виберіть Стиль у меню Формат. Excel відображає діалогове вікно Стиль.
  3. У полі Ім'я стилю введіть нову назву стилю. (Для цього прикладу використовуйте назву стилю Flashing.)
  4. Використовуючи елементи керування в діалоговому вікні, змінюйте будь-які атрибути стилю, як вам завгодно.
  5. Натисніть кнопку ОК.

Тепер ви можете застосувати стиль до будь-яких інших комірок, які бажаєте, у своїй робочій книжці. Тепер створіть макроси (їх два):

Dim NextTime As Date

Sub StartFlash()
    NextTime = Now + TimeValue("00:00:01")
    With ActiveWorkbook.Styles("Flashing").Font
        If .ColorIndex = xlAutomatic Then .ColorIndex = 3
        .ColorIndex = 5 - .ColorIndex
    End With
    Application.OnTime NextTime, "StartFlash"
End Sub

Sub StopFlash()
    Application.OnTime NextTime, "StartFlash", schedule:=False
    ActiveWorkbook.Styles("Flashing").Font.ColorIndex = xlAutomatic
End Sub

Щоб почати мигати елементи, просто запустіть StartFlash. Осередки, відформатовані у стилі Flashing, будуть чергуватися між червоним та білим текстом приблизно раз на секунду. Коли ви хочете вимкнути миготіння, просто запустіть макрос StopFlash.


1
Питання запитайте, як зробити АКТИВНИЙ КЛІТКА миготливим, ви описуєте, як зробити це для попередньо вибраних комірок. Це може бути корисною інформацією, але, будь ласка, детальніше розробимо її, щоб реально відповісти на питання.
Máté Juhász

2
Так, я, звичайно, раніше шукав google і знайшов це. Дякую за вашу відповідь, але це не відповідає на моє запитання. Я хочу, щоб курсор спалахнув!
Санджай Манохар
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.