Для печати листа вы можете использовать этот вид кода (при условии, что вы знаете, на каком принтере вы хотите печатать), используя PrintOut
:
Sub PrintFile()
Dim curPrinter As String
curPrinter = Application.ActivePrinter
Application.ActivePrinter = "Myprinter"
ActiveWindow.SelectedSheets.PrintOut
Application.ActivePrinter = curPrinter
End Sub
Следовательно, вы можете создать цикл для увеличенияячейку и распечатайте вашу таблицу с шагом.
Кстати, вы можете сделать это, используя Before_print
, и если вы не хотите отображать диалоговое окно печати, вы можете установить Cancel
на False, авызов процедуры Private Sub Workbook_BeforePrint( Cancel As Boolean)
(ref MSDN )
Вы также можете прочитать эту ветку SO, чтобы предотвратить отображение диалогового окна печати: Как запретить диалоговое окно печати при использовании Excel PrintOutmethod .
[EDIT] см. ответ Сейрена для рабочего решения того, что вы хотите.Тем не менее, позаботьтесь о производительности, если вы действительно хотели зацикливаться 100 раз.