3

特定のスプレッドシートが開かれるたびにアクションがトリガーされ、メニューが自動的に表示されるように、いくつかのメニューを作成し、それを Google ドライブのスプレッドシートで onOpen() イベントに登録する小さな関数を作成しました。しかし、落とし穴があります。Google Drive/Docs にあるすべてのスプレッドシートでこれを実現したいと考えています。私が来週作成するものでさえ。もちろん、特定のドキュメントごとにトリガーを登録するプロセスは実行したくありません。

「ねえ、私のアカウントのすべてのスプレッドシートには、onOpen でこの関数がトリガーされます」と言う方法はありますか? 非常に便利な機能のようです。

これが不可能な場合、Zend の GData API for PHP を使用して、スプレッドシートでスクリプトをリモートで実行できますか? 私のスプレッドシートはすべて PHP Web アプリから取得したものなので、PHP から実行をトリガーすることで問題を解決できました。

4

1 に答える 1

0

「新規作成」ではなく、新しいスプレッドシートの作成方法を変更したい場合は、今後のすべてのスプレッドシートでこれを実現できるはずです。

  • コードを含む空白のスプレッドシートを作成しますonOpen()。それを保存。

  • メニューを含む新しいスプレッドシートを作成するには、「テンプレート」スプレッドシートを選択し、 を使用More - Make a Copyして、コピーの名前を変更します。

スプレッドシートをコピーすると、含まれているスクリプトもコピーされます。(残念ながら、「... のコピー」という名前が付けられますが、機能には影響しません。)

別の方法: 将来変更したい関数を含むスクリプト ライブラリを使用して、テンプレート スクリプトでそれらを呼び出すこともできます。(「ライブラリの管理...」ダイアログで追加されたライブラリは、コピーに含まれます。)

于 2013-01-15T16:39:56.927 に答える