Автоматическое копирование форматирования (Microsoft Excel)
Одна из основополагающих функций Excel — позволить одной ячейке быть равной другой ячейке. Например, вы можете использовать в ячейке самую простую формулу:
=C7
Это копирует содержимое из ячейки C7 в текущую ячейку и обновляется всякий раз, когда содержимое ячейки C7 изменяется. Что, если вас интересует не только копирование значений ячеек, но и копирование форматирования из одной ячейки в другую?
К сожалению, в Excel нет встроенного способа сделать это. Однако вы можете попробовать два обходных пути. Во-первых, вы можете создать макрос, который будет узнавать, когда ячейка C7 изменяется, и если это произойдет, макрос копирует содержимое ячейки (включая форматирование) в целевую ячейку. Например, следующий макрос будет запускаться каждый раз при внесении изменений в рабочий лист. Когда изменение находится в ячейке C7, содержимое C7 копируется в ячейку E3 на Sheet1.
Private Sub Worksheet_Change(ByVal Target As Excel.Range) If Not Intersect(Target, Range("C7")) Is Nothing Then Range("C7").Copy (Worksheets("Sheet1").Range("E3")) End If End Sub
У этого подхода есть свои недостатки. Во-первых, это может быть медленным, особенно если у вас довольно много ячеек, которые вы хотите скопировать таким образом. Кроме того, макрос запускается только в том случае, если содержимое ячейки C7 фактически изменено, а не если изменено только форматирование ячейки C7. (Невозможно инициировать автоматическое событие при изменении форматирования.)
Альтернативой макро-подходу является использование инструмента «Камера» в Excel.
Это было рассмотрено в других вопросах _ExcelTips _, но, по сути, камера — это способ скопировать динамическое изображение диапазона ячеек из одного места в другое. Отображается изображение исходных ячеек, и оно отображается в виде графики, а не как содержимое каких-либо целевых ячеек. Поскольку графика является динамической, всякий раз, когда исходные ячейки изменяются (включая форматирование), изображение также обновляется, чтобы отразить это изменение.
Чтобы использовать инструмент «Камера», вы должны настроить панель быстрого доступа так, чтобы этот инструмент был доступен; по умолчанию он недоступен. Когда вы выполняете настройку, легче всего найти инструмент «Камера», если вы выберете отображение всех команд. Рядом с инструментом «Камера» отображается небольшой значок камеры.
Установив инструмент «Камера», выполните следующие действия, чтобы использовать его:
-
Выберите ячейки или диапазон, из которых вы хотите сделать снимок.
-
Щелкните инструмент камеры. Указатель мыши изменится на большой знак плюса.
-
Перейдите на другой лист.
-
Щелкните в том месте, где должен располагаться верхний левый угол изображения. Картинка будет вставлена на рабочий лист как рисунок.
Наконец, вы также можете использовать условное форматирование ячеек. Например, если вы используете условное форматирование для форматирования ячейки C7 и помещаете формулу = C7 в ячейку T45, вы можете применить тот же условный формат к ячейке T45, который вы использовали с ячейкой C7. Таким образом, всякий раз, когда значение в T45 изменяется (что он будет делать, если значение в C7 изменится), тогда форматирование в T45 изменится, чтобы соответствовать форматированию в ячейке C7. Единственным недостатком этого является то, что если вы измените условное форматирование в одной из ячеек, вам нужно будет не забыть изменить его в другой.
_Примечание: _
Если вы хотите узнать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах ExcelTips), я подготовил специальную страницу, содержащую полезную информацию.
link: / excelribbon-ExcelTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера]
.
ExcelTips — ваш источник экономичного обучения Microsoft Excel.
Этот совет (8450) применим к Microsoft Excel 2007, 2010, 2013, 2016, 2019 и Excel в Office 365. Вы можете найти версию этого совета для старого интерфейса меню Excel здесь:
link: / excel-Automatically_Copying_Formatting [Автоматическое копирование форматирования]
.