Google apps script Google Sheets-更新行的按钮

Google apps script Google Sheets-更新行的按钮,google-apps-script,triggers,google-sheets,Google Apps Script,Triggers,Google Sheets,我不太喜欢股票经纪人的GUI,所以我尝试在谷歌的工作表上追踪我的一些资产 如何根据特定日期创建手动(单击按钮)或自动触发器来编辑单元格的值或在新单元格中添加新条目? 触发器示例: 1) Increment currently owned shares on the Dividend Payout Date. 2) Nightly/Weekly new entries for Profit/Loss for a company/set of companies. Sudo逻辑示例: 当TODAY

我不太喜欢股票经纪人的GUI,所以我尝试在谷歌的工作表上追踪我的一些资产

如何根据特定日期创建手动(单击按钮)或自动触发器来编辑单元格的值或在新单元格中添加新条目?

触发器示例:

1) Increment currently owned shares on the Dividend Payout Date.
2) Nightly/Weekly new entries for Profit/Loss for a company/set of companies.
Sudo逻辑示例:

  • 当TODAY()==2018年2月2日(保存在单元格中的任何可变日期)时,使用再投资股票+当前股票更新单元格[当前股票]
  • 在下一个可用单元格中创建一个包含当天损益的新条目。新条目将是静态的,永远不会更改。这可以是手动触发或自动触发的按钮

  • 由于您没有包含单元格信息的电子表格,因此非常感谢任何示例模板(带注释)

    您很可能需要为此编写脚本

    脚本循环遍历数据,检查条件,更新单元格


    如果要检查的单元格很多,最好将所有需要的行和列作为数组拉入脚本,更新数组,并将数组转储回电子表格。更快,并且可能防止超时。

    经过多次尝试和错误,我能够创建一个手动按钮来更新并在工作表中插入新行

    例如:

    目标是复制/保存第2行的值,在下面创建新行,并将值放入新创建的第3行,而不修改下面的任何其他值

    插入->绘图->形状

    绘制一个框,将其标记为“更新”

    工具->脚本编辑器

    粘贴/保存:

    function updateInfo() 
    {
      var date = Utilities.formatDate(new Date(), "GMT", "MM/dd/yyyy");
      var ss = SpreadsheetApp.getActiveSpreadsheet();
      var stats_sheet = ss.getSheets()[1];
      stats_sheet.insertRowBefore(3);
    
      var todays_cells = SpreadsheetApp.getActiveSheet().getRange("A2:D2").getValues();
      var update_todays_cells = stats_sheet.getRange("A3:D3");
      update_todays_cells.setValues(todays_cells);
    }   
    
    右键单击框,单击3个点,分配给脚本->“updateInfo”(不带引号)

    单击按钮将产生以下结果:

    请看:@ruben我把我的帖子编辑成了一个问题,因为我不想找人帮我做这件事。我只是在网上找不到任何帮助。