【问题标题】:Google Apps Script, Add cell A1 to A2 to display in A2, then Clear A1Google Apps 脚本,将单元格 A1 添加到 A2 以在 A2 中显示,然后清除 A1
【发布时间】:2021-06-02 09:44:39
【问题描述】:

我已经挣扎了一段时间了。

我想在 A1 中输入一个值。 然后单击按钮将 A1 和 A2 相加并在 A2 中显示答案。 然后清除 A1。

这是我能想到的最好的了,P.S.它不工作。

function addreward() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName("Farming & Staking");
  var oldcake = sheet.getRange("A2").getValue();
  var newcake = sheet.getRange("A1").getValue();

 oldcake == newcake + oldcake;

 sheet.getRange("G7").clear();
}

【问题讨论】:

    标签: google-apps-script google-sheets


    【解决方案1】:

    感谢缺少的 Piece Rafa Guliiermo。

    问题的完整代码:

     function myfunction() {
      var ss = SpreadsheetApp.getActiveSpreadsheet();
      var sheet = ss.getSheetByName("Sheet 1");
      var A2 = sheet.getRange("A2").getValue();
      var A1 = sheet.getRange("A1").getValue();
    
     sheet.getRange("A2").setValue(A1 + A2);
    
     sheet.getRange("A1").setValue("");
    
    }
    

    【讨论】:

      【解决方案2】:

      你需要设置值:

      sheet.getRange("A2").setValue(newcake + oldcake)
      

      参考资料:

      【讨论】:

      • 没问题。同样作为参考,==equality operator,而不是赋值运算符 (=)。 oldcake == newcake + oldcake 只会返回 false(除非 newcake 是空字符串),因为它正在比较 oldcake 的值是否与 newcake + oldcake 相同。
      【解决方案3】:

      将您创建的按钮中的脚本命名为“按钮”:

      function button() {
        SpreadsheetApp.getActiveSheet().getRange('A2').setValue(SpreadsheetApp.getActiveSheet().getRange('A2').getValue() + SpreadsheetApp.getActiveSheet().getRange('A1').getValue());
      
        SpreadsheetApp.getActiveSheet().getRange('A1').setValue(0);
      }
      

      【讨论】:

      • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
      猜你喜欢
      • 1970-01-01
      • 2020-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多