1

我需要的是当单元格 F3 的值超过 £1,000,000.00 0r 1000000 或单元格 F3 的 LEN 超过该长度时,我记录了一个名为 SwitchHotSeat 的宏来触发。

我可以在 Excel 中找到执行此操作的指南,但不能在 Google 表格中找到。下面只是我的宏的代码。

function SwitchHotSeat() {
  var spreadsheet = SpreadsheetApp.getActive();
      spreadsheet.getRange('3:3').activate();

 spreadsheet.getActiveSheet().deleteRows(spreadsheet.getActiveRange().getRow(), spreadsheet.getActiveRange().getNumRows());
  spreadsheet.getActiveRangeList().setBackground('#ff0000')
  .setFontColor('#ffffff');
};

宏工作正常。我只需要一种在该单元格超过 1000000 时触发它的方法。

4

2 回答 2

0

以防万一它帮助其他有类似问题的人,我发现(通过记录)它返回的是一个对象,而不是之前的一个数字,所以下面的代码最终运行良好。

function onFormSubmit(){
  var ss = SpreadsheetApp.getActiveSpreadsheet();
   var millionaire24 = ss.getSheetByName('Millionaire24.');
    var cellValue = millionaire24.getRange(3,6,1,1).getValues();
  Number(cellValue)
if(cellValue[0] >= 1000000)switchHotSeat();


}
于 2019-01-09T22:57:08.980 回答
0

您可以使用简单或可安装的触发器。看

使用 onEdit 简单触发器的示例

function onEdit(e){
  if(/* add here your conditions */) {
     SwitchHotSeat();
  }
}

注意:只有在用户编辑电子表格时才会触发 on edit 和 on change 触发器。

于 2019-01-07T04:54:12.607 回答