Erstellen eines ONLYOFFICE-Makros, das bestimmte Kommentare im Dokument löscht

18 Januar 2024By Vlad

Manchmal müssen Sie einfach nur die Kommentare in Ihrem Dokument loswerden. In diesem Beitrag zeigen wir Ihnen, wie Sie ein einfaches Makro für ONLYOFFICE erstellen können, das bestimmte oder alle Kommentare löscht, damit Ihre Zusammenarbeit konzentriert und übersichtlich bleibt.

Building an ONLYOFFICE macro to tally word occurences in your document

Erstellung des Makros

var oDocument = Api.GetDocument();

Zu Beginn wird das aktuelle Arbeitsdokument in der Variablen oDocument gespeichert.

var aComments = oDocument.GetAllComments();
var enteredText = "THE COMMENT YOU WANT TO DELETE";

Als Nächstes holen wir uns mit der Methode GetAllComments() alle Kommentare im Makro und legen den Kommentar fest, nach dem wir suchen wollen. Wenn Sie alle Kommentare im Dokument löschen möchten, können Sie diesen Schritt überspringen und die folgenden Schritte ausführen.

  for (let i = 0; i < aComments.length; i++) {
    var sQuoteText = aComments[i].GetText();

Als nächstes richten wir die for-Schleife ein, die das Array aComments durchläuft und den Kommentartext für jede Iteration in sQuoteText abruft.

  //aComments[i].Delete();     Uncomment if you want to delete every comment in the document

Wenn Sie alle Kommentare im Dokument löschen möchten, können Sie diese Zeile auskommentieren und das Makro ausführen.

    if (sQuoteText === enteredText) {
      aComments[i].Delete();
    }
  }

Zum Schluss wird geprüft, ob das eingegebene Wort (enteredText) mit dem Text im Kommentar übereinstimmt. Wenn ja, löschen wir den Kommentar zu diesem Wort mit der Methode delete().

Der gesamte Code für das Makro

Hier ist der Code für das gesamte Makro.

(function () {
  //get the active sheets and comments
  var oDocument = Api.GetDocument();
  var aComments = oDocument.GetAllComments();

  var enteredText = "THE COMMENT YOU WANT TO DELETE"; //place your comment here

  //for loop to iterate through all the comments
  for (let i = 0; i < aComments.length; i++) {
    var sQuoteText = aComments[i].GetText();
    //aComments[i].Delete();     Uncomment if you want to delete every comment in the document

    //this if statement deletes all instances of the specified comment from the doc
    if (sQuoteText === enteredText) {
      aComments[i].Delete();
    }
  }
})();

Führen wir nun unser Makro aus und sehen wir es im Einsatz!

Löschung aller Kommentare:

Löschen von bestimmten Kommentaren:

Und damit ist unser einfaches Makro-Tutorial beendet. Wir sind uns ziemlich sicher, dass dieses kleine Tool die Bearbeitung Ihrer Dokumente vereinfachen, Zeit sparen und die Zusammenarbeit fördern wird. Viel Spaß beim Bearbeiten!

Verpassen Sie nicht die Chance, die Leistungsfähigkeit der ONLYOFFICE API zu nutzen. Unsere umfangreiche Bibliothek von API-Methoden ist Ihr Schlüssel zur Umsetzung Ihrer Ideen. Wenn Sie Fragen oder innovative Konzepte haben, können Sie uns diese gerne mitteilen. Ihre Anregungen sind uns sehr wichtig, und wir freuen uns über die Möglichkeit der Zusammenarbeit mit Ihnen. Viel Erfolg!