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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.11.2010, 19:14   #1
xamillion
Форумчанин
 
Аватар для xamillion
 
Регистрация: 30.09.2008
Сообщений: 138
Лампочка Разделить значения таблицы в документе word из excel средствами vba

Что имеем:
- Microsoft Office 2003
- документ word
- книга excel

В документе есть записи разделенные разрывом строки. Необходимо эти записи разделить линией перед открытием макросом из excel...

Пример для наглядности прилагается.
Вложения
Тип файла: rar TEST.rar (37.8 Кб, 12 просмотров)

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

Цитата:
Необходимо эти записи разделить линией перед открытием макросом из excel...
А зачем?
Случайно, не для последующей вставки этой таблички в Excel?

Если да, то совсем необязательно это делать в документе Word - проще разделить текст по строкам уже в Excel
EducatedFool вне форума Ответить с цитированием
Старый 06.11.2010, 20:31   #3
xamillion
Форумчанин
 
Аватар для xamillion
 
Регистрация: 30.09.2008
Сообщений: 138
По умолчанию

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
А зачем?
Случайно, не для последующей вставки этой таблички в Excel?

Если да, то совсем необязательно это делать в документе Word - проще разделить текст по строкам уже в Excel
В том то и дело что в Excel вставлять ее не надо! Хотя, если перенести в Excel разбить и вставить обратно в Word ... но это как-то по-китайски выходит. Ну лишь бы работало
xamillion вне форума Ответить с цитированием
Старый 07.11.2010, 17:48   #4
xamillion
Форумчанин
 
Аватар для xamillion
 
Регистрация: 30.09.2008
Сообщений: 138
По умолчанию

Может есть какие варианты? подскажите, пожалуйста...
xamillion вне форума Ответить с цитированием
Старый 07.11.2010, 18:09   #5
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
Может есть какие варианты?
А что конкретно у вас не получается?

Алгоритм прост:
1) ищем в документе Word таблицу
2) в этой таблице перебираем все строки
2.1) для каждой этой строки проверяем, из скольких строк она состоит, и запоминаем максимальное значение
(колвоСтрок = ubound(split(txt$, chr(13))), где txt$ - текст ячейки)
2.2) Если максимальное кол-во строк = 1, то ничего не делаем
Если максимальное кол-во строк > 1, то:
добавляем ниже нужное кол-во строк
в цикле переносим отдельные строчки из "больших" ячеек в "маленькие"

PS: Этот вопрос имело смысл задать в разделе Microsoft Word - поэтому переношу тему туда
EducatedFool вне форума Ответить с цитированием
Старый 07.11.2010, 19:25   #6
xamillion
Форумчанин
 
Аватар для xamillion
 
Регистрация: 30.09.2008
Сообщений: 138
По умолчанию

хи... застрял на первом же пункте, т.к. с таблицами никогда не работал... пробую, но не выходит почему-то...

Последний раз редактировалось xamillion; 07.11.2010 в 20:31.
xamillion вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Автоматический подгон ширины колонок под шапку таблицы средствами VBA в MS Word Prokopulka Microsoft Office Word 2 05.06.2010 22:26
Заполнение таблицы средствами VBA parsn Microsoft Office Excel 2 28.12.2009 14:05
Как получить коллекцию контролов в документе WORD в VBA? Dima_S Microsoft Office Word 4 06.11.2009 17:52
Как средствами VBA экспортировать данные из Excel в Word? Pavel_Ine Microsoft Office Excel 3 20.04.2009 14:14
Как вычислять значения вне таблицы WORD, с использованием данных из таблицы WORD prikolist Microsoft Office Word 6 21.11.2008 13:17