循环浏览Google Sheets的一系列单元格

时间:2017-08-01 15:57:20

标签: google-apps-script google-sheets

首先,我是编码的新手 - 所以我所拥有的脚本我将它从几个不同的脚本中组合起来似乎可行,但我想简化它。

我有这样一个剧本:

  

function count(){

  var Month = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Private').getRange('A2').getValues();
    var PCC = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Private').getRange('B1').getValues();
    var PCCQ = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(Month).getRange(PCC);
    var PCCS = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(Month).getRange('B4').getValue();
    var PhoneCC = GmailApp.search(PCCS);
     

PCCQ.setValue(PhoneCC.length);

}

它的作用:

  1. 它需要工作表的名称,我想要从工作表私有的单元格 A2 得到结果。
  2. 它需要单元格,我希望从单元格 B1 的表格私有。
  3. 我们通过合并 1 中的工作表名称和 2
  4. 中的单元格来获取范围
  5. 我们需要从 1 和单元格 B4
  6. 的工作表中获取所需的查询
  7. 使用 4
  8. 中的查询在Gmail中进行搜索
  9. 将单元格的值从 3 点设置为从 5
  10. 点开始的搜索长度

    但是我有一系列 2 的单元格,我需要这样才能完成,让我们说 B1:B70

    有没有办法调整此脚本来执行此操作?

    非常感谢。

1 个答案:

答案 0 :(得分:2)

我做了以下更改。继续。

    var Month = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Private').getRange('A2').getValue();
    var PCC = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Private').getRange('B1').getValue();
    var PCCQ = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Month').getRange(PCC);//The range is not sensible unless it is a named range but the getRange does not work with named ranges.
    var PCCS = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Month').getRange('B4').getValue();
    var PhoneCC = GmailApp.search(PCCS); //how do you plan to display your results.