Autor Beitrag
Fujitsufan
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Mi 03.05.17 14:51 
Hallo,
ich kann bis jetzt mit meiner C# - Anwendung die Textmarken aus einem Word Dokument beschreiben.
Dafür verwende ich die Funktion: .Bookmarks.get_Item()

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
Document oWordDoc;
oWordDoc = oWord.Documents.Open(ref file, ref missing, ref readOnly, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref isVisible, ref missing, ref missing, ref missing, ref missing);

oWordDoc.Activate();

// Dokumentenschutz aufheben, falls notwendig
   if ( oWordDoc.ProtectionType != WdProtectionType.wdNoProtection )
        oWordDoc.Unprotect(strPassword);

   oWordDoc.Bookmarks.get_Item("Textmarke").Range.Text = "TextValue";

Bei allen Word Dokumenten bei denen ich eine Textmarke bearbeite, ist diese anschließend defekt.
D.h. ist in der C# Anwendung nicht mehr zu erreichen. Das Programm stürzt ab bzw. läuft in den catch (Exception ...)

Ich verwende Win7 und Word 2010.
Das Problem besteht seit einem halben Jahr.

Vielleicht hat jemand ähnliche Probleme hiermit.

mfG. Fujitsufan

Moderiert von user profile iconTh69: Topic aus C# - Die Sprache verschoben am Mi 03.05.2017 um 15:21
Moderiert von user profile iconTh69: C#-Tags hinzugefügt
Th69
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Moderator
Beiträge: 4764
Erhaltene Danke: 1052

Win10
C#, C++ (VS 2017/19/22)
BeitragVerfasst: Mi 03.05.17 15:29 
Hallo und :welcome:

lies mal Gewusst wie: Programmgesteuertes Aktualisieren von Lesezeichentext (unter "Verwenden von Word-Objekten").

So wie ich das lese, mußt du noch explizit wieder das Lesezeichen hinzufügen:
ausblenden C#-Quelltext
1:
oWordDoc.Bookmarks.Add(bookmarkName, ref rng);					
Frühlingsrolle
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mi 03.05.17 16:22 
- Nachträglich durch die Entwickler-Ecke gelöscht -