Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Word
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.10.2011, 18:20   #1
Defor6
 
Регистрация: 25.10.2011
Сообщений: 3
По умолчанию Уничтожение параметра spacing для всех таблиц документа

День добрый.

Так сложилось, что текст получен из html и все таблицы пришли с нулевым значением интервала между ячейками. На практике это приводит к появлению двойных границ каждой ячейки в таблице. Дабы этого избежать, параметр "Интервал между ячейками" можно отключить вручную. Однако... Таблиц то море.. А в макрос я могу записать только конкретное число большее либо равное нулю..
Есть ли возможность в VBA "снять галочку" с параметра spacing для каждой таблицы?
Пример кода приложу, дабы не быть голословным:
Код:
Sub Tables()
'
'
'
Dim i As Integer
Dim Acount As Integer
Acount = ActiveDocument.Tables.count
For i = 1 To Acount
ActiveDocument.Tables(i).Spacing = 0 'приводит к появлению сдвоенных границ :(
Next
End Sub

Последний раз редактировалось Defor6; 25.10.2011 в 18:35.
Defor6 вне форума Ответить с цитированием
Старый 25.10.2011, 21:13   #2
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,062
По умолчанию

можно было и так
Код:
Dim i As Integer
For i = 1 To ActiveDocument.Tables.count
ActiveDocument.Tables(i).Spacing = 0 'приводит к появлению сдвоенных границ :(
Next
а ещё лучше Фор еахами
здесь 'приводит к появлению сдвоенных границ
не согласен, попробуйте не из нета взять а самому сделать таблицу, и макросом изменить, должно быть как надо
Ципихович Эндрю вне форума Ответить с цитированием
Старый 26.10.2011, 11:47   #3
Defor6
 
Регистрация: 25.10.2011
Сообщений: 3
По умолчанию

Хм. Никак..
Попробовал на чистом документе -> Создал произвольную таблицу (по умолчанию параметр/галочка Интервалы между ячейками отключен) -> Запустил процесс создания макроса -> Сначала активировал интервалы, потом снял.
Автоматический код привожу ниже:
Код:
Sub a_111()
'
'
'
    With Selection.Tables(1)
        .TopPadding = CentimetersToPoints(0)
        .BottomPadding = CentimetersToPoints(0)
        .LeftPadding = CentimetersToPoints(0.19)
        .RightPadding = CentimetersToPoints(0.19)
        .Spacing = CentimetersToPoints(0.04)
        .AllowPageBreaks = True
        .AllowAutoFit = True
    End With
    With Selection.Tables(1)
        .TopPadding = CentimetersToPoints(0)
        .BottomPadding = CentimetersToPoints(0)
        .LeftPadding = CentimetersToPoints(0.19)
        .RightPadding = CentimetersToPoints(0.19)
        .Spacing = 0
        .AllowPageBreaks = True
        .AllowAutoFit = True
    End With
End Sub
Как видно, единственным отличаем является параметр "Spacing". Однако при выставлении его в 0 = параметр не деактивируется, а выставляется в нулевое значение ==> сдвоенные границы, что визуально сильно "карявит" документ..

зы За первую поправку спасибо) Хоть код и небольшой, однако оптимизация никому еще не мешала)
Defor6 вне форума Ответить с цитированием
Старый 26.10.2011, 18:09   #4
Defor6
 
Регистрация: 25.10.2011
Сообщений: 3
По умолчанию

MS Office 2007
Defor6 вне форума Ответить с цитированием
Старый 26.10.2011, 21:00   #5
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,062
По умолчанию

>Создал произвольную таблицу (по умолчанию параметр/галочка Интервалы между ячейками отключен)
Ворд какого года??
Ципихович Эндрю вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Spacing в таблице Ворда Ципихович Эндрю Microsoft Office Word 2 14.06.2011 17:08
Полное форматирование всех таблиц в документе чохом Vera111 Microsoft Office Word 3 18.04.2011 19:11
Макрос Сводной Таблиц для всех листов Richard123 Microsoft Office Excel 4 21.01.2011 12:53
Форматирование всех таблиц... Busine2009 Microsoft Office Word 1 27.06.2009 12:03
Рамочка для документа odyccey Microsoft Office Excel 15 07.12.2007 10:58