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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.12.2009, 13:12   #1
mars56
Пользователь
 
Регистрация: 03.12.2009
Сообщений: 58
По умолчанию отправлял бы печать на принтер, количесто копий указанных в ячейке

помогите написать макрос который отправлял бы печать на принтер, количесто копий указанных в ячейке (например А2)
mars56 вне форума Ответить с цитированием
Старый 22.12.2009, 13:35   #2
пасечник
Заблокирован
 
Регистрация: 24.06.2009
Сообщений: 28
По умолчанию

Sheets(1).PrintOut Copies:=Sheets(2).Range("A2")
Учитесь пользоваться макрорекордером - будете без лишней суеты получать ответы на многие вопросы.
пасечник вне форума Ответить с цитированием
Старый 22.12.2009, 14:21   #3
пасечник
Заблокирован
 
Регистрация: 24.06.2009
Сообщений: 28
По умолчанию

Чтобы не разглядывать сообщения об ошибках, можно так:
Код:
On Error Resume Next
Sheets(1).PrintOut Copies:=Sheets(2).Range("A2") 'Val(Sheets(2).Range("A2"))
On Error GoTo 0
Или так:
Код:
Dim x
x = Val(Sheets(2).Range("A2").Value)
If x > 0 And x < 32767 Then Sheets(1).PrintOut Copies:=x
Из правки по функции Val:
This example uses the Val function to return the numbers contained in a string.
Код:
Dim MyValue
MyValue = Val("2457")    ' Returns 2457.
MyValue = Val(" 2 45 7")    ' Returns 2457.
MyValue = Val("24 and 57")    ' Returns 24.
Учитесь пользоваться справочной системой - будете без лишней суеты получать ответы на многие вопросы.
пасечник вне форума Ответить с цитированием
Старый 23.12.2009, 07:44   #4
mars56
Пользователь
 
Регистрация: 03.12.2009
Сообщений: 58
По умолчанию

спасиб за совет, но чет не получается так сделать. В общем надо просто отпределнный диапазон ячеек распечать столько копий, которые были бы указанны в определенной ячейке (например надо распечатать диапазон ячеек "Лист1 А1:L8", колчество копий указанно на "Лист2 D3")
mars56 вне форума Ответить с цитированием
Старый 23.12.2009, 07:53   #5
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

А если так попробовать?

Код:
Sub test()
    [Лист1!A1:L8].PrintOut Copies:=[Лист2!d3]
End Sub
EducatedFool вне форума Ответить с цитированием
Старый 24.12.2009, 07:01   #6
mars56
Пользователь
 
Регистрация: 03.12.2009
Сообщений: 58
По умолчанию

а так другое дело, все получелось, спасибо
mars56 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разработать алгоритмы указанных в варианте методов сортировки Lems11 Помощь студентам 1 21.12.2009 18:47
Печать на принтер(USB) kisser_san Общие вопросы Delphi 4 25.04.2008 16:18
задать печать одной кнопкой, но сразу нужное кол-во копий Kisunya2104 Microsoft Office Excel 1 09.08.2007 22:07
Печать текстового файла на сетевой принтер VAbramyak Общие вопросы Delphi 3 06.04.2007 20:16
печать на принтер в делфи! zetrix БД в Delphi 0 30.10.2006 12:53