Aggiungi commenti e cambia i colori delle celle con la macro ONLYOFFICE

17 agosto 2023By Elena

L’automazione delle attività del foglio di calcolo può aiutarti a risparmiare tempo e energie. E le macro di ONLYOFFICE offrono un aiuto consentendo di eseguire azioni in base alle condizioni. Questo post ti guiderà tra la creazione di una macro che aggiunge commenti e cambia il colore delle celle in base ai loro valori.

Add comments and change cell colors with ONLYOFFICE macro

Costruzione della macro

Per prima cosa prendiamo di mira il foglio di calcolo attualmente attivo:

var oWorksheet = Api.GetActiveSheet();

Poi puntiamo la selezione nel documento:

var oRange = Api.GetSelection()

Successivamente creiamo un ciclo ForEach che itera ogni cella nell’intervallo selezionato e recupera i valori dalle celle selezionate:

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

Questi valori vengono quindi confrontati con un criterio specifico. A seconda del risultato del confronto, viene aggiunto un commento alla cella utilizzando il metodo AddComment(). Dopo aver aggiunto il commento, impostiamo il colore di riempimento utilizzando 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))
    }
});

Qui controlliamo se il valore della cella supera un limite specifico. In tal caso, aggiungiamo un commento e impostiamo il colore della cella su una tonalità arancione chiaro (RGB: 255, 213, 191). Quando il valore è inferiore al limite, viene aggiunto un commento diverso insieme a un colore azzurro (RGB: 204, 255, 255).

L’intero codice della macro è il seguente:

(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))
    }
});
})();

Ora eseguiamo la nostra macro e vediamo come funziona!

Speriamo che questa macro diventerà uno strumento importante per semplificare le attività dei tuoi fogli di calcolo. Utilizzando le macro di ONLYOFFICE, puoi aumentare la tua produttività e spostare la tua attenzione su altri aspetti essenziali del tuo flusso di lavoro.

Esplora il potenziale dell’API ONLYOFFICE e crea le tue macro. Se hai domande o idee, non esitare a commentare o a contattarci. Saremo contenti a collaborare insieme a te. In bocca al lupo!

Crea il tuo account ONLYOFFICE gratuito

Visualizza, modifica e collabora su documenti, fogli, diapositive, moduli e file PDF online.