答えて
あなたは、2つのオプションを持っている、と私はそれらの枯れのファンですかどうかはわからないが、それは私の意見です。あなたは違った感じがあります
オプション1:実行する機能を強制します。セル内
機能、それが変更されたセルを参照しない限り実行されません。シート名を変更してもスプレッドシート内の機能は起動しません。しかし、我々は、それまでの範囲を渡すと、いつでもその範囲の変更の項目は、機能がトリガすることにより、実行する機能を強制することができます。
function mySheetName() {
var key = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName();
return key;
}
とセルの場所で
は、次のとおりです:あなたは名を取得するカスタム関数を作成するには、以下のスクリプトを使用することができます今すぐ
=mySheetName(A1:Z)
場合、セル内の任意の値渡された範囲が変更されると、スクリプトが実行されます。これは、スクリプトを実行するために、第2を取り、セル内の任意の値はので、これは非常に迅速に迷惑になる可能性が変更されるたびにメッセージを設定します。すでに述べたように、それはまた、それがトリガーさせる範囲の変更を必要とするので、かなり静的なファイルに役立つ本物ではありません。
オプション2:実行時間は、上記のオプションよりも良い感じ、そしてこれは、スプレッドシートのセルに変更した値に依存しない、それは強制的にので、私はこれが好きではありませんがonChangeイベントに
を使用します名前がどこに行くか。ユーティリティシートを使用して、希望する場合はさまざまなシートでこの位置を定義できます。以下は基本的なアイデアです。このオプションが好きな人は、まずあなたを始めましょう。
シート名が変更されると、OnChangeイベントが発生します。あなたは、下記より洗練されたコードは、エラーをチェックするために作るなど与えられたシート、基本コードにのみ仕事にシートIDを確認することができ、しかし、次のとおりです。
あなたは、コードを保存した後function setSheetName(e) {
var key = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName();
SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange('K1').setValue(key);
}
スクリプトエディタは、現在のプロジェクトの変更時トリガーをこの機能に設定します。どの変更イベントでもシート名がセルK1に書き込まれます。トリガーを設定するには、を選択します。現在のプロジェクトのトリガーは、メニューになります。
- 1. Googleスプレッドシートの一部のシートを名前で削除する
- 2. Googleシートの数式には別のセルの値が含まれています
- 3. シートの編集時にのみ評価されるGoogleスプレッドシート式がありますか?
- 4. 要約シートのセルに入力された名前に基づいてシートに名前を付けるにはどうすればよいですか?
- 5. GoogleスプレッドシートのSheet1の列Aの名前に基づいてシート名を自動作成する方法はありますか?
- 6. Googleのスプレッドシートにあるセルには、(コンマ)が含まれています。
- 7. Googleスプレッドシートの個々のシート名を取得する方法 - GoogleシートAPI v4 - Java
- 8. Googleスプレッドシートのシートを使用して行を挿入する
- 9. Googleシートブックのすべてのシートの同じセルに数式を追加する必要があります
- 10. 文字列をセルとして解決するGoogleスプレッドシートの式
- 11. Googleシートの列名でシートのセル値を別のシートに抽出する
- 12. シート名を挿入するセルに0から始まる
- 13. 行のデータソースであるシートの名前をセルに埋め込みます。
- 14. Googleシート行内のすべてのセルで数式を繰り返す方法
- 15. GoogleシートApi:Googleスプレッドシートをコピー
- 16. Googleスプレッドシートで他のシートが
- 17. Googleスプレッドシートを別のシートにコピーして貼り付け、最初のシートからコンテンツを削除します。
- 18. 名前でGoogle Appsスプレッドシートを開く
- 19. Googleのスプレッドシートからシートのリストを取得するには
- 20. GoogleスプレッドシートのシートをAPIスクリプトコマンドに変換しますか?
- 21. 各シートのセルの値に基づいてすべてのシートに名前を付けます
- 22. スプレッドシート()。values()の `ranges`属性の正しい書式batchGet()GoogleシートAPI
- 23. Googleスプレッドシート、配列形式の同じ列にある行セルの操作
- 24. Googleのシートに一括入力データ検証の方法はありますか
- 25. 関数を引数として受け入れる関数の正式な名前はありますか?
- 26. このタイプのキャッシング方式に名前がありますか?
- 27. Googleスプレッドシートの範囲内の各セルを前処理する
- 28. google appsスクリプトを使用してシート2からシート1にセルの自動コピー値を入力します
- 29. Googleスプレッドシートを使用してC#を使用してGoogleシートの空のセルを確認するAPI v4
- 30. Googleスプレッドシートは、セル値に基づいて行を新しいシートに移動します。
いいえ、それは効果的で信頼できる[スクリプト](https://productforums.google.com/forum/#!topic/docs/r3aSW9gbpN8)でさえないようです。 – pnuts