1

我对 JS 和 GS 还很陌生,想在特定位置创建一个简单的插入,但我不断收到此错误:

找不到方法 insertColumnBefore(number,number)。(第 34 行,文件“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 列,但相反,我得到了上述错误。

4

1 回答 1

1

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

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);
     };

但关键区别在于 insertColumn sBefore。

于 2018-12-23T22:37:12.140 回答