Граница ячейки Vba Excel

Обновлено: 21.11.2024

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

Стиль линии границы

Чтобы визуально управлять границами ячейки или группы ячеек, на ленте нажмите Главная. В разделе «Шрифт» нажмите на стрелку кнопки «Границы» и выберите один из вариантов:

Чтобы программно управлять границами ячейки или группы ячеек, обратитесь к ячейке или группе ячеек и получите доступ к ее объекту "Границы". Доступ к этому объекту осуществляется как к индексированному свойству. Вот пример:

После указания границы, с которой вы хотите работать, вы должны указать тип характеристики, которую хотите изменить. Например, вы можете указать тип линии, которую вы хотите отображать на границе. Для этого объект Borders снабжен свойством LineStyle. Чтобы указать тип линии, которую вы хотите отображать на границе, вы можете присвоить значение свойству LineStyle. Доступные значения: xlContinuous, xlDash, xlDashDot, xlDashDotDot, xlDot, xlDouble, xlSlantDashDot и xlLineStyleNone. Следовательно, свойству можно присвоить любое из этих значений. Чтобы помочь вам в этом, вы можете ввести LineStyle, затем поставить точку и выбрать нужное значение из появившегося списка:

Вес границы

После указания типа линии, применяемой к границе, вы можете контролировать толщину линии. Для этого объект Borders снабжен свойством Weight. Доступные значения: xlHairline, xlThin, xlMedium и xlThick.

  1. Измените код следующим образом:
  2. Вернитесь в Microsoft Excel и нажмите Ctrl + Shift + W, чтобы увидеть результат.

Цвет границы

Помимо типа линии, граница может быть окрашена в любой цвет по вашему выбору, и у вас есть много вариантов.

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

Чтобы программно указать цвет границы, откройте индексированное свойство «Границы» ячейки или группы ячеек и укажите границу, цвет которой вы хотите изменить, как мы видели в предыдущем разделе. Для поддержки цветов объект Borders снабжен свойством Color. Чтобы указать цвет, назначьте желаемый цвет свойству. VBA предоставляет (ограниченный) список цветов, таких как vbBlack, vbWhite, vbRed, vbGreen и vbBlue. На самом деле цвет в Microsoft Windows представлен как цвет от 0 до 16 581 375.

  1. Измените код следующим образом:
  2. Вернитесь в Microsoft Excel и нажмите Ctrl + Shift + W, чтобы увидеть результат.
  3. Вернуться к Microsoft Visual Basic

Страница свойств границы

Чтобы лучше визуально контролировать границы ячейки или группы ячеек, используйте страницу свойств «Граница» диалогового окна «Формат ячеек». Чтобы получить к нему доступ:

  • На ленте нажмите Главная. В разделе "Шрифт", "Выравнивание" или "Число" нажмите кнопку дополнительных параметров.
  • Щелкните правой кнопкой мыши ячейку или группу выделенных ячеек и выберите "Формат ячеек".

Любое из этих действий приведет к отображению диалогового окна "Формат ячеек", в котором нужно щелкнуть вкладку "Граница".

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

Примеры границ в VBA

Давайте рассмотрим несколько примеров, чтобы лучше понять это.

Создание макроса для применения границ Excel VBA с различными стилями, что делает их доступными в качестве дополнения к надстройке excel для Excel. Надстройка – это расширение, добавляющее дополнительные функции и параметры в существующий Microsoft Excel. . Лента «Подробнее» упрощает работу, когда мы хотим применить границы VBA.

Каждая ячейка на листе имеет границы и цвет фона. По умолчанию каждая ячейка не имеет границы и цвета фона.

На рабочем листе на вкладке ГЛАВНАЯ у нас есть параметр границы, и если вы щелкнете раскрывающийся список в Excel, раскрывающийся список в Excel, раскрывающийся список в Excel является предварительно определенным списком входов, которые позволяют пользователям выбирать вариант. читать дальше , у нас есть множество вариантов.

Но в VBA первое, что нам нужно сделать, это решить, к какой ячейке или диапазону ячеек мы собираемся применить стили форматирования границ Excel VBA. Таким образом, мы можем ссылаться на диапазон ячеек или ячеек, используя VBA RANGE Ячейки, используя VBA RANGE Свойство диапазона VBA используется для ссылки на любые данные, ячейки или выделение. Это встроенное свойство, которое позволяет нам получить доступ к любой части рабочего листа. Использование свойства диапазона для диапазона, похожего на одну ячейку, называется ячейками диапазона. подробнее объект. Например, если вы хотите изменить границу ячейки B5, вы можете написать такой код.

