如何让Excel Script对选中单元格应用指定数字格式?
修改Excel Script以作用于选中单元格区域
你只需要把固定单元格引用"E8"替换为获取当前选中区域的代码即可,具体修改如下:
核心修改点
将原代码中selectedSheet.getRange("E8")替换为workbook.getSelectedRange()(或selectedSheet.getSelectedRange(),后者限定仅在当前活动工作表内生效),这行代码会自动捕获用户当前选中的任意单元格或单元格区域。
修改后的完整代码
方法一:支持跨工作表选中的情况
function main(workbook: ExcelScript.Workbook) { // 获取当前选中的单元格/区域 let selectedRange = workbook.getSelectedRange(); // 应用指定的数字格式 selectedRange.setNumberFormatLocal("#,##0;(#,##0);-"); }
方法二:仅作用于当前活动工作表的选中区域
如果希望脚本只对当前打开的工作表内的选中区域生效,用这个版本:
function main(workbook: ExcelScript.Workbook) { let selectedSheet = workbook.getActiveWorksheet(); // 获取当前活动工作表中选中的单元格/区域 let selectedRange = selectedSheet.getSelectedRange(); selectedRange.setNumberFormatLocal("#,##0;(#,##0);-"); }
内容的提问来源于stack exchange,提问作者Emma Emerson
相关产品推荐
相关产品推荐

