Domino 9 und frühere Versionen > Entwicklung
Adressenetiketten aus LN erstellen
Axel:
Hi,
ob wir das mit dem klauen durchgehen lassen können.... ;D ;D
Der "Hund" liegt hier begraben:
--- Zitat ---...
Call wrd.Documents.Add
Call wrd.MailingLabel.CreateNewDocument ( LabelTemplate )
...
--- Ende Zitat ---
Mit ...Documents.Add wird ein leeres Dokument erzeugt und mit CreateNewDocument das mit der Adressvorlage.
Entferne die erste der beiden Zeilen. Dann sollte eigentlich nur noch das Adressetiketten - Dokument geöffnet werden.
Axel
ajo:
Hi, danke für die schnelle Antwort.
Hab ich so gemacht, allerdings startet Word jetzt nur noch nackisch, kein leeres Dokument und auch nicht mehr mit dem LabelTemplate, obwohl die Zeile
Call wrd.MailingLabel.CreateNewDocument ( LabelTemplate )
noch drin steht. Hast du noch ne Idee ?
Gruss Alex
Axel:
Hi,
leider hab ich da auf die Schnelle auch keine Idee. Muss jetzt zu einem Termin.
Ich schau heute abend noch mal.
Axel
Axel:
Hi,
ich hab mir den Code noch mal angeschaut. So ganz werde ich nicht schlau draus. Ich kann erstmal nicht ersehen warum Word nur "nackt" startet.
--- Zitat ---Set wrd = CreateObject ( "Word.Application" )
On Error Resume Next
Set objWord = GetObject("", "Word.Application")
If Err = 208 Then ' Fehler 208 tritt auf wenn Word noch nicht läuft
Err = 0
Set objWord = CreateObject("Word.Application")
objWord.Visible = True 'Word sichtbar machen
End If
' Call wrd.Documents.Add
Call wrd.MailingLabel.CreateNewDocument ( LabelTemplate )
--- Ende Zitat ---
Du "startest" Word und erstellt ein Dokument. Dann läufst du durch die collection und erstellst für jedes Notesdokument nochmal ein Adressdokument.
--- Zitat --- Set doc=dc.GetFirstDocument
While Not doc Is Nothing
....
If SingleColumn% Then
Call wrd.MailingLabel.CreateNewDocument ( LabelTemplate , LabelAddress )
End If
Else
Call wrd.MailingLabel.CreateNewDocument ( LabelTemplate , LabelAddress )
End If
....
--- Ende Zitat ---
Ich hab zwar mit CreateNewDocument noch nie gearbeitet, aber es stellt sich mir so dar, als du für jede Adresse ein eigenes Adressdokument mit einer Adresse erstellst. Der Rest der Etiketten auf dem Bogen ist leer, oder?
Ich würde das Ganze mit der Serienbrief-Funktion machen. Du schreibst dir die Adressen in einer Testdatei auf die Platte und nimmst diese dann als Steuerdatei für den Seriendruck.
Axel
ajo:
Hi.
Wenn ich mehrere Adressen auswähle werden die auch alle schön in die Etikettenvorlage eingetragen.
Hintergrund der ganzen Geschichte ist eigentlich eine Anfrage eines Users, der sich aus einem Personendokument des Adressbuchs die
Postanschrift in die Zwischenablage kopieren möchte.
Da wir bei uns leider keinen internen Entwickler mehr haben und ich hauptsächlich "nur" administriere ;) dachte ich mit diesem Script leicht ans Ziel zu kommen...
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln