-1

こんにちは、カスタム関数で「Importrange」関数を使用しようとしています (以下を参照)。

function csvLinks(sheetName,range) 
{

    var link1 ="\"https://docs.google.com/spreadsheets/d/1Gnqa4WOC7mRX2meqwrUCrh9dcS94mI0G-abc123\"";

    var link2 = "\""+sheetName+"!"+range+"\"";

    var ss = SpreadsheetApp.getActiveSpreadsheet();

    var sheet = ss.getSheets()[0];

    var cell = sheet.getRange("A1");

    return cell.setFormula("=IMPORTRANGE(link1,link2)");
}

ただし、これを使用しようとすると、以下のエラー メッセージが表示されます。

セル A1 エラー = setFormula を呼び出す権限がありません (7 行目)。

セル A2 エラー = 不明な範囲名: 'LINK1'

4

1 に答える 1

1

このスレッドに基づいて、

[ソース] カスタム関数は値を返しますが、セルの外に値を設定することはできません。ほとんどの場合、セル A1 のカスタム関数はセル A5 を変更できません。ただし、カスタム関数が double 配列を返す場合、結果は関数を含むセルをオーバーフローし、カスタム関数を含むセルの下および右のセルを埋めます。return [[1,2],[3,4]]; を含むカスタム関数でこれをテストできます。

あなたのエラーは、単純なトリガーでは認証が必要なことは何もできないが、インストール可能なトリガーではできることを意味している可能性があります。このフォーラムから、カスタム関数は呼び出し元のセルのみを変更でき、任意のセルを変更できないと述べられています。

これらの関連スレッドも確認できます。

于 2016-09-27T16:25:02.093 に答える