É um pouco trabalhoso isso....bom bolei alguma coisa pra vc ter uma idéia...lá vai...
Tabela.MoveMin 'Movi a Tabela pro 1º registro
Dim Vnum As Integer
Vnum = 1
var_path = "Etiqueta.doc" 'aqui eu to criando o arquivo Word
Open App.Path & " " & var_path For Output As #1
On Error Resume Next
While Tabela.EOF = False
If Vnum = 11 Or Vnum = 22 Then 'no caso ele gera 11 etiquetas em 1 folha
Print #1, Tabela.Fields!nome
Print #1, Tabela.Fields!dtsegunda & " - " & Tabela.Fields!produto
Print #1, Tabela.Fields!grsegunda & "Kg"
Print #1, "Total " & Tabela.Fields!totsegunda
Vnum = Vnum + 1
Tabela.MoveNext
Else
'nessa parte é quando atinge 11 etiquetas ai ela dá o espaço necessario para ficar td alinhado....
Print #1, Tabela.Fields!nome
Print #1, Tabela.Fields!dtsegunda & " - " & Tabela.Fields!produto
Print #1, Tabela.Fields!grsegunda & "Kg"
Print #1, "Total " & Tabela.Fields!totsegunda
Print #1, ""
Print #1, ""
Print #1, ""
Print #1, ""
Print #1, ""
Vnum = Vnum + 1
Tabela.MoveNext
End If
Wend
Close #1
MsgBox "Etiqueta pronta...", , ""
Vnum = 1
End Sub
Bom....não estranhe os dados que eu coloquei é que eu aproveitei um BD de comida que eu tinha aqui....esse exemplo ele monta uma etiqueta embaixo da outra, pra colocar lado a lado vc teria que ir concatenando.....deve haver uma forma mais fácil mas essa quebra o galho....se bolar algo novo te falo....
Espero ter te dado uma luz...hehehe
Abraço