当サイトの記事にはプロモーションが含まれています。

Google Apps Script(GAS)でスプレッドシートの権限を管理する方法

パソコンパソコン・スマホ教室
スポンサーリンク

スプレッドシートの権限管理は、特に複数人での作業や自動化を行う際に非常に重要です。Google Apps Script(GAS)を活用することで、手動での設定を減らし、効率的に権限を管理・変更することが可能です。今回は、初心者の方にもわかりやすく、実際の手順を交えて解説します。

このサイトをチップで応援

スポンサーリンク

GASを使ってスプレッドシートのアクセス権限をまとめて管理・変更する方法

Googleスプレッドシートのイメージ

Googleスプレッドシートのイメージ

スプレッドシートの準備

まず、スプレッドシートを開きます。新規でも既存のものでも構いません。次に、アクセス権を管理するためのシートを作成します。例えば、「アクセス権管理」という名前のシートを作成し、以下のような項目を1行目に入力します。

ここがポイント!

  • ファイル名
  • ファイルID
  • 変更対象(チェックボックス)
  • 変更後の権限
  • 閲覧者追加
  • 閲覧者削除
  • 編集者追加
  • 編集者削除

これらの項目を用意することで、後のスクリプトで権限を一括で変更できるようになります。

GASエディタの開き方

スプレッドシートを開いた状態で、メニューの「拡張機能」から「Apps Script」を選択します。これでGASエディタが開きます。

スクリプトの作成

GASエディタが開いたら、以下のようなスクリプトを入力します。


function listFilesAndManageAccess() {
const ui = SpreadsheetApp.getUi();
const response = ui.prompt(
'フォルダを指定',
'「ドライブ内すべて」と入力するか、フォルダ名またはフォルダIDを入力してください:',
ui.ButtonSet.OK_CANCEL
);

if (response.getSelectedButton() == ui.Button.CANCEL) {
ui.alert('操作がキャンセルされました。');
return;
}

const input = response.getResponseText().trim();

if (input === 'ドライブ内すべて') {
const files = DriveApp.getFiles();
while (files.hasNext()) {
const file = files.next();
const fileName = file.getName();
const fileId = file.getId();
const fileUrl = file.getUrl();
const fileEditors = file.getEditors().map(editor => editor.getEmail()).join(', ');
const fileViewers = file.getViewers().map(viewer => viewer.getEmail()).join(', ');

const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('アクセス権管理');
sheet.appendRow);
}
} else {
try {
const folder = DriveApp.getFolderById(input);
const files = folder.getFiles();
while (files.hasNext()) {
const file = files.next();
const fileName = file.getName();
const fileId = file.getId();
const fileUrl = file.getUrl();
const fileEditors = file.getEditors().map(editor => editor.getEmail()).join(', ');
const fileViewers = file.getViewers().map(viewer => viewer.getEmail()).join(', ');

const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('アクセス権管理');
sheet.appendRow);
}
} catch (e) {
ui.alert('指定されたフォルダが見つかりませんでした。');
}
}
}

このスクリプトは、指定したフォルダ内のファイルを取得し、それらのファイルの情報を「アクセス権管理」シートに一覧として表示します。

スクリプトの実行

スクリプトを保存したら、エディタ上部の再生ボタン(▶️)をクリックして実行します。初回実行時には、Googleアカウントの権限を確認するダイアログが表示されます。指示に従って権限を付与してください。

アクセス権の変更

「アクセス権管理」シートで、変更対象のファイルにチェックを入れ、変更後の権限や追加・削除する閲覧者・編集者のメールアドレスを入力します。スクリプトを再度実行すると、入力内容に基づいてアクセス権が変更されます。

よくある質問や疑問

Q1: GASを初めて実行する際に表示される「安全ではないページに移動」の警告は何ですか?

この警告は、Googleがスクリプトの安全性を確認するために表示するものです。信頼できるスクリプトであれば、「安全ではないページに移動」をクリックして進んでください。

Q2: スクリプトの実行後にエラーが発生しました。どうすればよいですか?

エラーが発生した場合、エラーメッセージを確認し、原因を特定してください。例えば、権限が不足している場合や、指定したファイル・フォルダが存在しない場合などがあります。

Q3: スクリプトの実行権限を取り消すにはどうすればよいですか?

Googleアカウントの「接続済みのアプリとサイト」から、該当するスクリプトの権限を取り消すことができます。

まとめ

Google Apps Scriptを活用することで、スプレッドシートのアクセス権限を効率的に管理・変更することができます。特に複数のファイルやユーザーが関与する場合、手動での設定は煩雑になりがちですが、スクリプトを使うことで作業を自動化し、ミスを減らすことが可能です。

他にも疑問やお悩み事があればお気軽にLINEからお声掛けください。

この記事を書いた人
この記事を書いた人

企業の情報システム部門で10年以上、PC・アカウント・社内ネットワーク・Microsoft 365/Google Workspace運用を担当。年間数百件の問い合わせ対応(PC不調、メール送受信、Excel/Word資料、Teams会議、スマホ連携など)を通じて、初心者がつまずくポイントを「再現→原因切り分け→最短解決」の手順に落とし込んできました

現場や身近で実際に起きたトラブルをベースに、手順だけでなく「なぜそうなるか」「失敗しやすい落とし穴」「安全な設定(セキュリティ)」まで含めて解説します。

相談窓口(問い合わせ/LINE等)を設け、記事で解決しないケースも個別にサポートしていますので「パソコンが急に動かなくなった」「スマホの設定がわからない」などの悩みは一人で抱え込まず、お気軽にご相談ください。

【お問い合わせは下記URLから】
https://m32006400n.xsrv.jp/inquiry-form/

【公式LINEは下記URLから】
https://lin.ee/t8TDjcj

uri uriをフォローする
スポンサーリンク
よかったらシェアしてね! /
uri uriをフォローする

コメント

タイトルとURLをコピーしました