Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Добавление стиля таблицы в активную книгу. - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, китин  
Добавление стиля таблицы в активную книгу.
Rioran Дата: Четверг, 27.08.2015, 18:53 | Сообщение № 1
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
Всем привет.

Маленькая функция для добавления моего любимого стиля таблицы в активную книгу. Стиль становится стилем по умолчанию. Если стиль с таким именем уже есть - выдаёт сообщение об ошибке.

[vba]
Код
Sub Add_Common_Table_Style()
'------------------------------------
'Author:    Roman "Rioran" Voronov
'Date:      the 27-th of August, 2015
'Feedback:  voronov_rv@mail.ru
'------------------------------------
'This programm adds my lovely table
'style into active workbook.
'------------------------------------
      Dim ArrX, i%
      ArrX = Array(xlEdgeTop, xlEdgeBottom, xlEdgeLeft, xlEdgeRight, xlInsideVertical, xlInsideHorizontal)
      On Error GoTo Not_Performed
      ActiveWorkbook.TableStyles.Add ("Rio_Style")
      With ActiveWorkbook.TableStyles("Rio_Style")
          .ShowAsAvailableTableStyle = True
          For i = 0 To 5
              .TableStyleElements(xlWholeTable).Borders(ArrX(i)).Weight = xlThin
          Next i
          .TableStyleElements(xlHeaderRow).Interior.ThemeColor = xlThemeColorAccent6
          .TableStyleElements(xlHeaderRow).Interior.TintAndShade = 0.799981688894314
      End With
      ActiveWorkbook.DefaultTableStyle = "Rio_Style"
      Exit Sub
Not_Performed:
      MsgBox "Error"
End Sub
[/vba]


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279


Сообщение отредактировал Rioran - Пятница, 28.08.2015, 10:16
 
Ответить
СообщениеВсем привет.

Маленькая функция для добавления моего любимого стиля таблицы в активную книгу. Стиль становится стилем по умолчанию. Если стиль с таким именем уже есть - выдаёт сообщение об ошибке.

[vba]
Код
Sub Add_Common_Table_Style()
'------------------------------------
'Author:    Roman "Rioran" Voronov
'Date:      the 27-th of August, 2015
'Feedback:  voronov_rv@mail.ru
'------------------------------------
'This programm adds my lovely table
'style into active workbook.
'------------------------------------
      Dim ArrX, i%
      ArrX = Array(xlEdgeTop, xlEdgeBottom, xlEdgeLeft, xlEdgeRight, xlInsideVertical, xlInsideHorizontal)
      On Error GoTo Not_Performed
      ActiveWorkbook.TableStyles.Add ("Rio_Style")
      With ActiveWorkbook.TableStyles("Rio_Style")
          .ShowAsAvailableTableStyle = True
          For i = 0 To 5
              .TableStyleElements(xlWholeTable).Borders(ArrX(i)).Weight = xlThin
          Next i
          .TableStyleElements(xlHeaderRow).Interior.ThemeColor = xlThemeColorAccent6
          .TableStyleElements(xlHeaderRow).Interior.TintAndShade = 0.799981688894314
      End With
      ActiveWorkbook.DefaultTableStyle = "Rio_Style"
      Exit Sub
Not_Performed:
      MsgBox "Error"
End Sub
[/vba]

Автор - Rioran
Дата добавления - 27.08.2015 в 18:53
Serge_007 Дата: Пятница, 28.08.2015, 00:53 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Привет
Такая же картина
Стиль успевает добавиться, но на строке [vba]
Код
ActiveWorkbook.TableStyles.Add ("Rio_Style")
[/vba] возникает ошибка


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеПривет
Такая же картина
Стиль успевает добавиться, но на строке [vba]
Код
ActiveWorkbook.TableStyles.Add ("Rio_Style")
[/vba] возникает ошибка

Автор - Serge_007
Дата добавления - 28.08.2015 в 00:53
Rioran Дата: Пятница, 28.08.2015, 10:22 | Сообщение № 3
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
Николай, Сергей, спасибо, что заметили.

Обновил первый пост: перед обработчиком ошибок поставил выход из процедуры. Раньше, даже если всё прошло нормально, код ошибки в конце тоже выполнялся.

Замечу, что изначально обработка ошибок должна показывать, если стиль с таким именем уже есть.


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279


Сообщение отредактировал Rioran - Пятница, 28.08.2015, 10:24
 
Ответить
СообщениеНиколай, Сергей, спасибо, что заметили.

Обновил первый пост: перед обработчиком ошибок поставил выход из процедуры. Раньше, даже если всё прошло нормально, код ошибки в конце тоже выполнялся.

Замечу, что изначально обработка ошибок должна показывать, если стиль с таким именем уже есть.

Автор - Rioran
Дата добавления - 28.08.2015 в 10:22
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!