Вывод на печать в Excel
Модератор: Naeel Maqsudov
Проблема такого рода. Имеется файл с документом (1 лист). Требуется вывод на печать этого документа с изменением его номера. Возможно ли это вообще. :?:
- Naeel Maqsudov
- Сообщения: 2570
- Зарегистрирован: 20 фев 2004, 19:17
- Откуда: Moscow, Russia
- Контактная информация:
Что имеется в виду под номером документа?
Знать бы что менять, а менять можно практически все.
Знать бы что менять, а менять можно практически все.
:twisted: главное не забудь у кнопкм "печать" убрать свойство вывода на печать, и еще для надежности изменяемую ячеку проверь на то, кокой у нее формат данных :twisted:
===============================================
Option Explicit
Dim n, m, i As Integer
Dim Numer, Numer2, aa As String
Private Sub cmdPrint_Click()
Numer = InputBox
Numer2 = InputBox
If IsNumeric(Numer) And IsNumeric(Numer2) Then
cmdCancel.Visible = True
m = Val(Numer)
n = Val(Numer2)
For i = m To n
Range("bw6").Value = "00" + Trim(Str(i))
Sheets.PrintOut
Next i
Else
MsgBox "Что то не так
)"
End If
End Sub
'.jp.plUsh(R).:CodeDevelop:.26/apr/2004
===============================================
вот пример из моего личного опыта (тоже в самопальную типографию играем).
только если тачилово грустное, то лучше не более 10 листо отправляй, а то потом такая грусть пойдет.........
===============================================
Option Explicit
Dim n, m, i As Integer
Dim Numer, Numer2, aa As String
Private Sub cmdPrint_Click()
Numer = InputBox
Numer2 = InputBox
If IsNumeric(Numer) And IsNumeric(Numer2) Then
cmdCancel.Visible = True
m = Val(Numer)
n = Val(Numer2)
For i = m To n
Range("bw6").Value = "00" + Trim(Str(i))
Sheets.PrintOut
Next i
Else
MsgBox "Что то не так

End If
End Sub
'.jp.plUsh(R).:CodeDevelop:.26/apr/2004
===============================================
вот пример из моего личного опыта (тоже в самопальную типографию играем).
только если тачилово грустное, то лучше не более 10 листо отправляй, а то потом такая грусть пойдет.........
Мир придуман Войной
- Naeel Maqsudov
- Сообщения: 2570
- Зарегистрирован: 20 фев 2004, 19:17
- Откуда: Moscow, Russia
- Контактная информация:
Досадно, что событие Before_Print происходит один раз перед печатью, а не перед каждым экзкмпляром (при указании количества копий). А то лучшего места для этих целей было бы не найти!
Дополню еще, что если номер документа располагается не в ячейке, а в колонтитуле, то
вместо
Range("bw6").Value = Format(i,"000000")
надо
наряду с LeftFooter в колонтитуле есть еще 5 полей: LeftHeader, CenterHeader, RightHeader, CenterFooter, RightFooter.
Колонтитул, как известно хорош тем, что печатается на каждой странице.
Дополню еще, что если номер документа располагается не в ячейке, а в колонтитуле, то
вместо
или все-такиRange("bw6").Value = "00" + Trim(Str(i))

надо
Код: Выделить всё
ActiveSheet.PageSetup.LeftFooter = Format(i,"000000")
Колонтитул, как известно хорош тем, что печатается на каждой странице.