Scripting and Macros


Highlight Blank Cells

function main(workbook: ExcelScript.Workbook) { 
  const selectedRange = workbook.getSelectedRange();

  const conditionalFormatting = selectedRange.addConditionalFormat(
    ExcelScript.ConditionalFormatType.presetCriteria
  );
  conditionalFormatting.getPreset().setRule({
    criterion: ExcelScript.ConditionalFormatPresetCriterion.blanks,
  });

  const conditionalFormat = conditionalFormatting.getPreset().getFormat();
  conditionalFormat.getFill().setColor("yellow");
  const borderStyle = ExcelScript.ConditionalRangeBorderLineStyle.continuous;
  conditionalFormat.getConditionalRangeBorderTop().setStyle(borderStyle);
  conditionalFormat.getConditionalRangeBorderBottom().setStyle(borderStyle);
  conditionalFormat.getConditionalRangeBorderLeft().setStyle(borderStyle);
  conditionalFormat.getConditionalRangeBorderRight().setStyle(borderStyle);
  conditionalFormatting.setStopIfTrue(false);
  conditionalFormatting.setPriority(0);
}

This script applies green fill conditional formatting to the top 10% of values in the used range.

function main(workbook: ExcelScript.Workbook) { 
  let selectedSheet = workbook.getActiveWorksheet();
  let range = selectedSheet.getUsedRange();

  let conditionalFormat = range.addConditionalFormat(ExcelScript.ConditionalFormatType.topBottom)
  conditionalFormat.getTopBottom().getFormat().getFill().setColor("green");
  conditionalFormat.getTopBottom().setRule({
    rank: 10,
    type: ExcelScript.ConditionalTopBottomCriterionType.topPercent
  });
}

© 2026 Better Solutions Limited. All Rights Reserved. © 2026 Better Solutions Limited TopPrevNext