1

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 を使用できないのはなぜですか?

しかし、これは私の問題を解決していません。

他のセルを編集したくありません数式を含む元のセルのみを編集したい。引用されたテキストによると、数式を含む元のセルであれば、セルを編集できるはずです。しかし、私の例は、自分自身にしかアクセスしていないにもかかわらず、エラーを返しています。

4

1 に答える 1