Hinzufügen von Indizes zu einer Auswahl in Tabellenblättern mit einem Makro

4 Dezember 2023By Vlad

Bei Tabellenkalkulationen dreht sich alles um Zahlen, nicht wahr? Nun, manchmal reicht die Standard-Indexierung einfach nicht aus. Hier kommt unser zeitsparendes Makro ins Spiel. Es indexiert alle Zeilen in Ihrer Auswahl und macht Ihren Arbeitsablauf in der Kalkulationstabelle viel einfacher.

ONLYOFFICE Macro to add indexes to a selection in spreadsheet editor

Erstellung eines Makros

Beginnen wir mit der Erstellung unseres Indizierungsmakros:

const oWorksheet = Api.GetActiveSheet();
const oRange = oWorksheet.GetSelection();

Zunächst erhalten wir das aktive Blatt in der Variablen oWorksheet und die Auswahl in der Variablen oRange.

let index = 0;

Als nächstes deklarieren wir eine Variable index, mit deren Hilfe wir alle Zellen in der Auswahl durchlaufen.

oRange.ForEach(function (range) {
    index++;
    oWorksheet.GetRange(range).Insert("right");
    oFormat = `${index})`;
    oWorksheet.GetRange(range).SetValue(oFormat);
  });

Dann verwenden wir eine for-Schleife, die alle Werte in der Auswahl um eine Spalte nach rechts verschiebt und die Indexierung in der nun leeren Spalte hinzufügt. Bei jeder Iteration der for-Schleife wird die Indexvariable inkrementiert.

Der vollständige Code des Makros

Hier ist der vollständige Code für das Makro:

(function () {
  const oWorksheet = Api.GetActiveSheet();
  const oRange = oWorksheet.GetSelection();
  let index = 0;
  oRange.ForEach(function (range) {
    index++;
    oWorksheet.GetRange(range).Insert("right");
    oFormat = `${index})`;
    oWorksheet.GetRange(range).SetValue(oFormat);
  });
})();

Führen wir nun unser Makro aus, um es in Aktion zu sehen!

Wir hoffen, dass dieses Makro Ihnen helfen wird, Ihre Daten zu indizieren, wo immer es nötig ist, und dass Sie etwas Zeit sparen, indem Sie die Daten nicht manuell indizieren müssen.

Verpassen Sie nicht die Chance, die Leistung der ONLYOFFICE API zu nutzen. Unsere umfangreiche Bibliothek von API-Methoden ist Ihr Schlüssel, um Ihre Ideen in die Realität umzusetzen. 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!