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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.07.2013, 10:50   #1
caute
Форумчанин
 
Регистрация: 27.10.2009
Сообщений: 277
По умолчанию преобразование сложной таблицы в текст

На некоторых страницах Word не умеет превращать таблицы в текст, выдает ошибку. Очевидно, не любит вложенные таблицы. Примерный файлик прилагается.
Можно ли помочь этому горю с помощью макроса?

Последний раз редактировалось caute; 13.07.2013 в 08:22.
caute вне форума Ответить с цитированием
Старый 12.07.2013, 11:39   #2
shanemac51
Участник клуба
 
Аватар для shanemac51
 
Регистрация: 12.08.2010
Сообщений: 1,079
По умолчанию

не нашла ни одной таблицы
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание
shanemac51 вне форума Ответить с цитированием
Старый 12.07.2013, 11:41   #3
caute
Форумчанин
 
Регистрация: 27.10.2009
Сообщений: 277
По умолчанию

виноват, файлик удаляю.
Вот такое выдал макрорекордер:
Код:
Sub Таблицу_в_текст()
    Selection.Rows.ConvertToText Separator:=wdSeparateByParagraphs, _
        NestedTables:=True
End Sub
Что-нибудь можно/нужно ли тут улучшить?

Последний раз редактировалось caute; 12.07.2013 в 11:44.
caute вне форума Ответить с цитированием
Старый 12.07.2013, 11:49   #4
shanemac51
Участник клуба
 
Аватар для shanemac51
 
Регистрация: 12.08.2010
Сообщений: 1,079
По умолчанию

если файл из интернета --там нужна другая обработка(понижение входимости таблиц)

какая у вас версия ворда?

--------
и выложите источник
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание
shanemac51 вне форума Ответить с цитированием
Старый 12.07.2013, 11:51   #5
caute
Форумчанин
 
Регистрация: 27.10.2009
Сообщений: 277
По умолчанию

word 2003. да, проблемы возникают с файлами mht, созданными в Опере и потом редактируемыми в Word.
В идеале хотелось бы одним кликом превращать все таблицы в текст в документе

Последний раз редактировалось caute; 12.07.2013 в 12:05.
caute вне форума Ответить с цитированием
Старый 12.07.2013, 12:00   #6
shanemac51
Участник клуба
 
Аватар для shanemac51
 
Регистрация: 12.08.2010
Сообщений: 1,079
По умолчанию

ворд не менее 2007
формат html

при 2003
---обработать макросом НТМ как текстовый файл, заблокировать теги таблиц
--затем открыть как ворд-документ и сделать основную обработку

---------
нужны ли рисунки
в интернете много тегов, которые 2003 не берет
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание
shanemac51 вне форума Ответить с цитированием
Старый 12.07.2013, 12:13   #7
caute
Форумчанин
 
Регистрация: 27.10.2009
Сообщений: 277
По умолчанию

рисунками, скриптами и прочей ерундой можно (и, наверное, даже желательно) пожертвовать, сохранить надо только формат текста: шрифт, курсив, жирность и т.п.
caute вне форума Ответить с цитированием
Старый 12.07.2013, 12:30   #8
shanemac51
Участник клуба
 
Аватар для shanemac51
 
Регистрация: 12.08.2010
Сообщений: 1,079
По умолчанию

файл 2 вы видимо откроете
--сохранить как дос-формат
--удалите лишнее
--вы сможете преобразовать таблицу в текст

с файлом 1 вы это сделать не сможете
Вложения
Тип файла: zip abat.zip (35.4 Кб, 8 просмотров)
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание
shanemac51 вне форума Ответить с цитированием
Старый 12.07.2013, 16:32   #9
caute
Форумчанин
 
Регистрация: 27.10.2009
Сообщений: 277
По умолчанию

таких файлов 1 за свою жизнь я встречал - не счесть
caute вне форума Ответить с цитированием
Старый 12.07.2013, 16:59   #10
shanemac51
Участник клуба
 
Аватар для shanemac51
 
Регистрация: 12.08.2010
Сообщений: 1,079
По умолчанию

но в файле1 --преобразование в текст не сработает
а в файл 2 ---видимо сработает

я в исходном НТМ сделала 2 замены

[table заменила на [/TABLE][TABLE
[IMG [IMG1

----------
ПОСЛЕ ЭТОГО ФАЙЛ ОТКРЫВАЕТСЯ УСТОЙЧИВЕЕ
----
в реальности замен побольше и оформлены макросом, который обрабатывает все НТМ из каталога
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание
shanemac51 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скопировать текст содержащийся в ячейке таблицы и вставить этот текст в место документа помеченное закладкой. LiliPOOtin Microsoft Office Word 3 17.04.2013 19:51
поместить Текст в ячейку таблицы evg_m Microsoft Office Word 5 11.01.2013 10:08
Картинка и текст в одном поле таблицы _SERGEYX_ БД в Delphi 0 23.01.2010 16:19
Передвинуть текст внутри ячейки таблицы RamireZ HTML и CSS 4 14.09.2009 15:19
Текст в полях таблицы разными цветами в Delphi Гео Помощь студентам 2 13.06.2008 02:10