VB2010_ExpressUser
Grünschnabel
Hi Leute******
Ich hatte es ja schon erfolgreich hinbekommen eine Word Serienbrieffunktion auf die Beine zu stellen. Hatte dann mit Hilfe des Makro Rekorders von Word ein Makro zur Serienbrieferstellung selber erstellt. Hat auch funktioniert. Sogar das ansprechen des Makros unter VB.net.
Jedoch würde ich gerne mal wissen wie ich mit VB.net ein Makro selber schreiben kann was dann unter WORD eingfügt wird. Das Problem ist ja ich will nicht immer selber das Makro erst unter Word mit VBA einfügen. Hoffe das mir da jemand ein paar Tips geben kann wie dies zu realisieren ist.
Hatte zwar was gefunden für Excel, aber irgendwie hat mir das nicht weiter geholfen.
So sieht der Abschnitt des Codings aus:
@@@@@ So und bevor das Makro aufgerufen wird, sollte es vorher mit Hilfe von VB.net erstellt werden. @@@@@
Ich danke euch alle schonmal..................
Ich hatte es ja schon erfolgreich hinbekommen eine Word Serienbrieffunktion auf die Beine zu stellen. Hatte dann mit Hilfe des Makro Rekorders von Word ein Makro zur Serienbrieferstellung selber erstellt. Hat auch funktioniert. Sogar das ansprechen des Makros unter VB.net.
Jedoch würde ich gerne mal wissen wie ich mit VB.net ein Makro selber schreiben kann was dann unter WORD eingfügt wird. Das Problem ist ja ich will nicht immer selber das Makro erst unter Word mit VBA einfügen. Hoffe das mir da jemand ein paar Tips geben kann wie dies zu realisieren ist.
Hatte zwar was gefunden für Excel, aber irgendwie hat mir das nicht weiter geholfen.
So sieht der Abschnitt des Codings aus:
Code:
Dim appWord As Microsoft.Office.Interop.Word.Application
Dim doc As Document
appWord = CType(CreateObject("Word.Application"), Microsoft.Office.Interop.Word.Application)
appWord.Visible = True
Dim AuswahlDialog As New OpenFileDialog
Dim Schaltfläche As DialogResult
AuswahlDialog.Filter = "DOT-Datei (.dot)|*.dot"
Schaltfläche = AuswahlDialog.ShowDialog()
If Schaltfläche = System.Windows.Forms.DialogResult.OK Then
Try
doc = appWord.Documents.Add(AuswahlDialog.FileName.ToString) ' Mit .Add wird aus der .Dot eine .Doc
Catch ex As Exception
MessageBox.Show(ex.Message) ' Fehler
Exit Sub
End Try
Else
MessageBox.Show("Auswahl wurde abgebrochen")
Exit Sub
End If
Try
appWord.Run("Serienbrief")
Catch ex As Exception
MessageBox.Show("Serienbrieffehler: " & ex.Message)
End Try
'Verbindungen beenden
doc = Nothing
appWord = Nothing
End Sub
@@@@@ So und bevor das Makro aufgerufen wird, sollte es vorher mit Hilfe von VB.net erstellt werden. @@@@@
Ich danke euch alle schonmal..................