動的に生成されたスプレッドシートがあります。セルがクリックされたときに、ビューアが別のシート/セルに移動できるようにしたいと思います。私はこれを行うための良い方法を見つけるのに苦労しています。
新しいセルに移動するのはかなり簡単です。問題なくSpreadhseet.setActiveSheet()/Spreadsheet.setActiveRange()
動作します。私の考えは、リンク先をソースセルのコンテンツにエンコードしてから、リンクを「追跡」するスクリプトを作成することでした。
画像や絵を使ってみました。しかし、これには2つの問題がありました。画像をプログラムで挿入することはできますが、プログラムでスクリプトを画像に関連付ける方法がわかりませんでした。また、呼び出されたスクリプトには関連付けられたイベントがないため、ユーザーがクリックしたセルを確認する方法はありません(画像をクリックしてもアクティブなセルは設定されません)。
使用を考えましonEdit()
た。これはほとんど機能onEdit
しますが、変更(選択ではなく)でのみトリガーされるため、ユーザーは実際に「リンク」するためにセルを変更する必要があります。テストするとき、私は誤ってセルの内容をザッピングする傾向がありましたonEdit
。
メニュー項目を作成してみましたが、メニューのスクリプトでアクティブセルの内容を取得して、移動先を決定しました。これは機能しましたが、ユーザーにとっては私が望んでいたよりも少し困難でした。
私は誰かがこの問題の創造的な解決策を持っていることを望んでいました。
ありがとう!