0

列 K を編集すると、ログファイルには columnNum= 1 と表示されますが、本来は 11 になるはずです。ロギング機能の使い方が間違っているのでしょうか? または、どういうわけかそれを正しくテストしていませんか?何が問題なのですか?前もって感謝します。

function onEdit() {
  var s = SpreadsheetApp.getActiveSheet();
  var r = s.getActiveCell();
  var columnNum = r.getColumn();

    var msg = 'columnNum= ' + columnNum;
  Logger.log (msg);
}
4

1 に答える 1

0

ロガーは、スクリプトがスクリプトマネージャー内から実行された場合にのみ値を記録します。これは、onEdit関数の動作方法と競合しています。Logger.log(msg);を置き換えます。Browser.msgBox(msg);を使用します。そして、出力がまだ正しくないかどうかを確認します。

msgから生成された値を保存する必要がある場合は、値を別のシートに印刷することをお勧めします。

于 2012-11-14T06:37:19.463 に答える