Guten Morgen,
vor etwa 10 Jahren habe ich in Visual Studio 2005 eine Software geschrieben, die unter anderem Word und Excel (damals 2003) aus dem Programm heraus aufruft und sozusagen fernsteuert. Weil jetzt nach vielen Jahren Änderungen an der Software notwendig sind und weil man VS 2005 beim besten Willen nicht mehr zum Laufen bekommt, bin ich dabei das Programm nach VS 2017 zu migrieren und an die aktuelle Office Version 2016 anzupassen. Den größten Teil hab ich schon erledigt, auch das Aufrufen von Word und Excel über die Microsoft.Office.Interop ist nicht das Problem. Ich bekomme aber bestimmte Funktionsaufrufe einfach nicht übertragen. Genauer gesagt handelt es sich um die folgenden 3 Word Aufrufe an denen ich verzweifele:
und
Das Problem sind nicht die Funktionen sondern die übergebenen Argumente also z.B.
Danke schon im Voraus für eure Hilfe
Frank
vor etwa 10 Jahren habe ich in Visual Studio 2005 eine Software geschrieben, die unter anderem Word und Excel (damals 2003) aus dem Programm heraus aufruft und sozusagen fernsteuert. Weil jetzt nach vielen Jahren Änderungen an der Software notwendig sind und weil man VS 2005 beim besten Willen nicht mehr zum Laufen bekommt, bin ich dabei das Programm nach VS 2017 zu migrieren und an die aktuelle Office Version 2016 anzupassen. Den größten Teil hab ich schon erledigt, auch das Aufrufen von Word und Excel über die Microsoft.Office.Interop ist nicht das Problem. Ich bekomme aber bestimmte Funktionsaufrufe einfach nicht übertragen. Genauer gesagt handelt es sich um die folgenden 3 Word Aufrufe an denen ich verzweifele:
appwd.Selection.PasteAndFormat(Word.WdRecoveryType.wdChart)
Einfügen einer Excel-Grafik per Copy-Paste in ein Word-Dokumentappwd.Selection.ParagraphFormat.TabStops.Add(82, Word.WdTabAlignment.wdAlignTabLeft, Word.WdTabLeader.wdTabLeaderSpaces)
Festlegen von Tabstopps in Wordund
appwd.Selection.Information(Word.WdInformation.wdFirstCharacterLineNumber)
Auslesen der aktuellen Zeilennummer auf der aktuellen Word-SeiteDas Problem sind nicht die Funktionen sondern die übergebenen Argumente also z.B.
Word.WdRecoveryType.wdChart
. Erster Lösungsansatz war den Namespace anzupassen und daraus Microsoft.Office.Interop.Word.WdRecoveryType.wdChart
zu machen. Dann meckert er aber, dass WdRecoveryType mehrdeutig ist. Ein durchsuchen das Namespaces hat mich auch nicht wirklich weitergebracht. Kann mir einer weiterhelfen, wie ich die Funktion aufrufen muss, damit es passt? Wahrscheinlich ist die Lösung total banal und ich steh hier nur auf dem Schlauch.Danke schon im Voraus für eure Hilfe
Frank