Hello
I have made one macro to insert column and execute one formula. see below
I want to make this common for all 20 sheet in one workbook. Means this marco shall happen for all sheets in one run.
The macro for one sheet is as below..
function main(workbook: ExcelScript.Workbook) {
let selectedSheet = workbook.getActiveWorksheet();
// Insert at range F:F on selectedSheet, move existing cells right
selectedSheet.getRange("F:F").insert(ExcelScript.InsertShiftDirection.right);
// Set range F6 on selectedSheet
selectedSheet.getRange("F6").setFormula("=(C6+E6)/2");
// Auto fill range
selectedSheet.getRange("F6").autoFill("F6:F105", ExcelScript.AutoFillType.fillDefault);
// Set border for extended range obtained by extending down from range F6 on selectedSheet
selectedSheet.getRange("F6").getExtendedRange(ExcelScript.KeyboardDirection.down).getFormat().getRangeBorder(ExcelScript.BorderIndex.diagonalDown).setStyle(ExcelScript.BorderLineStyle.none);
// Set border for extended range obtained by extending down from range F6 on selectedSheet
selectedSheet.getRange("F6").getExtendedRange(ExcelScript.KeyboardDirection.down).getFormat().getRangeBorder(ExcelScript.BorderIndex.diagonalUp).setStyle(ExcelScript.BorderLineStyle.none);
// Set border for extended range obtained by extending down from range F6 on selectedSheet
selectedSheet.getRange("F6").getExtendedRange(ExcelScript.KeyboardDirection.down).getFormat().getRangeBorder(ExcelScript.BorderIndex.edgeLeft).setStyle(ExcelScript.BorderLineStyle.continuous);
selectedSheet.getRange("F6").getExtendedRange(ExcelScript.KeyboardDirection.down).getFormat().getRangeBorder(ExcelScript.BorderIndex.edgeLeft).setWeight(ExcelScript.BorderWeight.thin);
// Set border for extended range obtained by extending down from range F6 on selectedSheet
selectedSheet.getRange("F6").getExtendedRange(ExcelScript.KeyboardDirection.down).getFormat().getRangeBorder(ExcelScript.BorderIndex.edgeTop).setStyle(ExcelScript.BorderLineStyle.continuous);
selectedSheet.getRange("F6").getExtendedRange(ExcelScript.KeyboardDirection.down).getFormat().getRangeBorder(ExcelScript.BorderIndex.edgeTop).setWeight(ExcelScript.BorderWeight.thin);
// Set border for extended range obtained by extending down from range F6 on selectedSheet
selectedSheet.getRange("F6").getExtendedRange(ExcelScript.KeyboardDirection.down).getFormat().getRangeBorder(ExcelScript.BorderIndex.edgeBottom).setStyle(ExcelScript.BorderLineStyle.continuous);
selectedSheet.getRange("F6").getExtendedRange(ExcelScript.KeyboardDirection.down).getFormat().getRangeBorder(ExcelScript.BorderIndex.edgeBottom).setWeight(ExcelScript.BorderWeight.thin);
// Set border for extended range obtained by extending down from range F6 on selectedSheet
selectedSheet.getRange("F6").getExtendedRange(ExcelScript.KeyboardDirection.down).getFormat().getRangeBorder(ExcelScript.BorderIndex.edgeRight).setStyle(ExcelScript.BorderLineStyle.continuous);
selectedSheet.getRange("F6").getExtendedRange(ExcelScript.KeyboardDirection.down).getFormat().getRangeBorder(ExcelScript.BorderIndex.edgeRight).setWeight(ExcelScript.BorderWeight.thin);
// Set border for extended range obtained by extending down from range F6 on selectedSheet
selectedSheet.getRange("F6").getExtendedRange(ExcelScript.KeyboardDirection.down).getFormat().getRangeBorder(ExcelScript.BorderIndex.insideVertical).setStyle(ExcelScript.BorderLineStyle.continuous);
selectedSheet.getRange("F6").getExtendedRange(ExcelScript.KeyboardDirection.down).getFormat().getRangeBorder(ExcelScript.BorderIndex.insideVertical).setWeight(ExcelScript.BorderWeight.thin);
// Set border for extended range obtained by extending down from range F6 on selectedSheet
selectedSheet.getRange("F6").getExtendedRange(ExcelScript.KeyboardDirection.down).getFormat().getRangeBorder(ExcelScript.BorderIndex.insideHorizontal).setStyle(ExcelScript.BorderLineStyle.continuous);
selectedSheet.getRange("F6").getExtendedRange(ExcelScript.KeyboardDirection.down).getFormat().getRangeBorder(ExcelScript.BorderIndex.insideHorizontal).setWeight(ExcelScript.BorderWeight.thin);
}