ADVERTISEMENT

【Googleドキュメント】コメントを別ドキュメントに移植!議論の引継ぎ

【Googleドキュメント】コメントを別ドキュメントに移植!議論の引継ぎ
🛡️ 超解決

Googleドキュメントでチームメンバーと議論を重ねたコメントを、別のドキュメントに引き継ぎたいと感じたことはありませんか。標準機能だけではコメントを直接移動する方法がなく、困ってしまう方も多いでしょう。この記事では、コメントを別ドキュメントに移植する2つの具体的な方法を、手順を追ってわかりやすく解説します。全体をコピーする簡単な方法から、Apps Scriptを使ったカスタマイズ方法までを網羅しますので、ご自身の状況に合わせてお試しください。

【要点】コメントを別ドキュメントに移植する2つの方法

  • ファイルのコピーを作成: 元のドキュメントごと複製することで、すべてのコメントをそのまま新しいドキュメントに引き継ぎます。最も簡単な方法です。
  • Apps Scriptのカスタム関数: 特定のコメントだけを抽出して別ドキュメントに書き込みたい場合に使います。スクリプトの作成と実行が必要です。
  • コメントの手動コピーは不可: テキストをコピー&ペーストしてもコメントは移植されません。必ず上記2つの方法を利用してください。

ADVERTISEMENT

コメント移植の仕組みと基本知識

Googleドキュメントのコメントは、ドキュメント内の特定の文字列や範囲に紐づけられています。このため、単純にテキストをコピーして別のドキュメントに貼り付けても、コメントの情報は失われてしまいます。一方で、ドキュメント全体を複製する「コピーを作成」機能は、コメントのデータも含めて新しいファイルに複製するため、すべてのコメントが維持されます。また、Google Apps Scriptを使えば、コメントの内容や作成者、タイムスタンプなどの情報をプログラムで読み取り、任意のドキュメントに書き出すことも可能です。それぞれの方法に適したシーンがありますので、次の章で具体的な手順を確認しましょう。

方法1:ファイルのコピーを作成してコメントを移植する手順

最もシンプルな方法は、元のドキュメントを丸ごと複製することです。コメントだけでなく、ドキュメント全体の内容や書式もそのまま引き継げます。以下の手順で行います。

  1. 元のドキュメントを開く
    移植したいコメントが含まれているGoogleドキュメントを開きます。ファイルは自分が編集権限を持っているものを選んでください。
  2. 「ファイル」メニューから「コピーを作成」を選択
    画面上部のメニューバーにある「ファイル」をクリックし、ドロップダウンから「コピーを作成」を選びます。新しいドキュメントの作成が始まります。
  3. 新しいドキュメントの設定を確認
    「コピーを作成」ダイアログで、新しいドキュメントの名前や保存先フォルダを指定します。「コメントを共有する」オプションにチェックを入れると、元のドキュメントのコメント権限もコピーされます。チェックを外すと、コメントは表示されますが、編集権限は引き継がれません。
  4. 「OK」をクリックしてコピーを完了
    設定が終わったら「OK」ボタンを押します。新しいドキュメントが開き、元のドキュメントのすべてのコメントがそのまま表示されます。これで移植は完了です。

この方法の最大の利点は、追加のツールやスクリプト知識が不要なことです。ただし、ドキュメント全体を複製するため、元のファイルに含まれるすべてのコメントが対象になります。特定のコメントだけを選んで移植したい場合は、次の方法をご検討ください。

方法2:Google Apps Scriptでコメントを特定して移植する手順

必要なコメントだけを抽出して別のドキュメントに書き込みたい場合、Google Apps Script(GAS)を使う方法があります。スクリプトの作成と実行が必要ですが、一度作れば繰り返し使えます。以下に具体的な手順を示します。

スクリプトを作成する

  1. 元のドキュメントでスクリプトエディタを開く
    メニューの「拡張機能」から「Apps Script」を選択します。新しいタブでスクリプトエディタが開きます。
  2. コメントを取得する関数を記述する
    エディタに以下のコードを貼り付けます。この関数は、アクティブなドキュメントのすべてのコメントを取得し、その内容と作成者、日時をログに出力します。必要に応じて、別のドキュメントに書き出す処理を追加できます。
    function getComments() {
    var doc = DocumentApp.getActiveDocument();
    var comments = doc.getBody().getComments();
    for (var i = 0; i < comments.length; i++) {
    var comment = comments[i];
    Logger.log(comment.getText() + ' by ' + comment.getAuthor().getName());
    }
    }
  3. 関数を保存して実行する
    スクリプトを保存し(フロッピーディスクアイコン)、実行ボタン(▶)をクリックします。初回は権限の承認が必要です。承認後、ログにコメント一覧が表示されます。

コメントを別のドキュメントに書き出す

  1. 書き出し先のドキュメントを作成する
    あらかじめコメントを移植したい新しいドキュメントを作成し、そのドキュメントIDを控えておきます。IDはURLの末尾にある文字列です。
  2. 書き出し用の関数を追加する
    先ほどのスクリプトに以下の関数を追加します。この関数は、取得したコメントを指定したドキュメントの最初の段落として挿入します。
    function transferComments() {
    var doc = DocumentApp.getActiveDocument();
    var comments = doc.getBody().getComments();
    var targetDoc = DocumentApp.openById('ここにターゲットのドキュメントIDを入力');
    var body = targetDoc.getBody();
    for (var i = 0; i < comments.length; i++) {
    var comment = comments[i];
    body.appendParagraph('コメント: ' + comment.getText() + ' (作成者: ' + comment.getAuthor().getName() + ')');
    }
    }
  3. transferComments関数を実行する
    関数を選択して実行します。権限の承認が再度求められる場合があります。実行後、ターゲットのドキュメントにコメント内容がテキストとして書き込まれます。

この方法では、コメントの内容をテキストとして移植します。元のコメント機能(吹き出し表示)ではないため、見た目は異なりますが、議論の内容を確実に引き継げます。スクリプトを修正すれば、作成者や日時を整形したり、特定のキーワードを含むコメントだけを抽出することも可能です。

ADVERTISEMENT

コメント移植に関する注意点と制限事項

画像や表に付けたコメントは移植できない場合がある

コメントの中には、画像や表のセルに付けたものがあります。これらのコメントは、Apps ScriptのgetComments()メソッドでは取得できない場合があります。そのため、画像へのコメントを移植したい場合は、まずコメントをテキスト範囲に移動してからスクリプトを実行するなどの工夫が必要です。

返信コメントの扱いに注意する

Googleドキュメントのコメントには返信スレッドがありますが、Apps Scriptで取得できるのはスレッド全体のテキストのみです。個別の返信を区別して移植したい場合は、スレッドオブジェクトを解析する追加のコードが必要になります。

コメントの権限と共有設定

「コピーを作成」方法では、オプションでコメントの共有設定を引き継げます。ただし、元のドキュメントで特定のユーザーにしか表示されないコメント(限定公開)は、コピー先でも同じ権限が適用されます。Apps Scriptで移植する場合は、スクリプトの実行権限に注意してください。スクリプトはアクセス権のあるユーザーしか実行できません。

各移植方法の比較表

比較項目 コピーを作成 Apps Script
手軽さ 非常に簡単、クリック数回で完了 スクリプトの作成・実行が必要やや複雑
移植対象 すべてのコメント(画像等も含む) テキスト範囲のコメントのみ(画像不可)
カスタマイズ性 不可 抽出条件の指定やフォーマット変更が可能
コメントの形式 元のコメント機能をそのまま維持 テキストとして書き出し(吹き出しは再現不可)
権限の引継ぎ オプションで共有可能 スクリプト実行者の権限に依存

まとめ

この記事では、Googleドキュメントのコメントを別のドキュメントに移植する方法を2つ紹介しました。ファイルのコピーを作成する方法は、手軽で確実にすべてのコメントを引き継げます。一方、Apps Scriptを使う方法は、必要なコメントだけを選んでテキストとして移植したい場合に適しています。まずは簡単なコピー作成をお試しください。もしコメントを整理したり、特定の議論だけを抽出したい場合は、Apps Scriptのカスタマイズに挑戦してみてください。どちらの方法でも、大切な議論の内容を無駄にせず、スムーズに引き継げるはずです。


ADVERTISEMENT

📄
Googleドキュメントトラブル完全解決データベースこの記事以外にも、書式・共有・Apps Script・引用など様々な困りごとへの解決策をまとめています。逆引きに活用してください。
この記事の監修者
✍️

超解決 第一編集部

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