【问题标题】:I can't do a 'simple' onEdit function, app script is very new to me我不能做一个“简单”的 onEdit 功能,应用脚本对我来说很新
【发布时间】:2022-11-03 20:47:05
【问题描述】:

我对谷歌应用脚​​本非常陌生,我正在尝试转换一个 vba excel 电子表格。

基本上,我首先在一个新的简单电子表格中测试函数,电子表格名为我的计算器.

然后我希望用户编辑到名为 C4 的单元格距离.然后随着该单元格的变化,然后更新单元格 C6 中名为转换值为100.

我该怎么做?不用说我已经尝试了下面的代码但没有成功。显然,我正在尝试从我发现的不同来源编译一些东西,但我一直在碰壁。

另外,我需要参考电子表格吗?我不能只将脚本绑定到一张纸上吗?

使用 VBA,我可以轻松地学习在线教程,而我正在努力入门的应用程序脚本。


function onEdit(e) {
  
  
  var spreadSheet = e.source;
  var sheetName = spreadSheet.getActiveSheet().getName();
  
  
  if(sheetName == 'mycalculator' && 'distance')  
 {  SpreadsheetApp.getActiveSpreadsheet().getSheetByName('mycalculator').getRange('conversion').setValue(100);    
  }

}

【问题讨论】:

    标签: google-apps-script google-sheets


    【解决方案1】:

    我不确定你为什么不只是在 C7 =IF(C4="","",100) 中输入一个公式,但这里有一个 onEdit 可以做到。

    function onEdit(e) {
      try {
        let sheet = e.range.getSheet()
        if( sheet.getName() === "mycalculator" ) {
          if( ( e.range.getRow() === 4 ) && ( e.range.getColumn() === 3 ) ) {  // cell C4
            sheet.getRange("conversion").setValue(100);
          }
        }
      }
      catch(err) {
        SpreadsheetApp.getActiveSpreadsheet().toast("onEdit() "+err);
      }
    }
    

    【讨论】:

      猜你喜欢
      • 2020-06-06
      • 2021-07-08
      • 2013-01-04
      • 2013-07-31
      • 1970-01-01
      • 1970-01-01
      • 2020-06-28
      • 2013-01-01
      • 1970-01-01
      相关资源
      最近更新 更多