Google スプレッドシートのセル内のハイパーリンクのある値をクリックしてスクリプトを実行するためのドキュメントが見つかりませんでした。出来ますか?ありがとう
4 に答える
これは古いスレッドであることは知っていますが、同じ質問があり、回避策を思いついたので、他の人に役立つかもしれないと考えました.
Mogsdad が述べたように、ボタンを挿入してスクリプトをリンクすることができます。セル内のハイパーリンクをクリックしたような錯覚が必要な場合は、ボタンをセルまたはテキストと同じサイズにし、塗りつぶしと線の色の両方を透明にすることができます。色を付けてボタンを配置し、編集して色を削除すると便利です。
ユーザーには、テキストをクリックすると関数が実行されるように見えますが、実際には見えないボタンです。ハイパーリンクではありませんが、「テキスト」をクリックしてスクリプトを起動するという目的は達成できると思います。
あなたが考えているのであれば、Google Apps スクリプト関数を URL で直接実行することはできません。
スプレッドシートを変更する doPost() メソッドを使用して、スクリプトを Web アプリケーションとして実装できます。Web アプリケーションにはスプレッドシートからのコンテキスト情報がないため、ハイパーリンクには、スプレッドシートのどこにいるかを示すパラメーターを含める必要があります。
ボタンの画像を挿入して、スクリプトをリンクすることができます。このスクリプトがスプレッドシートにコンテナー バインドされている
.activeCell()
場合、ユーザーがどこにいるかを判断するなどのコンテキスト情報にアクセスできます。埋め込みスクリプトを呼び出すカスタム メニュー機能を追加できます。