How to fix 'TypeError: Cannot find function insertColumns' in Google Scripts

How to fix 'TypeError: Cannot find function insertColumns' in Google Scripts

我是 JS 和 GS 的新手,想在特定位置创建一个简单的插入,但我不断收到此错误:

Cannot find method insertColumnBefore(number,number). (line 34, file "InsertColBalSheet")

我试过: - 转换为数字 - 将 getSheetByName 设置为数组 [0](这会导致后续行失败)

function InsertColBalSheet() {
    var ss = SpreadsheetApp.getActive();
    var sheet = ss.getSheetByName("BalanceNew");

    ss.setActiveSheet(sheet)

    var cell = ss.getRange("HY3")
    ss.setCurrentCell(cell);
    ss.getActiveSheet().insertColumnBefore(ss.getActiveRange().getColumn(), 4);
};

我希望在 HY3 处插入 4 列,但我却收到上述错误。

既然你知道在哪里插入,稍微简单一点的版本:

function InsertColBalSheet() {
    var ss = SpreadsheetApp.getActive();
    var sheet = ss.getSheetByName("BalanceNew");
      ss.setActiveSheet(sheet)
       var cell = ss.getRange("HY3")
      ss.setCurrentCell(cell);
ss.getActiveSheet().insertColumnsBefore(233,4);
     };

但关键区别在于 insertColumnsBefore.