Диапазон("B5")

Затем нам нужно получить доступ к свойству «Границы».

Код:

После применения свойства excel VBA «Границы» откройте круглые скобки, чтобы увидеть все варианты форматирования границ.

Код:

Здесь у нас есть xlDiagonalDown, xlDiagonalUp, xlEdgeBottom, xlEdgeLeft, xlEdgeRight, xlEdgeTop, xlInsideHorizontal и xlInsideVertical.

После выбора стиля границы нам нужно выбрать характеристику, с которой мы хотим работать. Один из символов, которые нам нужно использовать здесь, — это «Стиль линии», поэтому выберите свойство «Стиль линии».

Код:

После того, как выбрано свойство стиля линии, нам нужно установить тип линии или тип границ в VBA, которые мы собираемся применить.

Поставьте знак равенства и выберите перечисление «XlLineStyle».

Код:

Поставьте точку, чтобы увидеть все доступные стили границ.

Код:

У нас есть много вариантов. xlContinuous, xldash, xlDashDot, xlDashDotDot, xlDot, xlDouble, XlLineStyleNone и xlSlantDashDot.

Хорошо, теперь я выбрал вариант "xlDouble".

Код:

Теперь, если я запущу код, он применит двойную линию к нижней части ячейки B5.

Тип строки: «xlContinuous».

Код:

Результат:

Тип строки: «конфликт».

Код:

Результат:

Тип линии: «xlDashDot».

Код:

Результат:

Тип линии: «xlDashDotDot».

Код:

Результат:

Тип линии: «xlDot».

Код:

Результат:

Тип линии: «xlLineStyleNone».

Код:

Результат:

Это удалит границу указанной ячейки.

Тип линии: «xlSlantDashDot».

Код:

Результат:

Мы также можем изменить границы ячейки с помощью метода VBA Borders Around. Как только указан диапазон ячеек или ячеек, нам нужно получить доступ к методу VBA Borders Around.

Откройте скобки, чтобы увидеть все параметры.

Range("B5").BorderAround([Стиль линии], [Вес как xlBorderWeight], [ColorIndex], [Цвет], [Цвет темы])

Мы можем указать стиль линии, цвет линии, толщину границы и многое другое, что мы можем сделать с помощью этого метода.

Код:

Это изменит стиль линии на xlContinuous.

LineStyle:=xlContinuous

Граница имеет большой вес.

Вес:=xlThick

И результат этого кода показан ниже.

Таким образом, используя свойство и метод Excel VBA Borders и Border Around, мы можем изменить границу и элементы границ с помощью кодирования VBA.

Рекомендуемые статьи

Это руководство по границам VBA. Здесь мы узнаем, как установить границы с помощью кода Excel VBA, а также рассмотрим практические примеры и загружаемые шаблоны кода. Вы также можете ознакомиться с другими статьями, связанными с Excel VBA —

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

Чтобы применить границы в VBA, нам нужно получить доступ к свойствам ячейки, и в данном случае нам нужно получить доступ к свойствам границ. Теперь нам нужно иметь в виду, что в свойствах границ доступны различные типы опций. Например, по диагонали, по вертикали вверх, вниз и т. д. Здесь мы рассмотрим некоторые из них.

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

Как использовать границы в VBA

Чтобы использовать границы в VBA, нам необходимо выполнить следующие шаги:

  1. Используйте метод диапазона для доступа к значению диапазона.
  2. Используйте метод границ, если мы хотим отформатировать только часть ячейки, или границы вокруг, если мы хотим покрыть ячейки рамками.
  3. Используйте разные стили линий, чтобы границы выглядели красиво.

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

Давайте воспользуемся базовыми перечислениями, которые предоставляет нам VBA, когда мы вводим ключевые слова, чтобы увидеть границы. Мы установим границы в ячейке A1 и посмотрим на результат.

Шаг 1. Перейдите на вкладку "Разработчик", откройте Visual Basic, и мы увидим редактор VB.

Все в одном пакете Excel VBA (более 120 курсов) Более 120 онлайн-курсов | 500+ часов | Поддающиеся проверке сертификаты | Пожизненный доступ
4,9 (2356 оценок)

Шаг 2. Вставьте новый модуль с предоставленной вкладки. Нажмите на модуль, который мы только что вставили, чтобы открыть для нас окно кода,

Шаг 3. Объявите подфункцию, что означает присвоение имени нашему макросу.

