【问题标题】:How to fix an error in code which Dynamically Transfer data in All Google Sheets based on Filter如何修复基于过滤器在所有 Google 表格中动态传输数据的代码错误
【发布时间】:2021-08-20 09:22:42
【问题描述】:

我正在使用 Google 表格来记录我的库存。我正在尝试使一切自动化。有多张带有股票名称的表格。我有一个工作表标题“History1”,我在其中手动输入数据,并构建以下代码来分离各个工作表中的所有数据。这是Sheet的链接Trade Binance Google Sheet Tracker

我编写了以下脚本,但它给了我错误并且无法正常工作。

  function split_history() {
  const ss = SpreadsheetApp.getActive();
  const hsh = ss.getSheetByName("History1");
  const hvs = hsh.getRange(2,1,hsh.getLastRow() -1,9).getValues();
  const shts = ss.getSheets();
  const excl  = ["Summary","History1","Main Menu"];
  shts.forEach(s => {
    let oA = [];
    if(!~excl.indexOf(s.getName())) {
      hvs.forEach(r => {
        if(s.getName() == r[0]) {
          oA.push(r.slice(0,8));
        }
      });
      s.getRange(getColumnHeight(1,s,ss) + 1,1,oA.length,oA[0].length).setValues(oA);
    }
  });
}

它给了我以下错误。任何建议或更正,请。谢谢

【问题讨论】:

  • 截图上的代码看起来不一样,请同步一下,以便分析。还有你为什么在if 语句中挥动按位而不是~ 运算符?
  • 试图重现这个问题我从 macros.gs 文件中得到一个错误。您能否提供代码的确切更改以进行测试?

标签: google-apps-script google-sheets google-sheets-formula google-sheets-api


【解决方案1】:

valsoA(取决于您查看的代码、列表或屏幕截图)数组为空,这就是消息的内容。 你必须找出它为什么是空的。

【讨论】:

    猜你喜欢
    • 2023-03-05
    • 2017-06-30
    • 2019-06-09
    • 2021-04-30
    • 1970-01-01
    • 2017-05-04
    • 2015-03-23
    • 1970-01-01
    • 2019-09-16
    相关资源
    最近更新 更多