В excel мигающая строка

Книга: Excel. Трюки и эффекты

Мигающая ячейка

Мигающая ячейка

Рассмотрим достаточно интересный трюк, с помощью которого можно заставить мигать (то есть попеременно изменять цвета) любую ячейку в течение некоторого промежутка времени.

Предположим, что нам необходима ячейка, которая 10 раз каждые 5 секунд будет изменять цвет фона с красного на зеленый. Для решения этой задачи воспользуемся следующим макросом (листинг 3.75).

Листинг 3.75. Мигание ячейки

Sub BlinkingCell()

Static intCalls As Integer ‘ Счетчик количества миганий

‘ Если ячейка мигала менее 10 раз, то изменим _

в очередной раз ее цвет

If intCalls < 10 Then

intCalls = intCalls + 1

‘ Определение, какой цвет необходимо установить

If Range(«A1»).Interior.Color RGB(255, 0, 0) Then

‘ Цвет ячейки не красный, так что теперь назначим _

именно красный цвет

Range(«A1»).Interior.Color = RGB(255, 0, 0)

Else

‘ Назначим ячейке зеленый цвет

Range(«A1»).Interior.Color = RGB(0, 255, 0)

End If

‘ Эту процедуру необходимо вызвать через 5 секунд

Application.OnTime Now + TimeValue(«00:00:05»),

«BlinkingCell»

Else

‘ Хватит мигать

Range(«A1»).Interior.ColorIndex = xlNone

intCalls = 0

End If

End Sub

После запуска макроса BlinkingCell будет мигать ячейка Al. Путем внесения соответствующих изменений в приведенный макрос можно регулировать продолжительность цикла и изменять цвета фона по своему усмотрению.

Здесь можно получить ответы на вопросы по Microsoft Excel 57392 469531

2 Окт 2018 00:51:03

44519 357828

29 Янв 2017 17:28:40

Лучшие избранные темы с основного форума 14 80

28 Июн 2018 15:25:11

Если вы — счастливый обладатель Mac 😉 217 1059

21 Сен 2018 06:21:34

Раздел для размещения платных вопросов, проектов и задач и поиска исполнителей для них. 2085 13295

1 Окт 2018 21:40:36

Если Вы скачали или приобрели надстройку PLEX для Microsoft Excel и у Вас есть вопросы или пожелания — Вам сюда. 307 1580

28 Сен 2018 09:07:46

803 11506

1 Окт 2018 23:31:37

Обсуждение функционала, правил и т.д. 269 3465

1 Окт 2018 11:22:35

Сейчас на форуме (гостей: 389, пользователей: 2) ,

Сегодня отмечают день рождения (48), (36), (34), (51), (44), (27)

Всего зарегистрированных пользователей: 82896

Приняло участие в обсуждении: 31748

Всего тем: 105606

В разделе Программное обеспечение на вопрос Эксель Можно ли строку или текст сделать мигающим? заданный автором Дмитрий Карачевцев лучший ответ это Мерцающий текст в Excel можно получить лишь с помощью небольшой макрокоманды.
Допустим, вы хотите, чтобы мерцала ячейка A1. В меню Tools (Сервис) выберите пункты Macro (Макрос) и Visual Basic Editor (Редактор Visual Basic). На дереве в левой панели щелкните на VBAProject правой клавишей мыши и в раскрывшемся меню выберите пункты Insert (Вставка) и Module (Модуль). Теперь наберите и вставьте в модуль следующий текст:
Public NextFlash As Double
Public Const FR As String = «Sheet1!A1»
Sub StartFlashing ()
If Range (FR). Interior. ColorIndex = 3 Then
Range (FR). Interior. ColorIndex = xlColorIndexNone
Else
Range (FR). Interior. ColorIndex = 3
End If
NextFlash = Now + TimeSerial (0, 0, 1)
Application.OnTime NextFlash, «StartFlashing», , True
End Sub
Sub StopFlashing ()
Range (FR). Interior. ColorIndex = xlColorIndexNone
Application. OnTime NextFlash, «StartFlashing», , False
End Sub
Разместите окна VBA и Excel таким образом, чтобы вам была видна ячейка A1 на листе Sheet1, затем щелкните в тексте макрокоманды StartFlashing и запустите его нажатием на клавишу F5. Ячейка мерцает! Чтобы прекратить мерцание, щелкните на тексте макрокоманды StopFlashing и нажмите клавишу F5.
Как же работают эти макрокоманды? Константа FR определяет диапазон мерцающих ячеек; изменив ее значение, вы можете вызвать мерцание различных ячеек. Если фоновый цвет ячеек мерцающего диапазона красный, макрокоманда меняет его на обычный, если нет — она меняет цвет фона на красный. Затем через секунду макрокоманда вновь запускается благодаря имеющемуся в программе методу OnTime.

Gambrinus
незарегистрированный

Gambrinus

=WENN(A12>=4;»Nach L/M»;»Passt»)

Вот такой текст в ячейке. Можно ли как нибудь сделать, что бы эти Мельдунги мигали?

Заноза
незарегистрированный

Заноза

Простите, а зачем ?

Gambrinus
незарегистрированный

Gambrinus

Чтобы мигали.

Sabiko
незарегистрированный

Sabiko

Gambrinus, мигание можно осуществить в Excel исключительно средствами Visual Basic for Applications (VBA).

Стандартные функции такой возможности не дают. Ими можно только однозначно определить цвет текста или ячейки(пример — полож. числа — черным, отрицательные — красным).

В VBA для этого надо написать код, используя функцию таймера.

Чтобы сделать определенную ячейку выдающейся на листе, как насчет мигания текста в этой ячейке? Эта статья покажет вам способ мигания текста указанной ячейки в Excel.

Мигающий или мигающий текст указанной ячейки с кодом VBA


Мигающий или мигающий текст указанной ячейки с кодом VBA

Пожалуйста, сделайте следующее, чтобы мигать текст указанной ячейки в Excel.

1. Нажмите другой + F11 клавиши одновременно, чтобы открыть Microsoft Visual Basic для приложений окно.

2. в Microsoft Visual Basic для приложений окна, нажмите Вставить > Модули. Затем скопируйте и вставьте следующий код в окно кода.

Код VBA: мигающий текст указанной ячейки в Excel

Sub StartBlink()
'Updated by ExtendOffice 20181010
    Dim xCell As Range
    Dim xTime As Variant
      On Error Resume Next
    Set xCell = Range("Sheet2!A1")
  On Error Resume Next
   
        If xCell.Font.Color = vbRed Then
            xCell.Font.Color = vbWhite
        Else
            xCell.Font.Color = vbRed
        End If
    xTime = Now + TimeSerial(0, 0, 1)
    Application.OnTime xTime, "'" & ThisWorkbook.Name & "'!StartBlink", , True
End Sub

Внимание: в этом коде VBA Sheet2 и A1 указывают, что текст в ячейке A1 на Sheet2 будет мигать в текущей книге.

3. нажмите другой + Q клавиши одновременно, чтобы закрыть Microsoft Visual Basic для приложений окно.

Теперь вам нужна кнопка, чтобы начать и перестать мигать.

4. Нажмите Застройщик > Вставить > Кнопка (элемент управления формой). Смотрите скриншот:

5. Нарисуйте кнопку на листе, затем Назначить макрос появится диалоговое окно, нажмите StartBlink в Макрос имя поле, а затем щелкните OK кнопка. Смотрите скриншот:

6. Щелкните вставленную кнопку правой кнопкой мыши и выберите Редактировать текст из контекстного меню. Затем измените текст кнопки на нужный вам текст, например Start / Stop Blinking.

С этого момента при нажатии на кнопку текст ячейки A1 начинает мигать. И при повторном нажатии на кнопку текст ячейки A1 перестает мигать.


Лучшие инструменты для работы в офисе

Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF
  • Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.

вкладка kte 201905


Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!

офисный дно

Комментарии (26)


Оценок пока нет. Оцените первым!

Lorenzo,
Thanks for your comments.
You are not the first person to ask for this functionality. Statistics show that most users do not want the option of blinking cells as the effects are pretty awful , and that simply changing the background color of cell is just as effective without the eye strain of a blinking cell.
MSFT prioritizes adding built-in functionalities based their assessment on best idea top suggestions. that’s why they have created excel.uservoice.com Excel’s Suggestion Box for users to submit Ideas and suggestions for improving Excel.

Among many features requested in uservoice, the flashing/blinking cell only has the min votes ( two votes) as of today and you can add yours if you wish https://excel.uservoice.com/forums/304921-excel-for-windows-desktop-application/suggestions/33099685…
It shows that only few users wants this feature, however the door for VBA based solution is open, simply few line of code time-driven macro can add the functionality for those users who really wants it. There could be thousands of functions and features that currently are being handled by User Defined Functions with VBA that are not available with built-in functions, imagine if everyone asks for their desired functions or feature to be added to Excel, what will become of Excel?

I have attached a sample file which is from fellow MVP Tom Urtis that shows how few line of VBA can deliver the flashing cell.

Untitled-Projectdbf5ff4c90d84760.gif


Автор:

Judy Howell


Дата создания:

27 Июль 2021


Дата обновления:

8 Апрель 2023


Автозаполнение ячеек в Excel

Видео: Автозаполнение ячеек в Excel

Содержание

  • Шаг 1
  • Шаг 2
  • Шаг 3
  • Шаг 4
  • Шаг 5
  • Шаг 6
  • Шаг 7
  • Шаг 8

В Excel нет мигающего или мигающего текста в качестве шрифта. Однако при использовании Excel, встроенного в Visual Basic для приложений, вы можете использовать код, чтобы изменить цвет текста в каждом разделе, создавая эффект мерцания.

