Вопрос № 140204: Доброго дня.
Суть программы такая. Есть шаблон документа. В опр.местах установлены закладки. Через форму с textbox`ми водятся данные. и кнопка "Сохранить".
Дальше в идеале программа должна выглядеть следующий образом, Создаётся фа...
Вопрос № 140.204
Доброго дня.
Суть программы такая. Есть шаблон документа. В опр.местах установлены закладки. Через форму с textbox`ми водятся данные. и кнопка "Сохранить".
Дальше в идеале программа должна выглядеть следующий образом, Создаётся файл в нужной папке/номер_договора.doc. При этом есть функция редактирование файла
То есть грубо говоря, если я хочу что то поменять, не лезть в сам файл, а открыть форму, где мне видно, что было вставлено в закладки. И иметь возможность изменить это.
Отвечает: Денисов Сергей Иванович
Здравствуйте, Соколов В.В.!
Во первых за основу лучше брать не документ 1.doc, а шаблон 1.dot. Для этого документ сохраняется как шаблон.
Далее после расстановки данных по закладкам можно программным способом сохранить файл в любом месте:
x.SaveAs Filename:="c:Path" + "Имя файла"& ".doc"
Самое интересное, чтобы редактировать данные используя форму, нужно откуда то загружать данные в форму. Брать из документа - недобно или сложно (не знаю как). Я для этих целей предлагаю хранить данные в свойствах документа !!
Если посмотреть ФайлСвойстваПрочие там можно сохранить различные данные, в том числе программным способом.
Не буду томить ожиданием кода, вот он.
В normal.dot создана форма с двумя полями (фамилия, имя) и двумя кнопками Вставить и Заменить.
Если вызвать форму, заполнить её и нажать заполнить: создастся документ на основе Документ.dot (в котором стоят закладки fam и name) заполняется данными из формы, сохраняется под именем "Фамилия.doc" в опред каталоге (C:1) и закрывается.
Если снова открыть этот файл и вызвать форму данные загрузятся в форму сами. По необходимости меняете данные и жмете Обновить.
Дерзайте
Приложение:
Ответ отправил: Денисов Сергей Иванович (статус: 2-ой класс)
Ответ отправлен: 18.07.2008, 15:48 Оценка за ответ: 5
Отвечает: Тесленко Евгений Алексеевич
Здравствуйте, Соколов В.В.! Если Вы воспользуетесь рекомендацией которую я давал на минифоруме вопроса 140086, по поводу "последовательного наименования" меток документа и полей формы, код в приложении поможет Вам заполнить поля формы содержимым меток, с помощью цикла.