Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

VB, Wd: Как из VB открыть документ Word?

266
27 ноября 2003 года
mhaturov
901 / / 23.10.2003
Подключил библиотеку для работы с Word. Описал:
Dim Wrd As Word.Document
Set Wrd = New Word.Document
А дальше как? Сейчас просто всё второпях делаю, и всё из башки вылетает. Как прасильно связывать дальше:
Wrd.Application.Documents.Open "\Shablons\" & FlName, App.Path & "\Anket\" & FlName, , False
Либо как-то по-другому? В силу жуткой усталости нифига не соображаю - нужна помощь!
266
27 ноября 2003 года
mhaturov
901 / / 23.10.2003
Цитата:
Originally posted by mhaturov
Подключил библиотеку для работы с Word. Описал:
Dim Wrd As Word.Document
Set Wrd = New Word.Document
А дальше как? Сейчас просто всё второпях делаю, и всё из башки вылетает. Как прасильно связывать дальше:
Wrd.Application.Documents.Open "\Shablons\" & FlName, App.Path & "\Anket\" & FlName, , False
Либо как-то по-другому? В силу жуткой усталости нифига не соображаю - нужна помощь!



Да, действительно сдурел я - написал
Wrd.Application.Documents.Open "\Shablons\" & FlName, App.Path & "\Anket\" & FlName, , False
Ага, 2 документа открыть пытаюсь:D
Дла сравнения (правильный синтаксис)
Wrd.Application.Documents.Open App.Path & "\Anket\" & FlName, , False
:D :D :D
Вот что значит, второпях всё делать:D Торопи - плохое место, в них лучше не находться :D

258
27 ноября 2003 года
SergeySV
1.5K / / 19.03.2003
Можно еще так - GetObject(,"c:\1.doc") - если документ уже загружен, то подсоединится к нему, а если нет, то загрузит его , получается очень удобная штука.
266
27 ноября 2003 года
mhaturov
901 / / 23.10.2003
Цитата:
Originally posted by SergeySV
Можно еще так - GetObject(,"c:\1.doc") - если документ уже загружен, то подсоединится к нему, а если нет, то загрузит его , получается очень удобная штука.



Спасибо большое - я об этом методе не знал:) Теперь попробую его использовать:)

266
28 ноября 2003 года
mhaturov
901 / / 23.10.2003
Цитата:
Originally posted by mhaturov


Спасибо большое - я об этом методе не знал:) Теперь попробую его использовать:)



Новая проблема:
Конструкция следующая:
Dim Wrd As Word.Application
Dim WrdDc As Object

Set Wrd = New Word.Application
Set WrdDc = Wrd.Documents.Open((SaveFlName), , False) 'Application.
WrdDc.Application.Visible = True

<извращения с документом>

WrdDc.PrintOut
WrdDc.Application.Visible = False
WrdDc.Close False

Set WrdDc = Nothing
Set Wrd = Nothing

После этого остаётся открытым приложение Word - пустое без страницы. Как его закрыть?

267
28 ноября 2003 года
Cutty Sark
1.2K / / 17.10.2002
WrdDc.Application.Quit SaveChanges:=False
вместо WrdDc.Close False
258
28 ноября 2003 года
SergeySV
1.5K / / 19.03.2003
Цитата:
Originally posted by Cutty Sark
WrdDc.Application.Quit SaveChanges:=False
вместо WrdDc.Close False



Или соответственно:
Wrd.Quit SaveChanges:=False/True

mhaturov у тебя же еще вторая переменная есть, она как раз для таких случаев и остается.

266
28 ноября 2003 года
mhaturov
901 / / 23.10.2003
Цитата:
Originally posted by SergeySV


Или соответственно:
Wrd.Quit SaveChanges:=False/True

mhaturov у тебя же еще вторая переменная есть, она как раз для таких случаев и остается.


Огромное спасибо!
Вы колоссально облегчили мою работу - без вас всех я бы ещё копался бы с печатью, а так сегодня демонстрашку уже буду сдавать!!!:D

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог