ADVERTISEMENT

【Googleスプレッドシート】不要な変更履歴をクリーンアップする方法!ファイルの軽量化

【Googleスプレッドシート】不要な変更履歴をクリーンアップする方法!ファイルの軽量化
🛡️ 超解決

Googleスプレッドシートを長く使っていると、変更履歴が蓄積してファイルが重くなることがあります。たくさんの編集履歴が残っていると、動作が遅くなったり、開くのに時間がかかったりする原因になります。この記事では、不要な変更履歴を削除してファイルを軽量化する方法を2つご紹介します。簡単にできるコピー作成方法から、スクリプトを使った本格的なクリーンアップまで解説します。

【要点】変更履歴を整理してスプレッドシートを軽くする3つの方法

  • 新しいファイルにコピーを作成: 履歴をリセットしてファイルを軽量化する最も簡単な方法です。
  • Apps Scriptで履歴を削除: スクリプトを使って自動的に過去のバージョンを消去できます。
  • バージョン履歴の自動削除設定: 一定期間で古い履歴を自動削除する方法です。

ADVERTISEMENT

変更履歴がファイルを重くする理由

Googleスプレッドシートでは、編集するたびに変更内容がバージョン履歴として保存されます。この履歴はファイルのサイズを増加させ、動作を遅くする原因になります。特に、画像を多く貼り付けたり、大量のデータを扱うスプレッドシートでは影響が大きくなります。長期間使っていると数百ものバージョンが蓄積し、ファイルが数MBから数十MBに膨れ上がることもあります。そこで、定期的に不要な履歴をクリーンアップすることで、ファイルを軽く快適に保つことができます。

変更履歴を削除してファイルを軽量化する具体的な手順

方法1: ファイルをコピーして履歴をリセットする

最も簡単な方法は、現在のスプレッドシートを新しいファイルにコピーすることです。コピーされたファイルには元の変更履歴が引き継がれず、新たな履歴が始まります。以下の手順で行います。

  1. 元のファイルを開く
    軽量化したいスプレッドシートを開きます。
  2. 「ファイル」メニューから「コピーを作成」を選択
    メニューバーから「ファイル」をクリックし、表示されたオプションから「コピーを作成」を選びます。
  3. コピーのファイル名と保存場所を設定
    新しいファイルの名前を入力し、保存先のフォルダを指定します。「共有済み」のチェックを外すと、共有設定が引き継がれないので注意してください。
  4. 「OK」をクリックしてコピーを作成
    新しいファイルが作成され、元の変更履歴は含まれません。このファイルを使い続けることで軽量化を実現します。

元のファイルはそのまま残るため、必要に応じて削除するか、別の場所に移動してください。共有設定が必要な場合は、新しいファイルで再度設定を行う必要があります。

方法2: Apps Scriptで過去のバージョンを自動削除する

上級者向けの方法として、Apps Scriptを使ってバージョン履歴を削除することも可能です。Googleスプレッドシートのスクリプトエディタから、Drive APIを利用して古いバージョンを削除できます。以下の手順で設定します。

  1. スクリプトエディタを開く
    スプレッドシートの「拡張機能」メニューから「Apps Script」を開きます。
  2. コードを記述する
    以下のコードを貼り付けます。このスクリプトは、指定した日数より古いバージョンを削除します。
    function deleteOldRevisions() {
    var fileId = SpreadsheetApp.getActiveSpreadsheet().getId();
    var revisions = Drive.Revisions.list(fileId).items;
    var cutoff = new Date();
    cutoff.setDate(cutoff.getDate() - 30); // 30日より古いリビジョンを削除
    for (var i = 0; i < revisions.length; i++) {
    if (new Date(revisions[i].modifiedDate) < cutoff) {
    Drive.Revisions.remove(fileId, revisions[i].id);
    }
    }
    }
  3. Drive APIを有効にする
    スクリプトエディタの「リソース」メニューから「Googleの拡張サービス」を開き、「Drive API」をオンにします。また、Google Cloud PlatformでDrive APIを有効にする必要があります。
  4. スクリプトを実行する
    保存後、関数「deleteOldRevisions」を選択して実行ボタンをクリックします。初回は権限の承認が求められるので、指示に従って許可します。

この方法により、指定した期間より古いバージョンが削除され、ファイルが軽量化されます。ただし、削除したバージョンは復元できませんので注意してください。

操作時の注意点とよくある誤操作

コピー作成では共有設定が引き継がれない

「コピーを作成」で新しいファイルを作成すると、元のファイルの共有設定(特定ユーザーとの共有やリンク共有)は引き継がれません。新しいファイルで共有設定を再度行う必要があります。また、元のファイルを削除する前に、必要な共有設定をメモしておくことをおすすめします。

スクリプトの実行には権限が必要

Apps ScriptでDrive APIを使用する場合、Googleアカウントに対してDriveのバージョンを削除する権限の承認が必要です。初回実行時にポップアップが表示されるので、内容を確認して許可してください。組織のアカウントの場合は管理者の承認が必要な場合があります。

変更履歴が完全に削除されるわけではない場合がある

コピー作成では、元のファイルの履歴はそのまま残ります。新しいファイルには履歴がないため、軽量化されますが、元のファイルを削除しない限り履歴は残り続けます。スクリプトで削除する場合も、Drive APIの制限により削除できないバージョン(最新バージョンなど)があります。完全にクリーンにしたい場合は、コピー作成後、元のファイルを削除することをおすすめします。

ADVERTISEMENT

各方法の比較と選び方

方法 簡単さ 軽量化効果 注意点
ファイルをコピー 非常に簡単 高い(履歴ゼロ) 共有設定の再設定が必要
Apps Scriptで削除 中程度(スクリプト知識が必要) 中程度(古い履歴のみ削除) 権限設定が複雑、削除できない履歴あり

どちらの方法が適しているかは、利用状況によります。とにかく簡単に軽量化したい場合はコピー作成がおすすめです。定期的に自動でクリーンアップしたい場合や、元のファイルをそのまま使い続けたい場合はスクリプトが便利です。ただし、スクリプトの導入にはある程度の知識が必要なため、初心者の方はまずコピー作成を試してみてください。

まとめ

この記事では、Googleスプレッドシートの不要な変更履歴を削除してファイルを軽量化する2つの方法を解説しました。ファイルのコピー作成はすぐに実践できる簡単な方法です。Apps Scriptを使えば自動化も可能で、定期的なメンテナンスに役立ちます。ファイルの動作が遅くなったと感じたら、まずはコピー作成を試してみてください。さらに快適に使うために、定期的なクリーンアップを習慣づけることをおすすめします。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。