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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.09.2010, 12:19   #1
sirius84
 
Регистрация: 08.08.2010
Сообщений: 9
По умолчанию Экспорт в Word таблицы со столбцами выделенной ширины

вопрос ко всем знающим. люди, как сделать экспорт столбцов таблицы в Word, чтобы их ширина (на выходе) была переменной, т.е. не зависела бы от длины строк (ну, может допускала бы перенос в ячейках выводимой таблицы word - чтоб в ячейке было бы по 2 строки или больше, сколько нужно). Например, если в Excel я сузил (вручную) столбец перед выделением, такая же ширина у него вывелась бы в Word.

вот код:

Код:
 Dim t As Word.Range
' пропуск по путям шаблонов и т.п.
Set wdDoc = wdApp.Documents.Add(myWordFile)
        
    Set t = wdDoc.Content
    t.Paste
    With t
        .Tables(1).Columns(1).SetWidth 20, wdAdjustSameWidth
        .Tables(1).Columns(2).SetWidth 20, wdAdjustSameWidth
    End With
     
    wdApp.Visible = True
    wdApp.ActiveDocument.PageSetup.Orientation = 1
  
    wdApp.Activate
сейчас просто в ворде выводит на листе альбомного формата, но все равно неудобно.

P.S. смотрел кой-какие примеры, но по их образцу ширина все равно не меняется:

http://www.tech-archive.net/Archive/.../msg00019.html

Последний раз редактировалось sirius84; 17.09.2010 в 12:24.
sirius84 вне форума Ответить с цитированием
Старый 17.09.2010, 12:55   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Используем PasteExcelTable
http://www.programmersforum.ru/showp...93&postcount=2
или обходимся вообще без макросов:
http://www.programmersforum.ru/showp...14&postcount=5
EducatedFool вне форума Ответить с цитированием
Старый 17.09.2010, 14:02   #3
jerko
Пользователь
 
Регистрация: 19.01.2009
Сообщений: 14
По умолчанию

Думаю,что можно это сделать через функцию "Специальная вставка-Связать" и выбрать, например связь как изображение. Тогда дажетаблицу не надо рисовать
jerko вне форума Ответить с цитированием
Старый 20.09.2010, 12:11   #4
sirius84
 
Регистрация: 08.08.2010
Сообщений: 9
По умолчанию

to EducatedFool:

Спасибо, Гуру! ) первое решение просто улётное. И главное - просто.
sirius84 вне форума Ответить с цитированием
Старый 13.08.2012, 09:59   #5
eol
Пользователь
 
Регистрация: 27.12.2011
Сообщений: 27
По умолчанию

спасибо, очень помог пример,
а можно сделать так, чтобы таблица была немного смещена влево (осттуп -1) а также шрифт вставленной таблицы был уплотненным, допустим на 0.5, т.к. таблица при переносе нормально не влезает
eol вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Автоматический подгон ширины колонок под шапку таблицы средствами VBA в MS Word Prokopulka Microsoft Office Word 2 05.06.2010 22:26
уменьшение ширины таблицы Viteef HTML и CSS 5 18.02.2009 23:59
экспорт в word AD_min Общие вопросы Delphi 4 05.12.2008 14:17
Как вычислять значения вне таблицы WORD, с использованием данных из таблицы WORD prikolist Microsoft Office Word 6 21.11.2008 13:17
Экспорт в Word Constellation БД в Delphi 5 15.04.2008 18:47