初心者でもできる!GASでスプレッドシートを印刷する方法
スプレッドシートを印刷したいけれど、GAS(Google Apps Script)で直接プリンターに送る方法がわからない…そんなお悩みを解決します。今回は、GASを使ってスプレッドシートをPDF化し、印刷する方法を初心者にもわかりやすく解説します。
GASでスプレッドシートを印刷する方法

Googleスプレッドシートのイメージ
GASには直接プリンターを操作する機能はありませんが、スプレッドシートをPDFに変換し、そのPDFを印刷する方法があります。これにより、手軽に印刷が可能になります。
PDFをGoogleドライブに保存して印刷する方法
まず、スプレッドシートをPDFに変換し、Googleドライブに保存する方法をご紹介します。
- スプレッドシートを開き、GASのスクリプトエディタを開きます。
- 以下のコードをスクリプトエディタに貼り付けます
function exportSheetToPDF() {
const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheetId = ss.getActiveSheet().getSheetId();
const url = ss.getUrl().replace(/edit$/, '') + 'export?format=pdf' + '&gid=' + sheetId + '&portrait=true' + '&fitw=true' + '&sheetnames=false' + '&printtitle=false' + '&pagenumbers=false' + '&gridlines=false' + '&fzr=false';
const token = ScriptApp.getOAuthToken();
const response = UrlFetchApp.fetch(url, { headers: { Authorization: 'Bearer ' + token } });
const blob = response.getBlob().setName(ss.getName() + '.pdf');
DriveApp.createFile(blob);
}
- スクリプトを保存し、実行します。
- GoogleドライブにPDFファイルが保存されますので、それを印刷してください。
PDFをGmailで送信して印刷する方法
次に、PDFをメールで送信し、印刷する方法をご紹介します。
function sendSheetAsPDF() {
const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheetId = ss.getActiveSheet().getSheetId();
const url = ss.getUrl().replace(/edit$/, '') + 'export?format=pdf' + '&gid=' + sheetId;
const token = ScriptApp.getOAuthToken();
const response = UrlFetchApp.fetch(url, { headers: { Authorization: 'Bearer ' + token } });
const blob = response.getBlob().setName(ss.getName() + '.pdf');
GmailApp.sendEmail('your-email@example.com', 'シートの印刷用PDF', 'こちらが印刷用のPDFです', { attachments: });
}
- スクリプトを保存し、実行します。
- 指定したメールアドレスにPDFが添付されたメールが届きますので、それを印刷してください。
よくある質問や疑問
Q1: GASで直接プリンターに印刷することはできませんか?
現在、GASには直接プリンターを操作する機能はありません。そのため、PDFに変換してから印刷する方法が一般的です。
Q2: 印刷範囲を指定することはできますか?
はい、PDF化する際に範囲を指定することが可能です。例えば、からF20までの範囲をPDFにする場合、URLのパラメータで範囲を指定できます。
Q3: PDFのレイアウトを調整することはできますか?
はい、PDFのレイアウトを調整するためのオプションが用意されています。例えば、ページの向きや余白の設定などを変更することができます。
今すぐ解決したい!どうしたらいい?

いま、あなたを悩ませているITの問題を解決します!
「エラーメッセージ、フリーズ、接続不良…もうイライラしない!」
あなたはこんな経験はありませんか?
✅ ExcelやWordの使い方がわからない💦
✅ 仕事の締め切り直前にパソコンがフリーズ💦
✅ 家族との大切な写真が突然見られなくなった💦
✅ オンライン会議に参加できずに焦った💦
✅ スマホの重くて重要な連絡ができなかった💦
平均的な人は、こうしたパソコンやスマホ関連の問題で年間73時間(約9日分の働く時間!)を無駄にしています。あなたの大切な時間が今この悩んでいる瞬間も失われています。
LINEでメッセージを送れば即時解決!
すでに多くの方が私の公式LINEからお悩みを解決しています。
最新のAIを使った自動応答機能を活用していますので、24時間いつでも即返信いたします。
誰でも無料で使えますので、安心して使えます。
問題は先のばしにするほど深刻化します。
小さなエラーがデータ消失や重大なシステム障害につながることも。解決できずに大切な機会を逃すリスクは、あなたが思う以上に高いのです。
あなたが今困っていて、すぐにでも解決したいのであれば下のボタンをクリックして、LINEからあなたのお困りごとを送って下さい。
相談しに行く
ぜひ、あなたの悩みを私に解決させてください。
まとめ
GASを使ってスプレッドシートを印刷する方法をご紹介しました。直接プリンターに印刷することはできませんが、PDFに変換してから印刷することで、手軽に印刷が可能になります。ぜひ、試してみてください。
他にも疑問やお悩み事があればお気軽にLINEからお声掛けください。
コメント