Статьи из блога

Статьи из блога

Преобразование всех таблиц документа в текст


Максим спрашивает:

Преобразовать одну таблицу в текст — дело нехитрое. Но у меня очень часто возникает задача преобразовать ВСЕ таблицы документа в текст. А их может быть десятки и сотни (это типичная ситуация, когда открываешь веб-страницу.) Есть ли какое-нибудь решение?

Следующий макрос может решить эту проблему.

Разделителем между извлеченным текстом таблиц служит символ абзаца (пустая строка).

Sub AllTblsToText()
'все таблицы в текст
Dim tbl As Table
For Each tbl In ActiveDocument.Tables
   tbl.ConvertToText (wdSeparateByParagraphs)
Next tbl
End Sub
]]>twitter.com Google Buzz google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru]]>

Комментариев: 6

  1. My.Own.Word
    27.10.2008 в 15:58 | #1

    А не будет ли проще скопировать весь текст в clipboard, а затем вставить, убрав все форматирование (в том числе и таблицы):

    Edit - Paste Special - Unformated text

    это особенно актуально именно в случае копирования информации c Web-страниц - там порой форматирование бывает настолько "причудливым", что ой smile

  2. Серёга
    02.12.2008 в 13:35 | #2

    Хе, а я через цикл For от последней таблицы до первой делал, не знал про For Each.

    2My.Own.Word

    А если в тексте есть таблицы? А если есть изменение форматиравание, например жирным, курсивом?

  3. Аноним
    23.03.2010 в 18:15 | #3

    Я понимаю что нахожусь не в той теме но все же может мне кто то поможет, как мне с этого чуда сделать нормальную вордовскую таблицу желательно макросом так как таблицы бывают разные.... Буду очень благодарен

    ------------------------------------------------------------------

    | 1 | 2 | 3 | 4 |

    |----+--------------------+--------------------+-----------------|

    |23 |Включено | | |

    | |довгострокові | | |

    | |біологічні активи | | |

    | |до групи вибуття: | | |

    | |--------------------+--------------------+-----------------|

    | |- оцінені за |286 "Необоротні |16 "Довгострокові|

    | |справедливою |активи та групи |біологічні |

    | |вартістю |вибуття, утримувані |активи" |

    | | |для продажу" | |

    | |--------------------+--------------------+-----------------|

    | |- оцінені за |134 "Накопичена |16 "Довгострокові|

    | |первісною вартістю: |амортизація |біологічні |

    | |сума зносу |довгострокових |активи" |

    | | |біологічних активів"| |

    | |--------------------+--------------------+-----------------|

    | |сума перевищення |949 "Інші витрати |16 "Довгострокові|

    | |залишкової вартості |операційної |біологічні |

    | |об'єкта |діяльності" |активи" |

    | |довгострокових | | |

    | |біологічних активів | | |

    | |над його | | |

    | |справедливою | | |

    | |вартістю | | |

    | |--------------------+--------------------+-----------------|

    | |залишкова вартість |286 "Необоротні |16 "Довгострокові|

    | | |активи та групи |біологічні |

    | | |вибуття, утримувані |активи" |

    | | |для продажу" | |

    |----+--------------------+--------------------+-----------------|

    |24 |Реалізація | | |

    | |довгострокових | | |

    | |біологічних активів | | |

    | |з групи вибуття: | | |

    | |--------------------+--------------------+-----------------|

    | |- визнання доходу |36 "Розрахунки з |712 " Дохід від |

    | | |покупцями та |реалізації інших |

    | | |замовниками" |оборотних |

    | | | |активів" |

    | |--------------------+--------------------+-----------------|

    | |- сума податкового |712 "Дохід від |64 "Розрахунки за|

    | |зобов'язання з ПДВ |реалізації інших |податками й |

    | | |оборотних активів" |платежами" |

    | |--------------------+--------------------+-----------------|

    | |- собівартість |943 "Собівартість |286 "Необоротні |

    | |групи вибуття |реалізованих |активи та групи |

    | | |виробничих |вибуття, |

    | | |запасів" |утримувані |

    | | | |для продажу" |

    ------------------------------------------------------------------

  4. 23.03.2010 в 21:21 | #4

    Аноним, посмотрите вот эту тему на форуме (один к одному с вашим вопросом):

    Замена текста на таблицу

  5. Аноним
    25.03.2010 в 09:04 | #5

    Да но тот макрос не работает...

  6. 25.03.2010 в 13:44 | #6

    В таком случае рекомендую задать свой вопрос на форум и приложить ваш документ. Если знающие люди смогут помочь, то будет отлично.

Оставьте комментарий!

(обязательно)

Number one designer
^ Наверх