Solved.
1) Assign a small number of strings from array to string
2) Print them out
3) Clear string
4) Go to 1) with loop
Do While i <= UBound(temp)
Do While j < limit
If j + grab > UBound(temp) Then Exit Do
If myrngTEXT = vbNullString Then
myrngTEXT = temp(j + grab)
j = j + 1
Else
myrngTEXT = myrngTEXT & "," & temp(j + grab)
j = j + 1
End If
Loop
grab = grab + j
j = 0
ActiveSheet.PageSetup.PrintArea = myrngTEXT
Set PrintRange = Range(myrngTEXT)
MSG1 = MsgBox("Искате ли да принтирам командировки?", vbYesNo, "Командировки")
If MSG1 = vbYes Then
PrintRange.PrintOut
myrngTEXT = vbNullString
i = i + limit
Else
Exit Sub
End If
Loop