使用 ONLYOFFICE 宏添加注释并设置单元格颜色

2023年08月17日作者: Alina

电子表格任务自动化可以节省大量时间和精力。ONLYOFFICE 宏允许根据条件执行操作,为您提供了帮助。阅读本文,了解如何创建一个宏,添加注释,根据单元格的值设置单元格的颜色。

Add comments and change cell colors with ONLYOFFICE macro

构建宏

首先,我们选择活动工作表:

var oWorksheet = Api.GetActiveSheet();

接下来,我们添加文档上的选区:

var oRange = Api.GetSelection()

然后,我们来创建一个 ForEach 循环,遍历所选区域内的每个单元格,并从所选单元格中获取值:

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

这些值与特定标准将进行比较。根据比较结果,使用 AddComment() 方法在单元格中添加注释。添加注释后,我们来使用 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))
    }
});

在这里,我们要检查单元格的值是否超出了特定的限制。如果超出,我们会添加注释,并将单元格颜色调整为浅橙色(RGB:255, 213, 191)。如果数值低于限值,我们会添加不同的注释,并将颜色调整为浅蓝色(RGB:204, 255, 255)。

整个宏代码如下:

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

现在让我们运行宏,看看它是如何工作的!

希望该宏能够帮您简化电子表格流程,节省您的时间和精力。使用宏可以充分发挥 ONLYOFFICE 的潜力,显着提高工作效率。

我们邀请您探索 ONLYOFFICE API 的潜力,并创建您自己的宏。 与我们分享您的想法和问题,期待与您合作。祝探索之路好运!