Автор Артем Соболев задал вопрос в разделе Другие языки и технологии
MS Word. Возможно VBA. Перенос строки и получил лучший ответ
Ответ от Алексей Кузьминов[гуру]
Такого не просто нельзя делать, такое даже вредно делать… И VBA тут не поможет.
Единственный более-менее приемлемый вариант - использовать прозрачную таблицу, накладываемую сверху форматной. Пусть даже вам удалось согласовать высоту строк, подобрать стили и научиться переносить ячейки таблицы на новый лист, никто не гарантирует, что тот, кто будет редактировать эту таблицу после вас сделает так же как вы.
Я бы сделал генератор нового документа на основе таблички-списка документов. Но даже в этом случае найдутся те, которые попытаются не генерировать заново документ, а "подправить" старый.
Но делать этого НЕ БУДУ. Поэтому как писать такой генератор и учить, как ПРАВИЛЬНО заполнять исходные данные для генерации, слишком трудоёмкая операция. В то время как ГОСТ описывает, что должно быть в таблице.
Алексей Кузьминов
Мыслитель
(9738)
Категорически не нравится такая форма.
Обозначение слишком часто будет повторяться, количество экземпляров почти всегда 1.
И, главное, обозначение формируется (должно формироваться) в зависимости от типа документа.
Кроме того, ЕСПД определяет шрифт, которым выводится текст, поэтому размер каждой буквы известен. Придётся либо вычислять суммируя ширины вручную, либо использовать WinAPI вроде DrawTextEx.
в ворде нет такого. а перенос можно расчитать, путем подбора
Как расположить текст по центру ячейки в экселе?
нажимаешь правоё кнопкой на ячейку, там формат ячейки и выбераешь
подробнее...
Подскажите, как в Excel текстовые данные строки перенести в столбец?
Перенос данных между строками и столбцами
Скопируйте данные из одного или нескольких столбцов
подробнее...