Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 04.11.2008, 22:01   #1
MaZai
 
Регистрация: 04.11.2008
Сообщений: 3
По умолчанию Печать .doc файла

Доброго всем времени суток.
Подскажите плиз, как из макроса Excel отправить на печать нужный *.doc файл, причём не отображая диалог печати.
За ранее благодарю всех отозвавшихся.
MaZai вне форума
Старый 04.11.2008, 23:11   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Код:
Sub test()
    Filename = "C:\Documents and Settings\Администратор\Рабочий стол\имя_файла.doc"
    On Error Resume Next

    Dim wa As New Word.Application
    wa.Visible = True    ' если надо, чтобы word был видимым. Если не надо, то поставьте wa.Visible = False
    Dim wd As Word.Document

    Set wd = wa.Documents.Open(Filename)
    If Not wd Is Nothing Then    ' документ открылся
        wd.PrintOut ' вывод документа на печать
    End If

    wd.Close False    ' закрываем документ без сохранения
    wa.Quit False    'закрываем Word
    Set wd = Nothing: Set wa = Nothing
End Sub
Не забудьте установить в Excel-e ссылку на библиотеку Microsoft Word xx.0 Object Library , где xx - номер версии Word-a
EducatedFool вне форума
Старый 05.11.2008, 20:14   #3
MaZai
 
Регистрация: 04.11.2008
Сообщений: 3
По умолчанию

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
Не забудьте установить в Excel-e ссылку на библиотеку Microsoft Word xx.0 Object Library , где xx - номер версии Word-a
Большое спасибо за ответ. Однако, был бы очень признателен за подсказку где и как это делается, а то с Excel-ем (точнее с программированием в нём) и VBA вообще сталкивался
MaZai вне форума
Старый 06.11.2008, 14:50   #4
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Чтобы поключить библиотеку:

Откройте окно редактора VBA (нажатием Alt + F11)
Далее - меню Tools - References...

В появившемся окне пролистайте список и найдите строку Microsoft Word xx.0 Object Library , где xx - номер версии Word-a

Поставьте галочку напротив этой строки и нажмите OK

D принципе, можно обойтись и без подключения библиотеки.
Для этого замените строки

Dim wa As New Word.Application
Dim wd As Word.Document


на

Set wa = CreateObject("Word.Application.8")

Чтобы получить больше информации, произведите поиск по ключевым словам CreateObject("Word.Application") или As New Word.Application
EducatedFool вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чтение тексат из *.doc silversab Помощь студентам 0 28.11.2007 17:54
Формат файла doc Deler Microsoft Office Word 10 27.07.2007 16:17
Печать текстового файла на сетевой принтер VAbramyak Общие вопросы Delphi 3 06.04.2007 20:16
как считывать информацию с doc файла ar4i Общие вопросы Delphi 2 11.12.2006 12:52