Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/25: Рейтинг темы: голосов - 25, средняя оценка - 4.88
1 / 1 / 0
Регистрация: 30.07.2011
Сообщений: 65

Изменить принтер при печати

15.06.2012, 17:06. Показов 5013. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Помогите пожалуйста. Не как не могу найти решение, весь форум облазил. Нужно чтобы при нажатии кнопки распечатался отчет на виртуальном принтере автоматически. И при этом не менялся принтер по умолчанию.
Заранее спасибо.!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.06.2012, 17:06
Ответы с готовыми решениями:

Принтер hp laserjet 1200 изменить плотность печати
Есть принтер hp 1200 laser, при печати тестовой страницы выводит настройку print density = 3 , а нужно поменять на 5 для печати...

Стучит принтер при запуске и печати
Переодические "счелчки" видимо при обороте.... где то в области я так пологаю печки. Принтер HP 2420. Кто может продиагностировать точнее. ...

Принтер долго думает при печати
Форумчане, доброго времени суток! Нужна помощь. Описание ситуации: Офис. В офисе часть машин под Ubuntu 10.16, часть под Windows...

12
1302 / 404 / 22
Регистрация: 21.10.2011
Сообщений: 1,285
15.06.2012, 17:17
Tigran,
а из какой программы надо печатать: Excel, PowerPoint или другой?
0
призрак
 Аватар для ikki
3266 / 894 / 119
Регистрация: 11.05.2012
Сообщений: 1,702
Записей в блоге: 2
15.06.2012, 17:18
из какого приложения?
0
1 / 1 / 0
Регистрация: 30.07.2011
Сообщений: 65
15.06.2012, 17:38  [ТС]
из access, надо чтобы при печати определенного отчета менялся принтер.
0
 Аватар для mc-black
2786 / 718 / 106
Регистрация: 04.02.2011
Сообщений: 1,443
15.06.2012, 17:43
В Excel примерно так:
Visual Basic
1
2
3
4
5
6
Dim s As String
s = Application.ActivePrinter
' Имя моего виртуального принтера - заменить на Ваш виртуальный принтер
Application.ActivePrinter = "Microsoft XPS Document Writer (Ne03:)"
ActiveWindow.SelectedSheets.PrintOut Copies:=1
Application.ActivePrinter = s
Здесь в моем случае вроде нельзя указать в макросе адрес сохранения файла виртуальной печати.
0
1 / 1 / 0
Регистрация: 30.07.2011
Сообщений: 65
15.06.2012, 17:48  [ТС]
На строчке
Visual Basic
1
s = Application.ActivePrinter
выдает "method or data member not found"

С чем это может быть связано?
0
1302 / 404 / 22
Регистрация: 21.10.2011
Сообщений: 1,285
15.06.2012, 17:53
Tigran,
а как вообще код выглядит, который печатает отчёт в Access?
0
1 / 1 / 0
Регистрация: 30.07.2011
Сообщений: 65
15.06.2012, 17:59  [ТС]
Там выгладить не чему, я просто на на кнопку при нажатии кинул это код и все.
0
1302 / 404 / 22
Регистрация: 21.10.2011
Сообщений: 1,285
15.06.2012, 18:00
Tigran,
а что за код кинули на кнопку?
0
1 / 1 / 0
Регистрация: 30.07.2011
Сообщений: 65
15.06.2012, 18:04  [ТС]
Visual Basic
1
2
3
4
5
6
Dim s As String
s = Application.ActivePrinter
' Имя моего виртуального принтера - заменить на Ваш виртуальный принтер
Application.ActivePrinter = "Microsoft XPS Document Writer (Ne03:)"
ActiveWindow.SelectedSheets.PrintOut Copies:=1
Application.ActivePrinter = s
Блин запутался, не у видел что этот код для Excel
0
1302 / 404 / 22
Регистрация: 21.10.2011
Сообщений: 1,285
15.06.2012, 18:07
Tigran,
это вам код скинули для Excel. В разных программах MS Office разные ситуации.
Я имею ввиду, как вы с помощью VBA вообще печатаете.
У вас же проблема именно с принтером по умолчанию.
0
 Аватар для mc-black
2786 / 718 / 106
Регистрация: 04.02.2011
Сообщений: 1,443
15.06.2012, 18:07
Это различия между Excel и Access (ничего общего в этом вопросе).
У меня есть подозрение, что каждый отдельный отчет в Access умеет сохранять свои настройки печати, в том числе и выбранный принтер. Может я ошибаюсь. Советую посмотреть статью во встроенной справке (Access 2007) How to: Work with Form and Report Printer Settings (найти в справке по ключевому слову Printer) Там же и примеры кода по работе с принтером. Я бы использовал свойство
rpt.Printer.DeviceName, где rpt - объект отчета.
0
1 / 1 / 0
Регистрация: 30.07.2011
Сообщений: 65
15.06.2012, 18:11  [ТС]
Дело в том что печатается один и тот же объект. Надо чтобы от условии, печаталось ил на одном принтере или на другом!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.06.2012, 18:11
Помогаю со студенческими работами здесь

Принтер HP LaserJet p2055d затруднение при печати
Здравствуйте! Помогите, пожалуйста!! Купили принтер HP LaserJet P2055d. Возникли следующие проблемы при печати: большой перерыв между...

Лазерный принтер .Полосы при печати изображений
Пожалуйста объясните проблему лазерного принтера HP LaserJet 1320N. При печати изображений стал полосить. Что нужно менять в принтере...

Принтер Canon сдвигается текст при печати
Принтер Canon долго стоял (около года пылился), решили начать пользоваться. Старые картриджи оказались абсолютно засохшие - купил и...

Принтер Canon MG4140, глюки при печати
Доброго времени суток. Проблема у меня с принтером Canon MG4140. Печатает он со скоростью полпирожка в час, что приблизительно равно...

При двусторонней печати принтер Epson L800 зависает
Здравствуйте. Если использую двустороннюю печать в настройках печати принтера L800 и запускаю задание, то принтер начинает печать,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru