Ссылка на цвета внешних ячеек (Microsoft Excel)
Бет спросила, как скопировать цветовое форматирование внешней ячейки в ячейку в текущей книге. К сожалению, встроенного способа сделать это с помощью функций связывания Excel нет. Однако вы можете скопировать форматирование из одной книги в другую с помощью макроса.
В качестве примера рассмотрим следующий код макроса:
Workbooks.Open Filename:= "C:\mypath\myworkbook.xls" Range("A1").Select Selection.Copy Windows("TargetBook.xls").Activate Range("C7").Select Selection.PasteSpecial Paste:=xlPasteFormats, _ Operation:=xlNone, SkipBlanks:=False, _ Transpose:=False
Этот код выполняет несколько функций. Сначала он открывает внешнюю книгу и выбирает диапазон ячеек, который вы хотите скопировать. Затем вызывается метод Copy, поэтому исходный диапазон теперь находится в буфере обмена. Затем макрос переключается на целевую книгу и выбирает в ней диапазон. Наконец, метод PasteSpecial используется для вставки только формата исходных ячеек.
Если вы решите использовать подобный код, вы можете поместить его в макрос Auto_Open для целевой книги. Конечно, вам нужно изменить код, чтобы он ссылался на правильный путь и имена книг, а также на желаемый исходный и целевой диапазоны.
_Примечание: _
Если вы хотите узнать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах ExcelTips), я подготовил специальную страницу, содержащую полезную информацию.
link: / excelribbon-ExcelTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера]
.
ExcelTips — ваш источник экономичного обучения Microsoft Excel.
Этот совет (2601) относится к Microsoft Excel 97, 2000, 2002 и 2003. Вы можете найти версию этого совета для ленточного интерфейса Excel (Excel 2007 и новее) здесь:
link: / excelribbon-Referencing_External_Cell_Colors [Ссылка на внешние цвета ячеек]
.