Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Печать документа Word / 25 сообщений из 27, страница 1 из 2
24.07.2009, 14:21:17
    #36107802
xax_nv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать документа Word
Приветсвую всех!
Есть сохраненный документ Ворд, необходимо вывести его на печать, при этом сам документ открываться не должен . Документ будет печататься из Access.
...
Рейтинг: 0 / 0
24.07.2009, 15:11:22
    #36108032
Печать документа Word
...а что обозначает "сам документ открываться не должен" - Word не запускался?
если "да" - то так не бывает
если "нет" - CreateObject и вперёд...
...
Рейтинг: 0 / 0
24.07.2009, 15:16:54
    #36108054
qwrqwr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать документа Word
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Public Sub test()
Dim wa, wd
    Set wa = CreateObject("Word.Application")
    Set wd = wa.Documents.Open(FileName:="C:\Document.doc", ReadOnly:=True)
    wd.PrintOut  0 
wd.Close  0 
Set wd = Nothing
wa.Quit  0 
Set wa = Nothing
MsgBox "Done"
End Sub
...
Рейтинг: 0 / 0
24.07.2009, 15:17:05
    #36108055
xax_nv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать документа Word
Пусть Ворд запускается.
Сам документ не должен быть виден, вернее окно Ворда.
Использую следующий код (в Access):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Public Function MyPtint()
Dim WordObj As Word.Application
On Error GoTo  1 
Set WordObj = CreateObject("Word.Application")
WordObj.Documents.Open FileName:="E:\xxx.doc"
WordObj.PrintOut , Copies:= 2 
 1 : WordObj.Quit
Set WordObj = Nothing
End Function
Все прекрасно работает, но на какое-то время показывается окно Ворда с открытым документом, хотелось бы этого избежать.
...
Рейтинг: 0 / 0
24.07.2009, 15:20:13
    #36108068
xax_nv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать документа Word
qwrqwr
Пока набирал, появилось Ваше сообщение, еще не вникал, сейчас попробую.
...
Рейтинг: 0 / 0
24.07.2009, 15:23:34
    #36108084
xax_nv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать документа Word
qwrqwr
Спасибо, "нолик" помог!
...
Рейтинг: 0 / 0
24.07.2009, 15:26:28
    #36108096
qwrqwr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать документа Word
xax_nv, у меня окно ворда не показывается.
Оно и не должно - при Set wa = CreateObject("Word.Application") wa остается невидимым, пока ему явно не скажешь .Visible = true
У Вас не хватает (навскидку) - закрытия документа перед аппликацией (wd.Close) и явного указания параметра Background=false у метода PrintOut - чтобы код ждал, когда пройдет печать.
Может собака порылась в этом.
...
Рейтинг: 0 / 0
24.07.2009, 15:27:08
    #36108100
qwrqwr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать документа Word
мда...асинхронный разговор получился
...
Рейтинг: 0 / 0
24.07.2009, 15:32:03
    #36108123
xax_nv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать документа Word
Да уж...
Видимо "нолик" и есть "Background=false"?
...
Рейтинг: 0 / 0
24.07.2009, 15:33:11
    #36108126
xax_nv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать документа Word
Нет, "Background=false" не помогает, именно 0!
...
Рейтинг: 0 / 0
24.07.2009, 15:33:19
    #36108127
qwrqwr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать документа Word
xax_nv,
да - он идет 1ым параметром
...
Рейтинг: 0 / 0
24.07.2009, 15:34:15
    #36108133
qwrqwr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать документа Word
xax_nvНет, "Background=false" не помогает, именно 0!дык тогда же надо
Код: plaintext
Background:=false
...
Рейтинг: 0 / 0
24.07.2009, 15:34:38
    #36108134
xax_nv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать документа Word
Конечно, должно быть"Background=True"!
...
Рейтинг: 0 / 0
24.07.2009, 15:36:33
    #36108141
qwrqwr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать документа Word
xax_nv, у Вас справка по Ворду не установлена? к чему эти фантазии и догадки?
...
Рейтинг: 0 / 0
24.07.2009, 15:38:05
    #36108151
xax_nv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать документа Word
Совсе запутался.
"Background=True" дает такой же эффект, как и "Background :=False"!
...
Рейтинг: 0 / 0
24.07.2009, 15:47:18
    #36108193
qwrqwr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать документа Word
xax_nvСовсе запутался.
"Background=True" дает такой же эффект, как и "Background :=False"!Распутываю:
wd.PrintOut (Background:=False) == вызов метода с передачей именованному параметру значения Ложь
Background=True == не знаю как, видимо от отсутствия option explicit, воспринимается как результат сравнения неинициализированой переменной Background с значением True, т.е. (0=1)=Ложь
в итоге получаем wd.PrintOut (Ложь), что по невероятному стечению обстоятельств , т.к. параметр Background идет первым по списку - присваивает ему ложь и действует аналогично.
Выводы :
option explicit надо писать
help надо читать
...
Рейтинг: 0 / 0
24.07.2009, 16:34:00
    #36108366
Владимир Саныч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать документа Word
qwrqwrРаспутываю:
wd.PrintOut (Background:=False) == вызов метода с передачей именованному параметру значения Ложь
Background=True == не знаю как, видимо от отсутствия option explicit, воспринимается как результат сравнения неинициализированой переменной Background с значением True, т.е. (0=1)=Ложь
в итоге получаем wd.PrintOut (Ложь), что по невероятному стечению обстоятельств , т.к. параметр Background идет первым по списку - присваивает ему ложь и действует аналогично.
Выводы :
option explicit надо писать
help надо читать
Красиво. Мое эстетическое чувство испытало кайф, сравнимый с кайфом от ошибки на Фортране: DO 1 N=1,10 и DO 1 N=1.10 являются совершенно разными командами.
...
Рейтинг: 0 / 0
24.07.2009, 17:25:04
    #36108488
xax_nv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать документа Word
Обещаю исправиться.
...
Рейтинг: 0 / 0
24.07.2009, 18:03:33
    #36108586
Владимир Саныч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать документа Word
Не в том дело. Я-то реагировал со знаком плюс. Ошибка красивая - пропущенное двоеточие приводит к совершенно непредвиденной цепочке действий компьютера, которая случайно дает правильный результат.
...
Рейтинг: 0 / 0
24.07.2009, 19:26:22
    #36108718
xax_nv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать документа Word
Это я для qwrqwr
...
Рейтинг: 0 / 0
24.07.2009, 19:28:13
    #36108722
xax_nv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать документа Word
P.S. Кто только придумал эти точки, после Акса забываешь их ставить.
...
Рейтинг: 0 / 0
24.07.2009, 19:30:40
    #36108726
Владимир Саныч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать документа Word
xax_nvP.S. Кто только придумал эти точки, после Акса забываешь их ставить.
А я в JS забываю про ==. И ведь с обычным = программа работает, стерва, не валится, только результат выдает не тот.
...
Рейтинг: 0 / 0
24.07.2009, 19:31:49
    #36108727
Владимир Саныч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать документа Word
P.S. А почему "после Акса"? Это же синтаксис, которые в Аксе тоже есть. Ведь тот же VBA.
...
Рейтинг: 0 / 0
24.07.2009, 19:49:28
    #36108753
xax_nv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать документа Word
Владимир Саныч, просвети, а где в Аксе такое используется?
:=
Может быть я и там забываю ставить :
...
Рейтинг: 0 / 0
24.07.2009, 19:59:20
    #36108771
Владимир Саныч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать документа Word
Точно там же. Я же говорю, что это тот же язык.

Описываем процедуру с опциональными параметрами:
sub xxx(optional a, optional b, optional c)
А потом обращаемся к ней так, чтобы первые два были пропущены и только третий задан:
xxx c:=8
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Печать документа Word / 25 сообщений из 27, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]