powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / как в Excel с помощью макро напечатать неактивный workseet?
14 сообщений из 14, страница 1 из 1
как в Excel с помощью макро напечатать неактивный workseet?
    #33368468
Kelvin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как в Excel на первой страничке нажать на картинку и чтобы распечатались данные из другого worksheet?
Спасибо.
...
Рейтинг: 0 / 0
как в Excel с помощью макро напечатать неактивный workseet?
    #33368537
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Worksheets("SheetName").PrintOut
...
Рейтинг: 0 / 0
как в Excel с помощью макро напечатать неактивный workseet?
    #33368685
Kelvin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответ.

А как дать возможность выбрать нужный принтер в том же макро?
...
Рейтинг: 0 / 0
как в Excel с помощью макро напечатать неактивный workseet?
    #33369136
Код: plaintext
.PrintOut ActivePrinter:="PrinterName"
...
Рейтинг: 0 / 0
как в Excel с помощью макро напечатать неактивный workseet?
    #33369185
Kelvin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо огроменное!!!

Сам бы никогда не догадался, что нужно именно так, а не со скобками, как написано в справке:

expression.PrintOut(From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName)
...
Рейтинг: 0 / 0
как в Excel с помощью макро напечатать неактивный workseet?
    #33369190
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пользователь2
Код: plaintext
.PrintOut ActivePrinter:="PrinterName"


Скорее всего автор хочет вызвать диалог как при выборе пункта меню "Печать". А так у него печать уйдет на указанный в команде принтер и ни какой гибкости не достигнется.
...
Рейтинг: 0 / 0
как в Excel с помощью макро напечатать неактивный workseet?
    #33369237
AleksMed А так у него печать уйдет на указанный в команде принтер и ни какой гибкости не достигнется.
Сделать форму со списком принтеров и передовать название принтера команде PrintOut.
...
Рейтинг: 0 / 0
как в Excel с помощью макро напечатать неактивный workseet?
    #33369301
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пользователь2 AleksMed А так у него печать уйдет на указанный в команде принтер и ни какой гибкости не достигнется.
Сделать форму со списком принтеров и передовать название принтера команде PrintOut.
Можно конечно, НО есть стандартная команда:
Application.Dialogs(xlDialogPrint).Show
...
Рейтинг: 0 / 0
как в Excel с помощью макро напечатать неактивный workseet?
    #33369337
Kelvin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AleksMedМожно конечно, НО есть стандартная команда:
Application.Dialogs(xlDialogPrint).Show

Но как с помощью данной команды напечатать неактивный sheet?
...
Рейтинг: 0 / 0
как в Excel с помощью макро напечатать неактивный workseet?
    #33369373
Фотография k-nike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KelvinНо как с помощью данной команды напечатать неактивный sheet?
Видимо, перехватывать событие печати и подставлять нужный лист.
...
Рейтинг: 0 / 0
как в Excel с помощью макро напечатать неактивный workseet?
    #33369407
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kelvin AleksMedМожно конечно, НО есть стандартная команда:
Application.Dialogs(xlDialogPrint).Show

Но как с помощью данной команды напечатать неактивный sheet?

Ну-у-у сделать его на время активным, потом вернуть всё в зад.
...
Рейтинг: 0 / 0
как в Excel с помощью макро напечатать неактивный workseet?
    #33369553
примерно так:
собираемся печатать второй лист, все страницы, в Книге2 в 5 экзеплярах,
без показа кнопки предварительного просмотра

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
Sub testPrint()
  Dim xld As Dialog
  Dim curWrk As Workbook
  
  Dim wrk As Workbook
  Dim wrkSheet As Worksheet
  
  Dim result
  
  Set curWrk = Application.ActiveWorkbook
  
  Set wrk = Workbooks("Книга2")
  wrk.Activate
  Set wrkSheet = wrk.ActiveSheet
  
  
  wrk.Worksheets( 2 ).Activate
  
  
  Set xld = Application.Dialogs(xlDialogPrint)
  result = xld.Show(Arg1:= 1 , Arg4:= 5 , Arg6:=False, Arg12:= 2 )
  If result Then
    MsgBox "Печать проведена!"
  End If
  
  wrkSheet.Activate
  curWrk.Activate
 
End Sub

параметры в данном случае взять из описания xl4-макрофункции print?
...
Рейтинг: 0 / 0
как в Excel с помощью макро напечатать неактивный workseet?
    #33890417
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KelvinСпасибо за ответ.

А как дать возможность выбрать нужный принтер в том же макро?
...
Рейтинг: 0 / 0
как в Excel с помощью макро напечатать неактивный workseet?
    #33892826
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Печать на принтере с нужной задержкой в минутах или секундах.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / как в Excel с помощью макро напечатать неактивный workseet?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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