GoogleSheetsの読み取り権

Google Sheetsを使用する場合、ワークシート、列、および行を編集するための細かいユーザーベースのルールをスプレッドシート内で定義できます。 残念ながら、読み取り権を制限する方法はありません。 ただし、これは多くのシナリオで非常に役立ちます。 したがって、顧客に関係するチケットのみを表示するか、従業員に作業中のプロジェクトのみを表示します。


考えられる解決策の1つは、いわゆるマスターシート作成しIMPORTRANGEを使用して、そこから選択したデータを一方向に読み取ることです。 残念ながら、これは多くの手作業を意味します。新しいシートの作成、ファイル権限の割り当て、IMPORTRANGE式の開発と実装、許可の受け入れ、フォーマットの設定です。 構造または形式が変更された場合、これはすべてのスプレッドシートに対して手動で行う必要があります。

次のGoogleAppsスクリプトはこれを自動的に行います。 マスターシートでinit()メソッドを1回実行すると、すべてのスレーブシートが自動的に作成され、権限が割り当てられ、式とフォーマットが設定されます。 マスターシートのデータが変更されると、スレーブシートに自動的にミラーリングされます。 マスターシートの構造が変わった場合は、 init()を再度実行してください(前のシートは自動的に更新されます)。

82ba709df04366e65cb3a42f84f19631

バック