Aggiungi commenti e cambia i colori delle celle con la macro ONLYOFFICE
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.
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!