Страницы: 1
RSS
Нельзя установить свойство weight класса border.
 
Приветствую. Есть макрос, в котором есть кусок кода, который оформляет выделенную ячейку или выделенный диапазон ячеек толстыми линиями:
Код
Selection.Borders.LineStyle = True                                   'устанавливаем тонкие границы
Selection.Borders(xlEdgeBottom).Weight = xlMedium      'устанавливаем нижнюю толстую границу
Selection.Borders(xlEdgeTop).Weight = xlMedium           'устанавливаем верхнюю толстую границу
Selection.Borders(xlEdgeLeft).Weight = xlMedium           'устанавливаем левую толстую границу
Selection.Borders(xlEdgeRight).Weight = xlMedium        'устанавливаем правую толстую границу

Этот код работает практически всегда, в 99% случаев, но иногда на некоторых определенных ячейках выводит ошибку "Нельзя установить свойство weight класса border" и выделяет вторую строчку.
В интернете не нашел информацию. Где то читал про стили, возможно там есть оформление стилями, поэтому не работает, проверял, нет никаких стилей.
Может кто-то встречался с этим, помогите пожалуйста.  
 
komparator07, Вам наверное стоило приложить ту часть файла где 1%  как раз выскакивает ошибка
Не бойтесь совершенства. Вам его не достичь.
 
Хорошо, прикреплю.  И кстати, что заметил, если на ячейке или в диапазоне ячеек выскакивает такая ошибка, то и стандартными экселевскими способами не удается установить толстую линию. И что еще заметил, выделяет не только вторую строчку оказывается, например при выделении диапазона D120:F121 выделяет одну строчку, при выделении диапазона D101:F111 выделяет другую строку.  Скрины тоже во вложении.
 
komparator07, никакой ошибки у меня лично нет... ни при выделении одного ни при выделении второго указанных Вами диапазонов
Изменено: Mershik - 10.03.2021 16:34:31
Не бойтесь совершенства. Вам его не достичь.
 
Цитата
выделенный диапазон ячеек толстыми линиями:
Код
Selection.BorderAround Weight:=xlMedium
 
Да, действительно, пробовал то же самое на ноуте, никакой ошибки нет. На компе есть. На ноуте установлена 2016 версия офиса, а на компе 2013, хотя, этот файл создан на компе. Получается, от версии зависит ошибка?
 
Цитата
На ноуте установлена 2016 версия офиса, а на компе 2013
.....
Изменено: Александр Моторин - 11.03.2021 19:27:40
Страницы: 1
Наверх