Hallo liebes Forum,
ich sitze seit geraumer Zeit an einem Problem, dass in vielen anderen VBA Threads schon behandelt wurde. Leider konnte ich trotz dessen noch keine Lösungsmöglichkeit finden, weshalb ich gern euch konsultieren möchte. Da ich Anfänger bin, hoffe ich über konstruktive Rückmeldungen.
Ich habe ein Programm, das über Textfelder und ComboBoxen vom User Inhalt erwartet. Dieser soll dann an ein Word Dokument im *.dot Format weitergegeben werden und bestimmte Textmarken ersetzen. Das Programm sollte unter Windows XP, Windows Vista und Windows 7 laufen und ab Office 2003 funktionieren.
Ich benutze Microsoft Visual Basic 2010 Express.
Ich habe die Microsoft Office 14.0 Object Library als Verweis hinzugefügt. Mein Code scheitert jedoch schon an grundlegenden Dingen, wie zum Beispiel der Zugriff auf Word bzw. alle damit verknüpften Funktionen.
Leider bekomme ich gleich zu Beginn die Fehlermeldung, das "Microsoft.Office.Interop.Word.Application" nicht definiert sei.
Kann mir jemand dabei helfen, die grundlegenden Voraussetzungen für einen Zugriff auf Word zu schaffen?
Wie gelingt es mir später, die *.dot mit zu kompilieren, so dass sie nach der Programminstallation im Programmverzeichnis vorhanden ist?
Vielen Dank
Stefan
ich sitze seit geraumer Zeit an einem Problem, dass in vielen anderen VBA Threads schon behandelt wurde. Leider konnte ich trotz dessen noch keine Lösungsmöglichkeit finden, weshalb ich gern euch konsultieren möchte. Da ich Anfänger bin, hoffe ich über konstruktive Rückmeldungen.
Ich habe ein Programm, das über Textfelder und ComboBoxen vom User Inhalt erwartet. Dieser soll dann an ein Word Dokument im *.dot Format weitergegeben werden und bestimmte Textmarken ersetzen. Das Programm sollte unter Windows XP, Windows Vista und Windows 7 laufen und ab Office 2003 funktionieren.
Ich benutze Microsoft Visual Basic 2010 Express.
Ich habe die Microsoft Office 14.0 Object Library als Verweis hinzugefügt. Mein Code scheitert jedoch schon an grundlegenden Dingen, wie zum Beispiel der Zugriff auf Word bzw. alle damit verknüpften Funktionen.
VB.NET-Quellcode
- Imports System.IO
- Public Class Form1
- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
- Dim wordApp = New Microsoft.Office.Interop.Word.Application
- Dim wordDoc As Microsoft.Office.Interop.Word.Document
- Dim dateipfadDot As String
- Dim dateinameDot As String
- Dim pfadgesamt As String
- dateipfadDot = Application.StartupPath
- dateinameDot = "Dok.dot"
- pfadgesamt = Path.Combine(dateipfadDot, dateinameDot)
- Try
- wordDoc = wordApp.Documents.Open(pfadgesamt)
- wordDoc.Activate()
- Dim myStoryRange As Microsoft.Office.Interop.Word.Range
- For Each myStoryRange In wordDoc.StoryRanges
- With myStoryRange.Find
- .Text = "Test"
- .Replacement.Text = "Toll"
- .Wrap = Microsoft.Office.Interop.Word.WdFindWrap.wdFindContinue
- .Execute(Replace:=Microsoft.Office.Interop.Word.WdReplace.wdReplaceAll)
- End With
- Next myStoryRange
- wordApp.Visible = True
- Catch ex As Exception
- Stop
- End Try
- End Sub
- End Class
Leider bekomme ich gleich zu Beginn die Fehlermeldung, das "Microsoft.Office.Interop.Word.Application" nicht definiert sei.
Kann mir jemand dabei helfen, die grundlegenden Voraussetzungen für einen Zugriff auf Word zu schaffen?
Wie gelingt es mir später, die *.dot mit zu kompilieren, so dass sie nach der Programminstallation im Programmverzeichnis vorhanden ist?
Vielen Dank
Stefan