Шаг 1

Откройте файл Microsoft Excel 2010, в котором вы хотите мигать текстом. Нажмите клавиши «Alt» и «F11», чтобы открыть консоль VBA.

Шаг 2

Щелкните правой кнопкой мыши запись «ThisWorkbook» в левой части консоли VBA. Наведите указатель мыши на «Вставить» и выберите вариант «Модуль».

Шаг 3

Дважды щелкните параметр «ThisWorkbook». Скопируйте следующий код и вставьте его в пустое место в правой части экрана:

Частная подписка Workbook_Open () Blink End Sub

Private Sub Workbook_BeforeClose (Отменить как логическое) NoBlink End Sub

Этот код будет начинаться рядом с мигающим текстом, когда вы откроете эту книгу, и он остановит мигание текста, когда вы закроете книгу, как только вы вставите код, чтобы сообщить Excel, что на самом деле означает «мигать» и «не мигать».

Шаг 4

Дважды щелкните «Модуль 1» в списке в левой части экрана. Поместите курсор в правую часть экрана и введите следующую строку:

Публичный счетчик времени как двойной

Это создает переменную с именем «Timecount», которую можно использовать в каждом апплете.

Шаг 5

Нажмите Enter, чтобы переместить курсор на следующую строку, и введите следующий код:

Sub blink () с ThisWorkbook.Worksheets («Sheet1»). Range («A1: A10»). Font If .ColorIndex = 3 Then .ColorIndex = 2 Else .ColorIndex = 3 End If End With Timecount = Now + TimeSerial (0 , 0, 1) Application.OnTime Timecount, «Blink» ,, True End Sub

Это создает подпрограмму под названием «Blink», которая заставит мигать весь текст в определенном диапазоне. Вы можете изменить диапазон с «A1: A10» на любой нужный, включая одну ячейку.

Шаг 6

Нажмите клавишу «Enter», чтобы перейти к следующей строке, и введите следующий код:

Sub noblink () ThisWorkbook.Worksheets («Sheet1»). Range («A1: A10»). Font.ColorIndex = _ xlColorIndexAutomatic Application.OnTime Timecount, «Blink» ,, False End Sub

Это создаст подпрограмму, которая запустится, когда вы закроете книгу. Он преобразует весь текст обратно в черный, так что человек, который случайно откроет книгу без включенных макросов, не увидит ничего в текстовых полях.

Шаг 7

Закройте консоль VBA, щелкнув «X» в правом верхнем углу. Щелкните вкладку «Файл» в верхней части экрана и выберите «Сохранить как». В раскрывающемся списке выберите «Книга с поддержкой макросов Excel» и введите имя книги. Щелкните «Сохранить».

Закройте файл Excel и снова откройте его. Ваш текст в пределах диапазона, определенного в макросе, начнет мигать. В зависимости от настроек безопасности вам может потребоваться нажать кнопку «Включить макросы» в верхней части экрана, чтобы увидеть мигающий текст.

Мигающая ячейка

Рассмотрим достаточно интересный трюк, с помощью которого можно заставить мигать (то есть попеременно изменять цвета) любую ячейку в течение некоторого промежутка времени.

Предположим, что нам необходима ячейка, которая 10 раз каждые 5 секунд будет изменять цвет фона с красного на зеленый. Для решения этой задачи воспользуемся следующим макросом (листинг 3.75).

Листинг 3.75. Мигание ячейки

Sub BlinkingCell()

Static intCalls As Integer ‘ Счетчик количества миганий

‘ Если ячейка мигала менее 10 раз, то изменим _

в очередной раз ее цвет

If intCalls < 10 Then

intCalls = intCalls + 1

‘ Определение, какой цвет необходимо установить

If Range(«A1»).Interior.Color <> RGB(255, 0, 0) Then

‘ Цвет ячейки не красный, так что теперь назначим _

именно красный цвет

Range(«A1»).Interior.Color = RGB(255, 0, 0)

Else

‘ Назначим ячейке зеленый цвет

Range(«A1»).Interior.Color = RGB(0, 255, 0)

End If

‘ Эту процедуру необходимо вызвать через 5 секунд

Application.OnTime Now + TimeValue(«00:00:05»),

«BlinkingCell»

Else

‘ Хватит мигать

Range(«A1»).Interior.ColorIndex = xlNone

intCalls = 0

End If

End Sub

После запуска макроса BlinkingCell будет мигать ячейка Al. Путем внесения соответствующих изменений в приведенный макрос можно регулировать продолжительность цикла и изменять цвета фона по своему усмотрению.

Понравилась статья? Поделить с друзьями:

А вот еще интересные статьи:

  • В excel меняется последняя цифра на ноль
  • В excel найти количество в днях между датами
  • В excel меняется во всех
  • В excel найти все связанные ячейки
  • В excel меняется автоматически цвет

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии