форматирование табличек macrosom
Модератор: Naeel Maqsudov
скажем есть 3 таблички на листе. их надо отформатированть по какому-нибудь стилю. Я пытался выделить весь текст (при записи макроса) и через автоформат таблицы задать им стиль. Но форматирует только 1 таблицу, первую. Не скажите, что в коде макроса дописать, чтобы все 3 таблички отформатировались?
-
- Сообщения: 526
- Зарегистрирован: 04 фев 2007, 18:37
- Откуда: Сургут
- Контактная информация:
Здравствуйте darklumen.
"дописать.." подразумевает, что уже что-то написано, предоставьте возможность обозреть Ваши труды - выложив архив с файлом, только тогда Вы сможете расчитывать на помощь (совет).
Евгений.

Евгений.
вы правы:Teslenko_EA писал(а):Здравствуйте darklumen.
"дописать.." подразумевает, что уже что-то написано, предоставьте возможность обозреть Ваши труды - выложив архив с файлом, только тогда Вы сможете расчитывать на помощь (совет).
Евгений.
Sub Макрос1()
'
' Макрос1 Макрос
' Макрос записан 28.09.2009 DarkLumen
'
Selection.WholeStory
With Selection.Tables(1)
.Style = "Сетка таблицы 2"
.ApplyStyleHeadingRows = True
.ApplyStyleLastRow = True
.ApplyStyleFirstColumn = True
.ApplyStyleLastColumn = True
End With
End Sub
стиль применяется только к 1 таблице в тексте - а нужно ко всем. неселен я в vba/
можете порекомендовать литературку какую-нибудь.=)))
-
- Сообщения: 526
- Зарегистрирован: 04 фев 2007, 18:37
- Откуда: Сургут
- Контактная информация:
Здравствуйте darklumen.эта строка подразумевает обращение к свойствам одного объекта - Tables(1)
возможно такая корректировка кода Вам поможет.
Евгений.
Код: Выделить всё
With Selection.Tables(1)
Код: Выделить всё
Sub Макрос1()
Dim i As Integer
Selection.WholeStory
For i = 1 To 3
With Selection.Tables([B]i[/B])
.Style = "Сетка таблицы 2"
.ApplyStyleHeadingRows = True
.ApplyStyleLastRow = True
.ApplyStyleFirstColumn = True
.ApplyStyleLastColumn = True
End With
Next
End Sub
Евгений.
For i = 1 To 3- подразумевается что цикл выполняется 3 раза. т.е выполняется для 3 таблиц?Teslenko_EA писал(а):Здравствуйте darklumen.эта строка подразумевает обращение к свойствам одного объекта - Tables(1)Код: Выделить всё
With Selection.Tables(1)
возможно такая корректировка кода Вам поможет.Код: Выделить всё
Sub Макрос1() Dim i As Integer Selection.WholeStory For i = 1 To 3 With Selection.Tables([B]i[/B]) .Style = "Сетка таблицы 2" .ApplyStyleHeadingRows = True .ApplyStyleLastRow = True .ApplyStyleFirstColumn = True .ApplyStyleLastColumn = True End With Next End Sub
Евгений.
спасибо огромное! =)))