Цвет ячейки не меняется в Excel

Обновлено: 05.07.2024

У Мандера есть рабочий лист, для которого он хочет изменить цвет фона. После изменения он хочет, чтобы цвет был «неизменяемым» для всех остальных. Мандер знает, что может использовать защиту рабочего листа, но это мешает людям использовать рабочий лист. Он не хочет прекращать использование рабочего листа; он просто не хочет, чтобы фон менялся после его установки.

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

  1. Выберите ячейки, содержимое которых вы хотите, чтобы пользователь мог изменить. (При желании можно выделить все ячейки на листе.)
  2. Отобразить вкладку "Главная" на ленте.
  3. Нажмите «Формат» в группе «Ячейки», а затем выберите «Формат ячеек». Excel отображает диалоговое окно «Формат ячеек».
  4. Убедитесь, что отображается вкладка "Защита". (См. рис. 1.)


Рисунок 1. Вкладка "Защита" диалогового окна "Формат ячеек".


Рисунок 2. Диалоговое окно «Защитить лист».

Теперь пользователи могут вносить любые изменения в любые ячейки, выбранные на шаге 1, за исключением изменения форматирования. Это означает, что цвет вашего фона остается защищенным.

При таком подходе возникает проблема: вы можете разрешить пользователю изменять форматирование других ячеек, например способ отображения чисел, дат или времени. Однако, поскольку вы защитили форматирование листа, эти вещи нельзя изменить.

Чтобы обойти это, единственное, что вы можете сделать, это использовать подход, основанный на макросах. Простой способ — создать обработчик событий, который изменяет цвет фона рабочего листа всякий раз, когда он активируется. Таким образом, если кто-то изменит цвет фона, при следующей активации рабочего листа эти изменения будут эффективно отменены. Вот пример, который задает бирюзовый цвет фона:

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

ExcelTips – это экономичное обучение работе с Microsoft Excel. Этот совет (4268) относится к Microsoft Excel 2007, 2010, 2013 и 2016.

Биография автора

На его счету более 50 научно-популярных книг и множество журнальных статей. Аллен Уайатт является всемирно признанным автором. Он является президентом Sharon Parq Associates, компании, предоставляющей компьютерные и издательские услуги. Узнайте больше об Аллене.

БОЛЬШЕ ОТ АЛЛЕНА

Запуск макросов на скрытых листах

Excel позволяет скрывать рабочие листы, чтобы они не были видны тем, кто использует вашу книгу. Скрытие рабочих листов имеет .

Изменение типов диаграмм

Хотите изменить существующую линейчатую диаграмму на диаграмму другого типа, например линейную диаграмму или столбчатую диаграмму? Это легко .

Удаление ячеек из выбранного диапазона

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


Создавайте собственные приложения с помощью VBA! Узнайте, как расширить возможности Office 2013 (Word, Excel, PowerPoint, Outlook и Access) с помощью программирования VBA, используя его для написания макросов, автоматизации приложений Office и создания пользовательских приложений. Ознакомьтесь с Освоение VBA для Office 2013 сегодня!

Дополнительные советы по Excel (лента)

Проверка форматирования всех ячеек в VBA

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

Отображение отрицательного времени

Excel позволяет выполнять математические операции, используя время в качестве операндов. Если вы вычитаете более позднее время из более раннего, вы должны .

Определение того, выделена ли ячейка жирным шрифтом

Хотите выяснить, выделен ли текст в ячейке полужирным шрифтом? Лучше всего использовать собственную пользовательскую функцию, например .

Подписаться

БЕСПЛАТНАЯ СЛУЖБА. Получайте подобные советы каждую неделю в ExcelTips, бесплатном информационном бюллетене по повышению эффективности. Введите свой адрес и нажмите "Подписаться".

15.06.2012 У меня та же проблема, что и в предыдущем запросе пользователя (ссылка ниже), когда я не могу изменить шрифт или цвет заливки ячеек в электронной таблице Excel. Я подтвердил, что ячейка/электронная таблица НЕ заблокированы, и проверил функцию условного форматирования, чтобы убедиться, что она не влияет на рабочий лист. Однако проблема остается.В качестве дополнительной подсказки, когда я выбираю «больше цветов» из затенения ячейки или стрелки раскрывающегося списка шрифта, диалоговое окно показывает, что «текущий» цвет — это тот, который я выбрал для ячейки, но ячейка не отражает этот цвет . Возможно ли, что мой Excel был поврежден, или я просто слишком туп, чтобы понять это? Будем ОЧЕНЬ признательны за любую помощь.

Ваш сценарий наследования документа Excel, который не меняет цвета, может быть таким же, как и в другом вопросе, но это была проблема с условным форматированием (на что указывает часть его вопроса и принятый ответ), и вы заявили, что вы уже убедились, что это не условное форматирование на вашем листе. Сказав это, есть ли какие-либо формулы в этой ячейке или VBA на листе, которые могут изменить цвета?

Для меня (используя Mac с двумя дисплеями) получается, что Excel будет принимать новый цвет фона только тогда, когда окно Excel находится на основном дисплее. (Верите или нет, но это воспроизводимо!)

1 Ответ 1

Как вы проверяли условное форматирование? На всякий случай. Это сработало для меня

