KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

Как скопировать только границы выделенного диапазона в Excel?

АвторSiluviaДата изменения

При работе в Microsoft Excel часто возникает необходимость перенести определённое форматирование из одного диапазона в другой. Стандартные операции копирования и вставки позволяют копировать значения ячеек, формулы или даже всё форматирование с помощью функции «Вставить специально». Однако бывают ситуации, когда нужно воспроизвести только стиль границ. Выберите диапазон, не затрагивая другие элементы форматирования — такие как цвета, шрифты или заливки. Например, вы можете стремиться поддерживать единый стиль границ таблицы в разных разделах листа или воссоздавать одинаковые макеты границ в новых шаблонных листах. К сожалению, Excel не предлагает простого встроенного способа копировать и вставлять только границы ячеек. В этом руководстве описан практичный метод, позволяющий скопировать исключительно границы любого выбранного диапазона и применить их к новому диапазону в Excel — обеспечивая согласованность оформления без изменения других свойств ячеек.

Используйте код VBA для копирования только границ Выберите диапазон

Альтернативное решение: Воспроизведение границ вручную с помощью Использование формата Painter


Используйте код VBA для копирования только границ Выберите диапазон

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

1. Нажмите клавиши Alt+F11 одновременно на клавиатуре. Откроется окно редактора Microsoft Visual Basic для приложений (VBA). Если на ленте Excel нет вкладки «Разработчик», просто используйте эту комбинацию клавиш — она напрямую открывает редактор VBA в любой современной версии Excel.

2. В редакторе VBA выберите в меню Вставка, затем — Модуль. Откроется новое пустое окно модуля. Скопируйте и вставьте в него приведённый ниже код VBA.

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

Sub CopyBorders()
'Updated by Extendoffice 20211203
    Dim xRg, yRg As Range
    On Error Resume Next
    
    Set xRg = Application.InputBox("Select Range with Borders to Copy...", "Kutools For Excel", , , , , , 8)
    Set yRg = Application.InputBox("Select Cell to Apply Borders to range..", "Kutools For Excel", , , , , , 8)
    
    
    With yRg.Borders(xlEdgeLeft)
        .LineStyle = xRg.Borders(xlEdgeLeft).LineStyle
        .ColorIndex = xRg.Borders(xlEdgeLeft).ColorIndex
        .TintAndShade = xRg.Borders(xlEdgeLeft).TintAndShade
        .Weight = xRg.Borders(xlEdgeLeft).Weight

    End With
    With yRg.Borders(xlEdgeTop)
        .LineStyle = xRg.Borders(xlEdgeTop).LineStyle
        .ColorIndex = xRg.Borders(xlEdgeTop).ColorIndex
        .TintAndShade = xRg.Borders(xlEdgeTop).TintAndShade
        .Weight = xRg.Borders(xlEdgeTop).Weight
    End With
    With yRg.Borders(xlEdgeBottom)
        .LineStyle = xRg.Borders(xlEdgeBottom).LineStyle
        .ColorIndex = xRg.Borders(xlEdgeBottom).ColorIndex
        .TintAndShade = xRg.Borders(xlEdgeBottom).TintAndShade
        .Weight = xRg.Borders(xlEdgeBottom).Weight
    End With
    With yRg.Borders(xlEdgeRight)
        .LineStyle = xRg.Borders(xlEdgeRight).LineStyle
        .ColorIndex = xRg.Borders(xlEdgeRight).ColorIndex
        .TintAndShade = xRg.Borders(xlEdgeRight).TintAndShade
        .Weight = xRg.Borders(xlEdgeRight).Weight
    End With

    With yRg.Borders(xlInsideHorizontal)
        .LineStyle = xRg.Borders(xlInsideHorizontal).LineStyle
        .ColorIndex = xRg.Borders(xlInsideHorizontal).ColorIndex
        .TintAndShade = xRg.Borders(xlInsideHorizontal).TintAndShade
        .Weight = xRg.Borders(xlInsideHorizontal).Weight
    End With
    With yRg.Borders(xlInsideVertical)
        .LineStyle = xRg.Borders(xlInsideVertical).LineStyle
        .ColorIndex = xRg.Borders(xlInsideVertical).ColorIndex
        .TintAndShade = xRg.Borders(xlInsideVertical).TintAndShade
        .Weight = xRg.Borders(xlInsideVertical).Weight
    End With
End Sub

