ONLYOFFICE-Makro zum Hinzufügen von Kommentaren und Ändern von Zellenfarben

17 August 2023By Vlad

Die Automatisierung von Tabellenkalkulationsaufgaben kann eine Menge Zeit und Mühe sparen. Und ONLYOFFICE-Makros bieten eine hilfreiche Unterstützung, indem sie die Durchführung von Aktionen auf der Grundlage von Bedingungen ermöglichen. Dieser Artikel führt Sie durch die Erstellung eines Makros, das Kommentare hinzufügt und die Farbe von Zellen auf der Grundlage ihrer Werte ändert.

Add comments and change cell colors with ONLYOFFICE macro

Erstellung eines Makros

Zunächst zielen wir auf das derzeit aktive Arbeitsblatt:

var oWorksheet = Api.GetActiveSheet();

Dann richten wir die Auswahl auf das Dokument:

var oRange = Api.GetSelection()

Danach erstellen wir eine ForEach-Schleife, die jede Zelle im ausgewählten Bereich durchläuft und Werte aus den ausgewählten Zellen abruft:

oRange.ForEach(function (range) {
    var sValue = range.GetValue();
});

Diese Werte werden dann mit einem bestimmten Kriterium verglichen. Je nach dem Ergebnis des Vergleichs wird der Zelle mit der Methode AddComment() ein Kommentar hinzugefügt. Nach dem Hinzufügen des Kommentars wird die Füllfarbe mit Hilfe der Methode SetFillColor():

  if (sValue > 10000000) {
       range.AddComment("The value is bigger than 10000000.");
       range.SetFillColor(Api.CreateColorFromRGB(255, 213, 191))
    } 
else {
           range.AddComment("The value is less than 10000000.");
       range.SetFillColor(Api.CreateColorFromRGB(204, 255, 255))
    }
});

Hier wird geprüft, ob der Wert der Zelle einen bestimmten Grenzwert überschreitet. Ist dies der Fall, fügen wir einen Kommentar hinzu und passen die Farbe der Zelle an einen hellen Orangeton an (RGB: 255, 213, 191). Liegt der Wert unter dem Grenzwert, wird ein anderer Kommentar und eine hellblaue Farbe (RGB: 204, 255, 255) hinzugefügt.

Der gesamte Makrocode lautet wie folgt:

(function()
{
    var oWorksheet = Api.GetActiveSheet();
var oRange = Api.GetSelection()
oRange.ForEach(function (range) {
    var sValue = range.GetValue();
    if (sValue > 10000000) {
       range.AddComment("The value is bigger than 10000000.");
       range.SetFillColor(Api.CreateColorFromRGB(255, 213, 191))
    } else {
           range.AddComment("The value is less than 10000000.");
       range.SetFillColor(Api.CreateColorFromRGB(204, 255, 255))
    }
});
})();

Wir hoffen, dass Sie dieses Makro als wertvolles Werkzeug zur Rationalisierung Ihrer Tabellenkalkulationsaufgaben betrachten werden. Durch den Einsatz von ONLYOFFICE-Makros können Sie Ihre Produktivität steigern und Ihren Fokus auf andere wichtige Aspekte Ihres Arbeitsablaufs richten.

Wir laden Sie ein, das Potenzial der ONLYOFFICE-API zu erkunden und Ihre eigenen Makros zu erstellen. Wenn Sie Fragen oder Ideen haben, können Sie uns gerne einen Kommentar schreiben oder uns kontaktieren. Wir freuen uns darauf, von Ihnen zu hören, und sind gespannt auf die Zusammenarbeit. Viel Glück bei Ihren zukünftigen Projekten!

Erstellen Sie Ihr kostenloses ONLYOFFICE-Konto

Öffnen und bearbeiten Sie gemeinsam Dokumente, Tabellen, Folien, Formulare und PDF-Dateien online.