共有したスプレッドシートのデータが、意図せずダウンロードや印刷されてしまうリスクに悩んでいませんか。特に機密性の高い情報を扱う場合、データの流出を防ぐための対策が必要です。この記事では、Googleスプレッドシートでダウンロードと印刷を禁止する具体的な設定方法をわかりやすく解説します。共有設定の変更から管理者向けの制限まで、状況に応じた方法を紹介しますので、ぜひ参考にしてください。
【要点】ダウンロードと印刷を禁止する3つの方法
- 共有設定の「ダウンロード、印刷、コピーを禁止」: ファイルの共有権限を閲覧者に設定し、さらにダウンロードと印刷を禁止するオプションを有効にします。
- Google Workspace管理コンソールの共有設定: 組織全体でダウンロードや印刷を制限するポリシーを適用します。
- Apps Scriptによるメニュー削除: スクリプトでファイルメニューを非表示にし、ユーザーがダウンロード操作を行えないように補強します。
ADVERTISEMENT
目次
ダウンロードと印刷を禁止する仕組み
Googleスプレッドシートは、デフォルトでは共有相手に応じてファイルのダウンロードや印刷が可能です。アクセス権が「閲覧者」でも、画面上のデータはそのままです。しかし、共有設定の「ダウンロード、印刷、コピーを禁止」オプションを有効にすることで、閲覧者によるこれらの操作をブロックできます。この設定はGoogle Workspaceの管理コンソールから組織全体に適用することも可能です。また、Apps Scriptを使えば画面上のメニュー自体を隠せるため、より強固な対策になります。それぞれの方法の特性を理解し、目的に応じて使い分けましょう。
共有設定でダウンロードと印刷を禁止する手順
最も簡単な方法は、ファイルの共有設定で「ダウンロード、印刷、コピーを禁止」を有効にすることです。この設定はファイルの所有者または編集権限を持つユーザーが行えます。手順は以下の通りです。
- 共有ダイアログを開く
Googleスプレッドシートを開き、右上の「共有」ボタンをクリックします。 - アクセス権を「閲覧者」に設定する
「一般公開」または「リンクを知っている人」の権限を「閲覧者」に変更します。編集者やコメント投稿者ではダウンロード禁止オプションが表示されません。 - 「ダウンロード、印刷、コピーを禁止」を有効にする
共有設定の下部にある「ダウンロード、印刷、コピーを禁止」のチェックボックスをオンにします。これで閲覧者はファイルのダウンロードや印刷ができなくなります。
この設定は、共有相手がGoogleアカウントでログインしている場合に有効です。外部共有の場合も同様に適用されますが、相手がダウンロードしようとすると「この操作は許可されていません」と表示されます。
Google Workspace管理者が組織全体で制限する手順
組織でGoogle Workspaceを利用している場合、管理者が管理コンソールから組織全体のポリシーを設定できます。この方法では、すべてのユーザーの共有ファイルに対してダウンロードと印刷を禁止できます。
- 管理コンソールにアクセスする
Google Workspaceの管理者アカウントで管理コンソール(admin.google.com)にログインします。 - 「アプリ」→「Google Workspace」→「ドライブとドキュメント」へ進む
左側のメニューから「アプリ」をクリックし、「Google Workspace」の中の「ドライブとドキュメント」を選択します。 - 「共有設定」で制限を有効にする
「共有設定」タブを開き、「ダウンロード、印刷、コピーを制限」のチェックボックスをオンにします。組織内の全ユーザーに適用するか、特定の組織部門のみに適用するか選択可能です。 - 設定を保存する
変更を保存すると、数分以内に組織全体のポリシーが反映されます。
この設定は、組織内の全ユーザーが作成する新しいファイルに対して適用されます。既存のファイルには影響しないため、必要に応じて個別に設定を行ってください。
ADVERTISEMENT
Apps Script を使用して制限を強化する方法
共有設定だけでは、ユーザーがブラウザの印刷機能やスクリーンショットを使ってデータを取得できる可能性があります。より厳重に制限したい場合は、Apps Scriptを使ってファイルメニューを非表示にする方法があります。ただし、完全な対策にはならない点に注意してください。
- スクリプトエディタを開く
スプレッドシートの「拡張機能」メニューから「Apps Script」を選択します。 - コードを記述する
以下のコードを入力します。このコードは、ファイルメニューを非表示にします。function onOpen() {
const ui = SpreadsheetApp.getUi();
const menu = ui.createMenu('カスタムメニュー');
menu.addItem('ヘルプ', 'showHelp');
menu.addToUi();
// 標準メニューを非表示にする(非推奨)
// 実際には標準メニューを削除するAPIは存在しません
}
標準メニューを完全に削除することはできませんが、スクリプトでカスタムメニューを追加して注意をそらすことは可能です。 - トリガーを設定する
スクリプトエディタで時限トリガーを設定し、onOpen関数を自動実行するようにします。ただし、閲覧者にはスクリプトの実行権限がないため、この方法は編集者に対してのみ効果があります。
この方法は根本的な解決にはならないため、補助的な対策としてご利用ください。重要なデータは、共有範囲を最小限にすることと併用することをおすすめします。
注意点と制限事項
ダウンロード禁止設定が効かない場合
共有設定で「ダウンロード、印刷、コピーを禁止」をオンにしても、閲覧者がブラウザのスクリーンショット機能を使えばデータを取得できます。この設定は印刷やダウンロードボタンをグレーアウトするだけであり、完全な防御にはならない点を理解してください。
編集者には適用されない
「ダウンロード、印刷、コピーを禁止」は閲覧者(およびコメント投稿者)に対してのみ機能します。編集権限を持つユーザーは、通常通りダウンロードや印刷が可能です。機密データを扱う場合は、編集者を必要最小限に絞りましょう。
外部共有の際の注意
リンクを知っている人が外部で共有した場合、権限のないユーザーにデータが流出するリスクがあります。ファイルの共有範囲は「特定のユーザーのみ」に限定し、リンク公開は避けてください。
各方法の比較表
| 方法 | 難易度 | 効果 | 対象 |
|---|---|---|---|
| 共有設定のオプション | 簡単 | ダウンロード・印刷ボタンを無効化 | 一般ユーザー |
| 管理コンソールのポリシー | 管理者のみ | 組織全体に強制適用 | Workspace管理者 |
| Apps Script | 中級 | メニュー削除(補助的) | 編集者向け |
目的やスキルに応じて、最適な方法を選択してください。特に組織全体で統一したい場合は管理コンソールの設定が効果的です。
まとめ
Googleスプレッドシートでダウンロードと印刷を禁止するには、共有設定の「ダウンロード、印刷、コピーを禁止」が最も手軽な方法です。Google Workspace管理者であれば、管理コンソールから組織全体のポリシーを適用できます。Apps Scriptは補助的な手段として、さらなる制限に役立ちます。これらの設定を活用することで、情報漏洩のリスクを大幅に軽減できます。まずは共有設定を見直し、必要に応じて管理者ポリシーやスクリプトを検討してみてください。
ADVERTISEMENT
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Googleスプレッドシートの人気記事ランキング
- 【Googleスプレッドシート】GOOGLEFINANCE関数で株価・為替を取得!リアルタイムデータの呼び出し
- 【Googleスプレッドシート】印刷範囲を指定して印刷!特定範囲だけPDFや紙に出す手順
- 【Googleスプレッドシート】複合グラフで棒と折れ線を同時表示!2軸グラフの作り方
- 【Googleスプレッドシート】FILTER関数で条件に合う行だけ抽出!数式1つで動的な絞り込み
- 【Googleスプレッドシート】フィルタ表示で他の人の表示を変えずに絞り込み!共有時の使い分け
- 【Googleスプレッドシート】重複データを抽出して表示!COUNTIFと条件付き書式の併用
- 【Googleスプレッドシート】新しいスプレッドシートを作成する3つの方法!ドライブ・URL・テンプレート
- 【Googleスプレッドシート】ARRAYFORMULAで列全体に数式を一括適用!セル分の入力を不要に
- 【Googleスプレッドシート】データ範囲を動的に伸縮させる!INDIRECTと参照範囲のコツ
- 【Googleスプレッドシート】共有解除と権限の取り消し!アクセスを完全に閉じる手順