3. После вставки кода макрос можно запустить, нажав клавишу F5 или выбрав пункт Запуск на панели инструментов редактора VBA. При появлении первого диалогового окна «Kutools для Excel» выделите мышью диапазон, содержащий границы, которые нужно скопировать, и подтвердите выбор, нажав «OK».

Снимок экрана, показывающий выделение диапазона с границами для копирования в Excel с использованием кода VBA

4. Появится второе диалоговое окно с заголовком «Kutools для Excel». Теперь выберите верхнюю левую ячейку диапазона назначения, к которому нужно применить скопированный стиль границ. После выбора целевой ячейки (и, при необходимости, всего диапазона) нажмите «OK». См. иллюстрацию ниже:

Снимок экрана, показывающий выделение ячейки для применения скопированных границ в Excel

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

Снимок экрана с отображением применённого стиля границ к новому диапазону


Альтернативное решение: Воспроизведение границ вручную с помощью Использование формата Painter

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

  • Выделите диапазон, содержащий границы, которые вы хотите скопировать.
  • На вкладке Главная, в группе Буфер обмена, нажмите кнопку Формат по образцу (значок кисти).
  • Курсор превратится в кисть. Выделите диапазон, к которому хотите применить границы. Это одновременно перенесёт границы исходного диапазона и некоторые другие форматы — например, шрифт и цвет заливки.

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

Каждый метод имеет свои уникальные преимущества и идеально подходит для разных задач в рабочем процессе: VBA обеспечивает точную передачу только границ, а «Формат по образцу» — мгновенное копирование всего форматирования.


Связанные статьи:


Лучшие инструменты повышения продуктивности в Office

🤖KUTOOLS AI Помощник: Преобразуйте Анализ данных с помощью:Интеллектуального выполнения   |  Генерации кода|  Создания пользовательские формулы  |  Анализа данных и построения диаграмм|  Вызова Расширенные функции
Популярные функции:Поиск, выделение или Отметить дубликаты   |  Удалить пустые строки   |  Объединить столбцы или ячеек без потери данных   |  Округление без использования формул
Супер ПОИСК:VLookup по нескольким критериям  |  VLookup по нескольким значениям  |   VLookup по нескольким листам   |   Распознавание нечетких соответствий
Расширенный раскрывающийся список:Быстрое создание выпадающего списка   |  Зависимый выпадающий список   |  Выпадающий список с множественным выбором
Управление столбцами:Добавление заданного количества столбцов|Перемещение столбцов|Переключение видимости скрытых столбцов|Сравнение диапазонов и столбцов
Избранные функции:Сетка фокусировки   |  Просмотр дизайна   |Улучшенная строка формулы   | Управление рабочими книгами и листами   |  Библиотека ресурсов(автотекст)|  Выбор даты   |  Объединить листы  |  Шифрование/Расшифровать ячейки   | Отправка писем по списку   |  Супер фильтр   |   Специальный фильтр(Фильтр ячеек с жирным шрифтом/курсив/зачёркивание…) …
Лучшие наборы инструментов 15:12 Текстовыеинструменты(Добавить текст,Удалить определенные символы, …)|   50+Типыдиаграмм(Диаграмма Ганта, …)|   40+ Практические формулы(Рассчитать возраст на основе даты рождения, …)|   19 Инструментывставки(Вставить QR-код,Вставка изображения по пути, …)|   12 Инструментыпреобразования(Преобразовать в слова,Конвертация валют, …)|   7 Объединить и разделитьИнструменты(Расширенное объединение строк,Разделить ячейки, …)|… и многое другое
Используйте Kutools на предпочитаемом языке — поддержка английского, испанского, немецкого, французского, китайского и ещё 40+ языков!

Раскройте весь потенциал Excel с помощью Kutools для Excel и ощутите эффективность как никогда раньше.Kutools для Excel предлагает более 300 расширенных функций для повышения продуктивности и Экономия времени.Нажмите здесь, чтобы получить нужную Вам функцию…


Office Tab добавляет в Office вкладки и значительно упрощает Вашу работу

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

Все надстройки Kutools — один установщик

Kutools for Office — набор надстроек для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro, идеально подходящий командам, работающим с разными приложениями Office.

ExcelWordOutlookTabsPowerPoint
  • Единый комплект— надстройки для Excel, Word, Outlook и PowerPoint + Office Tab Pro
  • Один установщик, одна лицензия— настройка занимает считанные минуты (готово для MSI)
  • Лучше работать вместе— оптимизированная продуктивность во всех приложениях Office
  • 30-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
  • Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек