GoogleスクリプトでGoogleスプレッドシートのセルを操作する方法を学ぼうとしています。私は学んだ、それ
カスタム関数は値を返しますが、セルの外に値を設定することはできません。ほとんどの場合、セル A1 のカスタム関数はセル A5 を変更できません。ただし、カスタム関数が double 配列を返す場合、結果は関数を含むセルをオーバーフローし、カスタム関数を含むセルの下および右のセルを埋めます。return [[1,2],[3,4]]; を含むカスタム関数でこれをテストできます。
だから私はセルC14で関数を呼び出しています
function test(input){
var secondCell = SpreadsheetApp.getActiveSheet().getRange("C14").setValue("Ahoj");
return secondCell.getValue();
}
それでもエラーが発生する
setValue を呼び出す権限がありません
関数を呼び出しているセルにデータを設定することさえできません。
なぜこれが機能しないのか誰にもわかりませんか?
編集:
重複の可能性を読みました カスタム関数で setValue を使用できないのはなぜですか?
しかし、これは私の問題を解決していません。
他のセルを編集したくありません。数式を含む元のセルのみを編集したい。引用されたテキストによると、数式を含む元のセルであれば、セルを編集できるはずです。しかし、私の例は、自分自身にしかアクセスしていないにもかかわらず、エラーを返しています。