Код:

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

Код:

Шаг 5. Теперь давайте попробуем изменить границу ячейки A1. Используйте метод диапазона, как показано ниже,

Код:

Шаг 6. Выберите свойства границ, которые дадут нам возможность выбрать стиль границы следующим образом:

Код:

Шаг 7. Выберите первый вариант — Xdiagonalup в качестве стиля границы.

Код:

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

Код:

Шаг 9: Введите = знак, и это даст нам многочисленные перечисления для стиля линии следующим образом,

Код:

Шаг 10. Давайте запустим приведенный выше код, нажав F5, и увидим результат на листе 1 следующим образом,

Теперь давайте воспользуемся другим методом для стиля границы в VBA.

Шаг 1. У нас уже есть вставленный модуль. Назовите в нем макрос с другой подфункцией следующим образом,

Код:

Шаг 2. Активируйте рабочий лист с помощью следующего кода, написанного ниже,

Код:

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

Код:

Шаг 4. Теперь запустите приведенный выше код и посмотрите результат на листе 1, как показано ниже.

Давайте попробуем еще несколько стилей границ и линий в другой ячейке. На этот раз мы будем использовать его в диапазоне ячеек C5:E6.

Шаг 1. У нас уже есть вставленный модуль. Назовите в нем макрос с другой подфункцией следующим образом,

Код:

Шаг 2. Активируйте рабочий лист с помощью следующего кода, написанного ниже,

Код:

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

Код:

Шаг 4. Теперь запустите приведенный выше код и посмотрите результат на листе 1, как показано ниже.

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

Давайте попробуем использовать границу вокруг этих данных, используя границу вокруг метода.

Шаг 1. У нас уже есть вставленный модуль. Назовите в нем макрос с другой подфункцией следующим образом,

Код:

Шаг 2. Активируйте рабочий лист с помощью следующего кода, написанного ниже,

Код:

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

Код:

Шаг 4. Теперь используйте стиль и толщину линии следующим образом:

Код:

Шаг 5. Запустите приведенный выше код, нажав клавишу F5, и посмотрите результат на листе 2, как показано ниже.

Что нужно помнить

  • Рамка вокруг используется для покрытия всех частей ячеек.
  • Метод границ используется для покрытия только части ячейки.
  • Стили линий X используются для использования различных стилей границ.
  • Вставка границ аналогична форматированию данных.
  • Границы в VBA аналогичны границам на листе, нам нужно запомнить ключевое слово, которое они будут использовать.

Рекомендуемые статьи

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

Добавление досок вокруг выбора в VBA — полезная программа, если вам нужен ярлык для вашего меню. Меня попросили создать некоторый код, который позволял бы границе просвечиваться, когда к выбранным ячейкам добавлялся цвет. Если вы сделаете выбор и включите средство записи макросов, будет создано 38 строк кода для получения границ внутри, снаружи, по горизонтали и по вертикали.

В следующем видео на YouTube добавлены границы с помощью VBA. Он проведет вас через весь процесс от начала до конца.

\n ","url":"https://youtu.be/yyGytN6p1FM","width":854,"height":480,"providerName":"YouTube","thumbnailUrl":"https: //i.ytimg.com/vi/yyGytN6p1FM/hqdefault.jpg","resolvedBy":"youtube">" data-block-type="32" >

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

Ниже записан код, который создаст только границы.

Sub Macro1() 'Записал макрос VBA для цветных ячеек.

Selection.Borders(xlDiagonalDown).LineStyle=xlNone
Selection.Borders(xlDiagonalUp).LineStyle=xlNone
С Selection.Borders(xlEdgeLeft)

Это повело меня по пути, и я остановился на следующей процедуре, которая даст тот же результат.

Sub AddBoarder() 'Макрос Excel VBA для улучшения записанного макроса.

Dim i As Long
Dim Var As Variant

Var=Array(xlEdgeLeft, xlEdgeTop, xlEdgeBottom, xlEdgeRight, xlInsideVertical, xlInsideHorizontal)

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

Преимущество участия в таком сообществе, как Ozgrid, заключается в том, что иногда вы видите гораздо лучшие решения. Вим Гиелис (Виги), звезда сообщества Excel, написал мне более эффективное решение, в котором вообще нет циклов.

Ой. Удивительно, когда смотришь на записанный код процедуры, а затем видишь, до чего этот код может быть сокращен таким парнем, как Виги. Чтобы увидеть больше его фантастических решений, посетите сайт Wigi здесь.

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