Есть таблица на листе, в которую по нажатию Кнопки1 вызывается форма для добавления в нее информации.
Идея в том, чтобы при нажатии кнопки На печать! все строки из таблицы копировались на лист На печать в таком же формате, как я оформил 1 страницу на этом листе, т.е. 1 строка из таблицы = 1 страница в бланке.
Через эксель такое еще не делал, подскажите пожалуйста, как такое можно сделать?
Добрый день.
Есть таблица на листе, в которую по нажатию Кнопки1 вызывается форма для добавления в нее информации.
Идея в том, чтобы при нажатии кнопки На печать! все строки из таблицы копировались на лист На печать в таком же формате, как я оформил 1 страницу на этом листе, т.е. 1 строка из таблицы = 1 страница в бланке.
Через эксель такое еще не делал, подскажите пожалуйста, как такое можно сделать?Raven2009
For i = 1 To UserForm1.TextBox2 objInb.Range.Cells(iLastRow, 1) = UserForm1.TextBox1 objInb.Range.Cells(iLastRow, 2) = ID + i objInb.Range.Cells(iLastRow, 3) = UserForm1.TextBox3 iLastRow = iLastRow + 1 With Worksheets("На_печать") .Range("A2") = ID + i .Range("A4") = UserForm1.TextBox1 .Range("A6") = UserForm1.TextBox3 .Range("A1:A6").PrintOut Copies:=1, Collate:=True End With Next
[/vba]
[vba]
Код
For i = 1 To UserForm1.TextBox2 objInb.Range.Cells(iLastRow, 1) = UserForm1.TextBox1 objInb.Range.Cells(iLastRow, 2) = ID + i objInb.Range.Cells(iLastRow, 3) = UserForm1.TextBox3 iLastRow = iLastRow + 1 With Worksheets("На_печать") .Range("A2") = ID + i .Range("A4") = UserForm1.TextBox1 .Range("A6") = UserForm1.TextBox3 .Range("A1:A6").PrintOut Copies:=1, Collate:=True End With Next
Диапазон .Range("A1:A6") относится к листу "На_печать" и в него добавляются в цикле новые строки и происходит печать. Попробуйте запустить макрос, только не забудьте включить принтер
Диапазон .Range("A1:A6") относится к листу "На_печать" и в него добавляются в цикле новые строки и происходит печать. Попробуйте запустить макрос, только не забудьте включить принтерKuzmich
Вот подумал, что пользователю делать, если принтер по техническим причинам не распечатает листы и нужно будет повторно вывести на печать... Может подскажете, как можно будет обрабатывать такую ситуацию?))
Большое спасибо)) в течение дня проверю.
Вот подумал, что пользователю делать, если принтер по техническим причинам не распечатает листы и нужно будет повторно вывести на печать... Может подскажете, как можно будет обрабатывать такую ситуацию?))Raven2009