【发布时间】:2019-01-07 21:54:10
【问题描述】:
我想根据同一行中另一个单元格的值将单元格格式化为自定义数字格式。例如在A1:U1000 范围内,我想根据单元格G1 的文本值将单元格J1 和K1 格式化为相同的自定义数字格式。我需要将它传播到几千行。我编辑了一个script 我发现它允许我设置我当前选择的单元格的自定义数字格式,但是我希望在编辑G 列中的值时运行它。我无法将其合并到 onEdit() 函数中。
function testV(){
setNumberFormat('Volume');
}
function testM(){
setNumberFormat('Mass');
}
function setNumberFormat(format) {
var range = SpreadsheetApp.getActiveRange();
var numberFormat = '';
try {
switch (format){
case 'Volume':
numberFormat = '##0.00,# in³';
break;
case 'Mass':
numberFormat = '##0.00,# g';
break;
}
range.setNumberFormat(numberFormat);
} catch (e){
throw new Error('There was an error: ' + e);
}
}
【问题讨论】:
标签: google-apps-script google-sheets