Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / как в Excel с помощью макро напечатать неактивный workseet? / 14 сообщений из 14, страница 1 из 1
09.11.2005, 11:43:27
    #33368468
Kelvin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в Excel с помощью макро напечатать неактивный workseet?
как в Excel на первой страничке нажать на картинку и чтобы распечатались данные из другого worksheet?
Спасибо.
...
Рейтинг: 0 / 0
09.11.2005, 12:03:56
    #33368537
AleksMed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в Excel с помощью макро напечатать неактивный workseet?
Worksheets("SheetName").PrintOut
...
Рейтинг: 0 / 0
09.11.2005, 12:50:20
    #33368685
Kelvin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в Excel с помощью макро напечатать неактивный workseet?
Спасибо за ответ.

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

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

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


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

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

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

Ну-у-у сделать его на время активным, потом вернуть всё в зад.
...
Рейтинг: 0 / 0
09.11.2005, 16:57:11
    #33369553
как в Excel с помощью макро напечатать неактивный workseet?
примерно так:
собираемся печатать второй лист, все страницы, в Книге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
31.07.2006, 21:31:18
    #33890417
Ivan33
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в Excel с помощью макро напечатать неактивный workseet?
KelvinСпасибо за ответ.

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


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