1

Тема: Сохранить .doc документ с названием переменной

Есть шаблон, с формой для ввода данных. При нажатии кнопки - они все заполняются на свои места. Как сделать так, а точнее - какой командой можно сохранять заполненный документ с названием переменной(закладки) которая отвечает за номер договора ? При чем, нужно чтобы сохраняло в конкретную директорию, и все это делалось после нажатия кнопки, которая отвечает за внесение данных с формы smile

2

Re: Сохранить .doc документ с названием переменной

Одним словом:
Нужно сделать чтобы при вводе данных, сразу и сохраняло - причем в конкретную директорию, и название файла - номер договора ( он вводиться с формы, соответственно на него есть закладка) Какой командой ?

Помогите пожалйста.

3

Re: Сохранить .doc документ с названием переменной

Вообще это не трудно сделать. Общая рыба такая:

Для объекта Bookmark:

ActiveDocument.SaveAs FilePath & "\" ActiveDocument.Bookmarks(Name).Range.Text & ".doc"

где
FilePath — это имя директории,  можно задать сразу и она будет постоянной, например FilePath = "D:\Договора", либо через запрос InputBox, тогда можно будет изменить директорию, например FilePath = InputBox("Введи путь сохранения файла: ", "Выбор папки сохранения")
Name — имя закладки содержащей номер договора

4

Re: Сохранить .doc документ с названием переменной

Ошибка:

Expected: end of statement

Выделяет при ошибке второй блок ActiveDocuments...

5

Re: Сохранить .doc документ с названием переменной

Извини, поставь перед ActiveDocument.Bookmarks(Name) знак &

ActiveDocument.SaveAs FilePath & "\" & ActiveDocument.Bookmarks(Name).Range.Text & ".doc" 

6

Re: Сохранить .doc документ с названием переменной

Спасибо за уделение времени для меня  roll

А теперь, после заполнения шаблона и нажимания кнопки внести данные + сохранить туда то - вылазит таблица

Runtime error 5941
Запрашиваемый номер семейства не существует.

И когда жму кнопку кнопку debug, выделяет желтым тот рядок который как раз отвечает за сохрание и название документа smile

7

Re: Сохранить .doc документ с названием переменной

Вставляю вот такое:

ActiveDocument.SaveAs FilePath = "D:\Dogovir" & "\" & ActiveDocument.Bookmarks(dognum).Range.Text & ".doc"

Закладка и путь указаны правильно.

8

Re: Сохранить .doc документ с названием переменной

Аргумент Name чему равен?

9

Re: Сохранить .doc документ с названием переменной

dognum это имя закладки?

10

Re: Сохранить .doc документ с названием переменной

dognum возьмите в кавычки......

11

Re: Сохранить .doc документ с названием переменной

Взяла в кавычки, теперь

Runtime error 13

Typemismatch




ActiveDocument.SaveAs FilePath = "D:\Dogovir" & "\" & ActiveDocument.Bookmarks("dognum").Range.Text & ".doc"

12

Re: Сохранить .doc документ с названием переменной

Выложи файл

13

Re: Сохранить .doc документ с названием переменной

Вот

14

Re: Сохранить .doc документ с названием переменной

Где?

15

Re: Сохранить .doc документ с названием переменной

ActiveDocument.SaveAs "D:\Dogovir" & "\" & ActiveDocument.Bookmarks("dognum").Range.Text & ".doc"

Работает

16

Re: Сохранить .doc документ с названием переменной

Искренне Вам спасибо за помощь smile

17

Re: Сохранить .doc документ с названием переменной

Вообще я бы посоветовал сохранять файлы не просто номером договора, а еще датой и фамилией, тогда легко будет создать поисковую форму с фильтрами по дате и по фамилии....