Kod
Dim iStart As Integer, iEnd As Integer, iOsoba As String, i As Integer
On Error GoTo ErrHandler
With ActiveDocument.Shapes(1).TextFrame.TextRange.Fields(1)
iStart = Me.TextBox1.Value
iEnd = Me.TextBox2.Value
iOsoba = Me.ComboBox1.Value
ActiveDocument.TextBox4.Value = Me.ComboBox1.Value
For i = iStart + 1 To iStart + iEnd
.Code.Text = "=" & i & " \# 0"
.Update
ActiveDocument.TextBox5.Value = ActiveDocument.TextBox5.Value + 1
ActiveDocument.PrintOut
ActiveDocument.PrintOut
Next
End With
ErrHandler:
On Error GoTo ErrHandler
With ActiveDocument.Shapes(1).TextFrame.TextRange.Fields(1)
iStart = Me.TextBox1.Value
iEnd = Me.TextBox2.Value
iOsoba = Me.ComboBox1.Value
ActiveDocument.TextBox4.Value = Me.ComboBox1.Value
For i = iStart + 1 To iStart + iEnd
.Code.Text = "=" & i & " \# 0"
.Update
ActiveDocument.TextBox5.Value = ActiveDocument.TextBox5.Value + 1
ActiveDocument.PrintOut
ActiveDocument.PrintOut
Next
End With
ErrHandler:
Daję link do całości: http://www.speedyshare.com/files/30680547/vba.doc
Działanie wygląda tak:
Przykładowo wybieram: iStart = 5(ostatni wydrukowany nr dokumentu), iEnd = 2(ilość kolejnych dokumentów z unikalnym numerem), iOsoba = Dariusz Smyczyński(jakiś string) - to jest taka akcja:
Drukuj Dokument który zawiera nr 6 i Dariusz Smyczyński gdzieś w treści dokumentu
Drukuj Dokument który zawiera nr 6 i Dariusz Smyczyński gdzieś w treści dokumentu
Drukuj Dokument który zawiera nr 7 i Dariusz Smyczyński gdzieś w treści dokumentu
Drukuj Dokument który zawiera nr 7 i Dariusz Smyczyński gdzieś w treści dokumentu.
Wszystko jest super tak jakbym chciał, ale chciałbym to połączyć z Excelem. Załóżmy że mam już utworzony plik test.xml. To chciałbym aby akcja wyglądała tak:
Drukuj Dokument który zawiera nr 6 i Dariusz Smyczyński gdzieś w treści dokumentu
Drukuj Dokument który zawiera nr 6 i Dariusz Smyczyński gdzieś w treści dokumentu
Drukuj Dokument który zawiera nr 7 i Dariusz Smyczyński gdzieś w treści dokumentu
Drukuj Dokument który zawiera nr 7 i Dariusz Smyczyński gdzieś w treści dokumentu
Przypisz w text.xml do komórki A1=Dariusz Smyczyński A2=2 (jest to liczba kopii) A3=6(numer dokumentu) A4=7(kolejny numer) i tak dalej w zależności ile kopii wybiorę.
Po tej akcji jeśli kliknę kolejny raz i wybiorę inną osobę i inną ilość kopii, chciałbym aby nie zastępowało wartości A1,A2 itd. tylko przechodziło niżej czyli zapisywało w B1, B2 itd.
Na poskładanie tego co już mam straciłem sporo czasu, obawiam się, że na zrobienie jeszcze tego mogłoby mi nie starczyć mojego życia, dla kogoś kto operuje w tym języku to pewnie zajmie chwilę, bo ja tego nie ogarniam. Za wszelką pomoc dziękuję.