Inhalt löschen von Lesezeichen löschen, Lesezeichen in ms word mit c#
In ms word2010 habe ich ein Lesezeichen mit bookmark-name: nameOfBookmark
Nun die Textmarke Inhalt kann alles sein, von nur-text zu einem mix aus Bildern, Tabellen und alles, was man denken könnte, der Umsetzung in ein word-Dokument.
Das problem ist wie folgt:
Ich habe meine Lesezeichen mit einigen Inhalt ich löschen möchte. Aber jedes mal, wenn ich versuche, die Inhalte löschen, es löscht auch meine Lesezeichen, die ich behalten will.
Ich habe versucht, diese, die einfach löscht, ist die ganze Sache:
public void cleanBookmark(string bookmark)
{
var start = currentDocument.Bookmarks[nameOfBookmark].Start;
var end = currentDocument.Bookmarks[nameOfBookmark].End;
Word.Range range = currentDocument.Range(start, end);
range.Delete();
}
Ich habe auch versucht, um den Bereich zu diesem:
Word.Range range = currentDocument.Range(start +1, end -1);
Aber dann ich am Ende mit einem Lesezeichen, in der noch das erste und das Letzte Zeichen des Inhalts wollte ich löschen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nun Frage ich mich, warum ich zu halten die Beantwortung meiner eigenen Fragen, bitte informieren Sie mich, wenn Sie denken, es könnte sein, etwas über die Art, wie ich Fragen zu stellen.
Jedenfalls habe ich eine Lösung gefunden, nach ein wenig mehr Forschung, und es scheint, wie das, was ich will, einfach nicht getan werden kann oder zumindest nicht so wie ich dachte, es getan werden könnte.
Wenn Sie löschen Sie den Inhalt einer Textmarke ist es auch das Lesezeichen gelöscht. Also, was Sie tun müssen, ist, speichern den Namen und range der Textmarke in eine lokale variable, und fügen Sie dann die Lesezeichen wieder nach dem löschen.
Wenn Sie möchten weitere Informationen zu diesem Thema finden Sie unter diese Frage.
Habe ich festgestellt, dass, wenn Sie konvertieren von text in eine Tabelle und legen Sie die einzelnen E-beam-Markierung in der Zelle, wo Sie es brauchen zu gehen, die die Tabelle schützt das Lesezeichen auch, wenn Sie löschen die Inhalte. Dann sobald Sie haben herausgefunden, alle Ihre vba für die form, wenn Sie konvertieren Sie die form in einen dotm, die Benutzer sollten nicht ein Problem mit dem entfernen der Lesezeichen durch Zufall, und Sie haben zu beheben, die form zu fixieren Ihre Fehler.
Können Sie versuchen, diese:
P. S.
Immer noch versuchen zu lösen, für mehrere Lesezeichen.