5

顧客が入力する 200 以上のスプレッドシートがあります。基本的に機能が同じであるスプレッドシートを管理するスクリプトを開発しました。

問題は、スクリプトを変更するときに、これらすべてのシートでスクリプトを変更する必要があることです。ライブラリを使用してみましたが、成功しませんでした。誰かが答えを知っているかどうかを知りたいと思っています。

各スプレッドシートに (開発をオンにして) 含めたライブラリ バージョンでは、変更が発生していません。インクルード時の結果のみが表示されます。つまり、これを機能させるには、各スプレッドシートに移動し、ライブラリを削除して、最新バージョンを再インストールする必要があります。更新されたライブラリは、所有者のアカウントからのみ機能します。もちろん、ライブラリはリンクを持っている人なら誰でも共有できます。いずれかのスプレッドシートでライブラリの更新された関数を実行すると、「TypeError: Cannot find function FunctionName in object [object Object]. (line 2, file "test")」というエラーが発生します。

すべてのスプレッドシートを同じ 1 つのコードにして、いつでも変更できるようにする良い方法はありますか?

4

2 に答える 2

0

私は自分でライブラリを使用してあまり成功していません。

私が提案する解決策の 1 つは、スタンドアロン スクリプトを使用することです。スプレッドシートに同一の機能がある場合は、for ループを使用してすべてのスプレッドシートでスクリプトを実行できます。

getFiles() を使用して、フォルダー内のファイルの配列を取得できます。

// Logs the number of files in the 'kittens' folder
 var folder = DocsList.getFolder('kittens');
 var files = folder.getFiles();
 Logger.log(files.length);
于 2014-06-03T18:55:05.230 に答える