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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.06.2011, 14:55   #1
Polotenchik
Форумчанин
 
Аватар для Polotenchik
 
Регистрация: 04.12.2008
Сообщений: 260
По умолчанию Выровнять таблицы по ширине, а после по содержимому

Итак, проблема в следующем: если создать два отдельных макроса:
Код:
Sub Таблицы2()

    Dim wwtbl As Table
    For Each wwtbl In ActiveDocument.Tables
        wwtbl.AutoFitBehavior (wdAutoFitWindow)
    Next wwtbl

End Sub

Sub Таблицы3()

    Dim wctbl As Table
    For Each wctbl In ActiveDocument.Tables
        wctbl.AutoFitBehavior (wdAutoFitContent)
    Next wctbl
    
End Sub
И запустить сперва один, а потом второй, то эффект такой:


Т.е. таблица выровнялась по ширине и потом по содержимому.

А если совместить:
Так:
Код:
Sub Таблицы()

    Dim wwtbl As Table
    For Each wwtbl In ActiveDocument.Tables
        wwtbl.AutoFitBehavior (wdAutoFitWindow)
    Next wwtbl

    Dim wctbl As Table
    For Each wctbl In ActiveDocument.Tables
        wctbl.AutoFitBehavior (wdAutoFitContent)
    Next wctbl

End Sub
Или так:

Код:
Sub Таблицы()

    Dim wwtbl As Table
    For Each wwtbl In ActiveDocument.Tables
        wwtbl.AutoFitBehavior (wdAutoFitWindow)
        wwtbl.AutoFitBehavior (wdAutoFitContent)
    Next wwtbl

End Sub
Эффект другой:


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

Почему так? Можно как-то совместить выравнивание, что бы было, как на рисунке 1, но не надо было по отдельности макросы запускать?
Я бы изменил мир, но Бог не дает исходники...
Polotenchik вне форума Ответить с цитированием
Старый 11.06.2011, 15:00   #2
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,154
По умолчанию

Код:
Sub Таблицы2()

    Dim wwtbl As Table
    For Each wwtbl In ActiveDocument.Tables
        wwtbl.AutoFitBehavior (wdAutoFitWindow)
    Next wwtbl

Call Таблицы3

End Sub

Sub Таблицы3()

    Dim wctbl As Table
    For Each wctbl In ActiveDocument.Tables
        wctbl.AutoFitBehavior (wdAutoFitContent)
    Next wctbl
    
End Sub
ОК???
Ципихович Эндрю вне форума Ответить с цитированием
Старый 12.06.2011, 11:04   #3
Polotenchik
Форумчанин
 
Аватар для Polotenchik
 
Регистрация: 04.12.2008
Сообщений: 260
По умолчанию

Ну не совсем. Я перепутал последовательность. Сперва wdAutoFitContent, а потом wdAutoFitWindow. Все равно если делать по отдельности, то таблицы выглядят по другому, намного лучше, если бы сделать это все вместе. Не знаю почему, но да и шут с ним.
Я бы изменил мир, но Бог не дает исходники...
Polotenchik вне форума Ответить с цитированием
Старый 12.06.2011, 11:09   #4
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,154
По умолчанию

Код:
Sub Таблицы3()

    Dim wctbl As Table
    For Each wctbl In ActiveDocument.Tables
        wctbl.AutoFitBehavior (wdAutoFitContent)
    Next wctbl

Call Таблицы2

    
End Sub


Sub Таблицы2()

    Dim wwtbl As Table
    For Each wwtbl In ActiveDocument.Tables
        wwtbl.AutoFitBehavior (wdAutoFitWindow)
    Next wwtbl

End Sub
Окейно???
Ципихович Эндрю вне форума Ответить с цитированием
Старый 12.06.2011, 11:23   #5
Polotenchik
Форумчанин
 
Аватар для Polotenchik
 
Регистрация: 04.12.2008
Сообщений: 260
По умолчанию

Да нет же говорю. Это не прокатывает. Как заколдованно. Да фиг с ним! Мне проще отдельно запустить эти 2 макроса.
Я бы изменил мир, но Бог не дает исходники...
Polotenchik вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Триггер , который после добавления записи в одну таблицу редактирует запись другой таблицы Rin БД в Delphi 7 18.12.2010 03:50
после добавления таблицы в конце файла появляются пустые строки OLEG'arh Microsoft Office Word 4 17.09.2010 16:11
в Worde выровнять текст по ширине пробелами Вахтанг Microsoft Office Word 9 09.03.2010 23:23
Обновление таблицы после выполнения селекта Tatochka Microsoft Office Access 5 15.01.2010 10:40
Как выводить таблицы в строку по ширине Svetix HTML и CSS 2 30.04.2009 14:52