1: выделите ячейки, содержащие цвет заливки, который вы ранее не могли удалить. Выделите условно отформатированные ячейки

2. Нажмите на вкладку "Главная" в верхней части окна.

3. Нажмите раскрывающееся меню «Условное форматирование» в разделе «Стили» на ленте. Откройте меню условного форматирования

4: нажмите «Удалить правила» в нижней части меню, затем нажмите «Удалить правила из выбранных ячеек». Обратите внимание: если в вашей электронной таблице много разных ячеек или групп ячеек и вам не нужно оставлять какое-либо условное форматирование на месте, вы можете вместо этого нажать «Удалить правила со всего листа». Удалить условное форматирование из выбранных ячеек


Зарегистрированный пользователь Регистрация 25.01.2007 Сообщений 4

Ячейка не принимает изменение цвета шрифта

Я работаю с электронной таблицей и хочу отметить изменения в ячейках, изменив цвет текста с красного на синий. Сначала я отредактировал пару ячеек - они приняли текстовые правки - но они отклонили мои изменения цвета шрифта текста, когда я вышел из текущей ячейки. Я попробовал «Формат» - «Ячейка», который фактически работал с первыми двумя ячейками, но не позволял изменить цвет на третьей.

Участник форума Регистрация 25.04.2006 Местоположение Лондон, Англия MS-Off Ver xl03 & xl 07 (9 января) Сообщений 11 988

Он может иметь условный формат.

Чтобы проверить эту теорию

Нажмите F5 > выберите специальный > затем выберите условное форматирование

Формат > Условный формат для удаления или копирования ячейки, отличной от CF, и вставки поверх ячейки CF


Credo Elvem ipsum etian vivere
________________________________________________
Послание для перекрестных плакатов


Зарегистрированный пользователь Регистрация 25.01.2007 Сообщений 4

Условное форматирование недоступно

Но моя клавиша F5 ничего не делает, и условное форматирование выделено серым цветом в меню "Формат".

Есть другие идеи?

Участник форума Регистрация 25.04.2006 Местоположение Лондон, Англия MS-Off Ver xl03 & xl 07 (9 января) Сообщений 11 988

Правка > перейти или Ctrl + G

Участник форума Регистрация 25.04.2006 Местоположение Лондон, Англия MS-Off Ver xl03 & xl 07 (9 января) Сообщений 11 988

Ваша книга открыта для общего доступа. вот в чем проблема


Зарегистрированный пользователь Регистрация 25.01.2007 Сообщений 4

Не переходить; не условное форматирование

Я подтвердил, что проблема не в условном форматировании (его нет) и, вероятно, не имеет ничего общего с функцией GoTo.

В этой статье будут показаны некоторые способы изменения цвета ячейки при нажатии на ячейку и изменения выделенного цвета при выборе диапазона ячеек в Excel.

Изменить цвет ячейки при нажатии на ячейку с кодом VBA

Здесь вы можете изменить цвет фона ячейки, дважды щелкнув ее или щелкнув ее правой кнопкой мыши, используя следующий код VBA.

<р>1. На рабочем листе вы измените цвет ячейки, щелкнув по нему, щелкните правой кнопкой мыши вкладку листа и выберите «Просмотр кода» в контекстном меню.


<р>2. В окне Microsoft Visual Basic для приложений скопируйте и вставьте приведенный ниже код VBA в окно кода.

VBA: изменение цвета ячейки при нажатии на нее

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

Затем, если дважды щелкнуть ячейку, она будет окрашена в красный цвет. И когда вы щелкнете правой кнопкой мыши по ячейке, она будет окрашена в зеленый цвет. Смотрите скриншот:


Один щелчок, чтобы выделить строку и столбец выбранной ячейки в Excel:

Утилита Kutools for Excel Reading Layout помогает быстро выделить строку и столбец выбранной ячейки в Excel, как показано ниже.
Скачай и попробуй прямо сейчас! (30-дневная бесплатная пробная версия)

Изменить выделенный цвет при выборе ячеек с помощью кода VBA

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

<р>1. Щелкните правой кнопкой мыши вкладку листа, для которой вы хотите изменить цвет выделения выбранного диапазона, и выберите "Просмотреть код" в контекстном меню.


<р>2. В окне Microsoft Visual Basic для приложений скопируйте и вставьте приведенный ниже код VBA в окно кода.

Код VBA: изменить выделенный цвет выбранного диапазона

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

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


Выделите всю строку и столбец активной ячейки с помощью Kutools for Excel

Если вы имеете дело с большим рабочим листом, необходимо выделить всю строку и столбец активной ячейки, чтобы облегчить чтение. Здесь вам может помочь утилита Reading Layout Kutools for Excel.

Перед применением Kutools for Excel сначала загрузите и установите его.

<р>1. Нажмите Kutools > Макет чтения. Смотрите скриншот:


Затем включается макет чтения, вы можете видеть, что строка и столбец активной ячейки сразу выделяются.


Примечание. Вы можете изменить настройки макета чтения в соответствии с вашими потребностями, как показано на снимке экрана ниже.


Если вы хотите получить бесплатную пробную версию (30 дней) этой утилиты, нажмите, чтобы загрузить ее, а затем перейдите к выполнению операции в соответствии с указанными выше шагами.

Читайте также: