Einbindung Office 2003 / Office 2007

02/04/2008 - 08:37 von Urs Meyer | Report spam
allo Leute

Ich habe auf dem Desktop-PC Office 2003 und auf dem Notebook neu Office 2007
installiert. Nun habe ich festgestellt, dass Office 2007 andere Verweise
benötigt (early bindig).

Office 2003: Dim objExcel As Excel.Application
Office 2007: Dim objExcel As Microsoft.Office.Interop.Excel.Application

Genauso natürlich mit Access, Word und Outlook

Zudem funktioniert in Office 2007 das Statement "If objContact = New
Office.Interop.Outlook.OlObjectclass.olContacts then mach was" nicht, weil
olContacts offensichtlich nicht mehr existiert.

Was muss ich tun, um mein Projekt für beide Varianten "gàngig" zu machen?
Ich muss das Projekt ja beim Kunden noch anpassen können.

Vielen Dank
Gruss Urs
 

Lesen sie die antworten

#1 Marcel Garaventa
02/04/2008 - 12:03 | Warnen spam
Hallo Urs

Damit es geht musst Du dir richtige Library einbinden.
WORD = Microsoft Word 11.0 Object Library
EXCEL = Microsoft Excel 11.0 Object Library
OUTLOOK = Microsoft Outlook 11.0 Object Library

Ich öffnen die Programme wie folgt. Getestet mit Office 2003:

WORD
Dim myWordApplication As Microsoft.Office.Interop.Word.Application

Try
myWordApplication = CType(Microsoft.VisualBasic.GetObject(,
"Word.Application"), Microsoft.Office.Interop.Word.Application)
Catch ex As System.Exception
myWordApplication =
CType(Microsoft.VisualBasic.CreateObject("Word.Application"),
Microsoft.Office.Interop.Word.Application)
End Try

EXCEL
Dim myExcelApplication As Microsoft.Office.Interop.Excel.Application

Try
myWordApplication = CType(Microsoft.VisualBasic.GetObject(,
"Excel.Application"), Microsoft.Office.Interop.Excel.Application)
Catch ex As System.Exception
myWordApplication =
CType(Microsoft.VisualBasic.CreateObject("Excel.Application"),
Microsoft.Office.Interop.Excel.Application)
End Try

OUTLOOK
Dim myOutlookApplication As
Microsoft.Office.Interop.Outlook.Application
myOutlookApplication = New
Microsoft.Office.Interop.Outlook.Application

ACCESS
Dies kann ich Dir leider nicht sagen. Ich schreibe Accessdatenbanken
immer direkt aus dem Programm mit einer OleDbConnection ohne Access zu öffnen.

Dies sollte eigentlich mit Office 2007 ebenfalls funktionieren.

Gruss Marcel

"Urs Meyer" wrote:

allo Leute

Ich habe auf dem Desktop-PC Office 2003 und auf dem Notebook neu Office 2007
installiert. Nun habe ich festgestellt, dass Office 2007 andere Verweise
benötigt (early bindig).

Office 2003: Dim objExcel As Excel.Application
Office 2007: Dim objExcel As Microsoft.Office.Interop.Excel.Application

Genauso natürlich mit Access, Word und Outlook

Zudem funktioniert in Office 2007 das Statement "If objContact = New
Office.Interop.Outlook.OlObjectclass.olContacts then mach was" nicht, weil
olContacts offensichtlich nicht mehr existiert.

Was muss ich tun, um mein Projekt für beide Varianten "gàngig" zu machen?
Ich muss das Projekt ja beim Kunden noch anpassen können.

Vielen Dank
Gruss Urs



Ähnliche fragen