![]() |
VB, закрытие открытого файла
Мучаемся часть 2 :)
Имеем открытие файла шаблона .dotx с заполнением bookmark'ов в нем заполненными в форме данными: Код:
Dim wApp As Object = CreateObject("Word.Application") Вопрос: как закрыть файл при попытке сохранить его (если имена будут совпадать?) wApp.ActiveDocument.Close не спасает, ещё раз доказывая кривизну рук =( |
meateron, очень непонятно изложено.
|
ну.....окей, попроще:
1. имеется textbox, в него вносим значение "кошка", жамкаем на кнопку "ок" 2. создается(открывается из шаблона) файл ворда, сохраняется он "кошка.docx", файл кошка.dotx должен быть в конце открыт перед юзером для его печати/ознакомления 3. если ещё раз запустить создание документа не изменяя значение textbox'a, то откроется вордовский шаблон, не сохранив файл, т.к. он открыт в данный момент. 4(?) как закрыть документ, имя которого задано, учитывая значения в textbox, чтобы внести изменения (по факту в форме много полей для заполнения, имя присваивается пусть по одному полю) и сохранить его с таким же именем? |
Цитата:
Цитата:
Цитата:
Или здесь описка и речь про документ «кошка.docx»? Цитата:
|
имеется на форме,
шаблон не кошка, шаблон пусть шаблон.dotx, речь всё же уже про кошка.docx, описался %) запретить создание документа до закрытия созданного.....иногда нужно меняя лишь один из textbox(который участвует в формировании имени файла), сделать несколько разных документов, что выполняется без закрытия получившихся файлов, открывая по новому экземпляру ворда. VB умеет понимать имена открытых файлов? в autoit'e это всё решилось бы проверкой: а открыт ли файл с именем "$texbox1", если да, то завершить процесс и выполнить действие. |
Цитата:
P.S. Создавать новые экземпляры Word'а необязательно. |
Время: 00:21. |
Время: 00:21.
© OSzone.net 2001-