von .dot zu vb.2005 ActiveDocument

helge008

Grünschnabel
Bin gerade dabei meinen Code von .doc auf vb.2005 zu übertragen.
In der .dot kann ich problemlos auf das Objekt ThisDocument zurückgreifen.
z,B: Set Doc = ActiveDocument

Bei meinem VB.2005 kann steht mir dieses Objekt nicht zur Verfügung, obwohl ich die
Microsoft.Office.Interop.Word verwiesen habe.

Wie kann ich jetzt einen Objektverweis einrichten?

Danke
 
Hallo Helge

ich kann dir nur sagen, wie's mit c# gemacht wird, dürfte in vb aber ähnlich sein:

Code:
using Word = Microsoft.Office.Interop.Word;
using System.Runtime.InteropServices;

Falls das Dokument zu ist und du es öffnen möchtest:

Code:
Word.Application wordApp = new Microsoft.Office.Interop.Word.Application();
Word.Documents  oDocs = wordApp.Documents;

string sFileName = "DeinDateipfad";
object oFileName = (object)sFileName;
try
{
      oDoc = oDocs.Open(ref oFileName, ref missing, ref missing, ref missing,
                    ref missing, ref missing, ref missing, ref missing, ref missing,
                    ref missing, ref missing, ref missing,
                    ref missing, ref missing, ref missing);
} catch{}

Falls das Dokument schon offen ist und du es ansprechen möchtest:
Code:
Word.Application wordApp = (Word.Application)Marshal.GetActiveObject("Word.Application");
Word.Documents oDocs = wordApp.Documents;
Word.Document oDoc = wordApp.ActiveDocument;
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück