<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>チェックボックス</title>
	<atom:link href="https://office-automation-lab.com/tag/%E3%83%81%E3%82%A7%E3%83%83%E3%82%AF%E3%83%9C%E3%83%83%E3%82%AF%E3%82%B9/feed/" rel="self" type="application/rss+xml" />
	<link>https://office-automation-lab.com</link>
	<description></description>
	<lastBuildDate>Wed, 05 Aug 2026 04:49:13 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>

<image>
	<url>https://office-automation-lab.com/wp-content/uploads/2026/06/cropped-サイト画像-32x32.jpg</url>
	<title>チェックボックス</title>
	<link>https://office-automation-lab.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>印刷したい作業報告書にチェックを入れて、帳票をPDF保存する方法</title>
		<link>https://office-automation-lab.com/check-work-report-save-pdf/</link>
					<comments>https://office-automation-lab.com/check-work-report-save-pdf/#respond</comments>
		
		<dc:creator><![CDATA[mkhome_ai]]></dc:creator>
		<pubDate>Fri, 03 Jul 2026 16:44:07 +0000</pubDate>
				<category><![CDATA[実践プロジェクト]]></category>
		<category><![CDATA[操作ガイド]]></category>
		<category><![CDATA[GAS]]></category>
		<category><![CDATA[Googleフォーム]]></category>
		<category><![CDATA[PDF保存]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[チェックボックス]]></category>
		<category><![CDATA[作業報告書]]></category>
		<category><![CDATA[帳票作成]]></category>
		<category><![CDATA[業務効率化]]></category>
		<guid isPermaLink="false">https://office-automation-lab.com/?p=1110</guid>

					<description><![CDATA[はじめに この記事では、印刷したい作業報告書にチェックを入れて、帳票をPDF保存する方法を紹介します。 印刷用シートにチェックを入れたデータだけを使い、GASで帳票作成とPDF保存を行います。 この記事では、GASコード [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">はじめに</h2>



<p class="wp-block-paragraph">この記事では、印刷したい作業報告書にチェックを入れて、帳票をPDF保存する方法を紹介します。</p>



<p class="wp-block-paragraph">印刷用シートにチェックを入れたデータだけを使い、GASで帳票作成とPDF保存を行います。</p>



<p class="wp-block-paragraph">この記事では、GASコードの中身ではなく、実際の操作手順を説明します。</p>



<p class="wp-block-paragraph">今回は、先に帳票用ファイルを作成し、内容を確認してからPDF保存する2段階の流れで進めます。</p>



<h2 class="wp-block-heading">作業前の確認</h2>



<p class="wp-block-paragraph">作業を始める前に、次の内容を確認してください。</p>



<p class="wp-block-paragraph">・Googleアカウントにログインしている<br>・回答先スプレッドシートを開ける<br>・印刷用シートが作成されている<br>・帳票用シートが作成されている<br>・PDF保存用のGASコードが設定されている<br>・PDF保存先フォルダが用意されている</p>



<p class="wp-block-paragraph">まだ準備が終わっていない場合は、先にこちらを確認してください。</p>



<p class="wp-block-paragraph">▶ <a target="_blank" href="https://office-automation-lab.com/google-form-response-import-print-sheet/" data-type="link" data-id="https://office-automation-lab.com/google-form-response-import-print-sheet/">【自動入力の準備】GASでフォーム回答データを印刷用シートへ転記する方法</a></p>



<h2 class="wp-block-heading">今回行う作業</h2>



<p class="wp-block-paragraph">今回行う作業は、次の流れです。</p>



<ol start="1" class="wp-block-list">
<li>回答先スプレッドシートを開く</li>



<li>印刷用シートを開く</li>



<li>印刷したい報告書にチェックを入れる</li>



<li>チェックした行を確認する</li>



<li>Apps Scriptを開く</li>



<li>帳票用ファイルを作成する関数を実行する</li>



<li>帳票用ファイルが作成されたか確認する</li>



<li>帳票用ファイルをPDF保存する関数を実行する</li>



<li>PDF保存先フォルダを確認する</li>



<li>PDFを開いて内容を確認する</li>
</ol>



<h3 class="wp-block-heading">Step1：回答先スプレッドシートを開く</h3>



<p class="wp-block-paragraph">最初に、Googleフォームの回答先スプレッドシートを開きます。</p>



<p class="wp-block-paragraph">Googleフォームの回答データが保存されているファイルです。</p>



<figure class="wp-block-image size-full is-resized"><img fetchpriority="high" decoding="async" width="812" height="435" src="https://office-automation-lab.com/wp-content/uploads/2026/07/image.png" alt="" class="wp-image-1111" style="width:610px;height:auto" srcset="https://office-automation-lab.com/wp-content/uploads/2026/07/image.png 812w, https://office-automation-lab.com/wp-content/uploads/2026/07/image-300x161.png 300w, https://office-automation-lab.com/wp-content/uploads/2026/07/image-768x411.png 768w" sizes="(max-width: 812px) 100vw, 812px" /></figure>



<p class="wp-block-paragraph">回答先シートが分からない場合は、Googleフォームの回答画面から確認します。</p>



<h3 class="wp-block-heading">Step2：印刷用シートを開く</h3>



<p class="wp-block-paragraph">画面下にあるシート名から、印刷用シートをクリックします。</p>



<p class="wp-block-paragraph">このシートには、帳票にしたい作業報告書の一覧が表示されています。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="952" height="258" src="https://office-automation-lab.com/wp-content/uploads/2026/07/image-2.png" alt="" class="wp-image-1113" style="aspect-ratio:3.6900267691674102;width:620px;height:auto" srcset="https://office-automation-lab.com/wp-content/uploads/2026/07/image-2.png 952w, https://office-automation-lab.com/wp-content/uploads/2026/07/image-2-300x81.png 300w, https://office-automation-lab.com/wp-content/uploads/2026/07/image-2-768x208.png 768w" sizes="(max-width: 952px) 100vw, 952px" /></figure>



<p class="wp-block-paragraph">印刷用シートがない場合は、先に回答データの転記作業を確認してください。</p>



<p class="wp-block-paragraph">▶ <a target="_blank" href="https://office-automation-lab.com/google-form-response-import-print-sheet/" data-type="link" data-id="https://office-automation-lab.com/google-form-response-import-print-sheet/">【自動入力の準備】GASでフォーム回答データを印刷用シートへ転記する方法</a></p>



<h3 class="wp-block-heading">Step3：印刷したい作業報告書にチェックを入れる</h3>



<p class="wp-block-paragraph">印刷したい作業報告書の行にチェックを入れます。</p>



<p class="wp-block-paragraph">チェックを入れた行だけが、帳票作成とPDF保存の対象になります。</p>



<p class="wp-block-paragraph">1件だけPDF保存したい場合は、1行だけチェックします。</p>



<p class="wp-block-paragraph">複数件を保存したい場合は、必要な行にチェックします。</p>



<h3 class="wp-block-heading">Step4：チェックした行を確認する</h3>



<p class="wp-block-paragraph">チェックを入れたら、対象の行を確認します。</p>



<p class="wp-block-paragraph">作業日、担当者名、現場名を見て、間違いがないか確認してください。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="729" height="255" src="https://office-automation-lab.com/wp-content/uploads/2026/07/image-3.png" alt="" class="wp-image-1114" style="width:632px;height:auto" srcset="https://office-automation-lab.com/wp-content/uploads/2026/07/image-3.png 729w, https://office-automation-lab.com/wp-content/uploads/2026/07/image-3-300x105.png 300w" sizes="(max-width: 729px) 100vw, 729px" /></figure>



<p class="wp-block-paragraph">間違った行にチェックが入っていると、別の報告書がPDF保存されます。</p>



<p class="wp-block-paragraph">ここは必ず確認してください。</p>



<h3 class="wp-block-heading">Step5：Apps Scriptを開く</h3>



<p class="wp-block-paragraph">次に、Apps Scriptを開きます。</p>



<p class="wp-block-paragraph">スプレッドシート上部の「拡張機能」をクリックします。</p>



<p class="wp-block-paragraph">次に「Apps Script」をクリックします。</p>



<p class="wp-block-paragraph">Apps Script画面が開いたら、関数を選んで実行します。</p>



<p class="wp-block-paragraph">今回の作業は、2段階で行います。</p>



<p class="wp-block-paragraph">1回目は、帳票用ファイルを作成します。</p>



<p class="wp-block-paragraph">2回目は、作成された帳票用ファイルをPDF保存します。</p>



<h3 class="wp-block-heading">Step6：帳票用ファイルを作成する関数を実行する</h3>



<p class="wp-block-paragraph">まず、チェックした作業報告書を使って、帳票用ファイルを作成します。</p>



<p class="wp-block-paragraph">関数選択欄から、次の関数を選びます。</p>



<p class="wp-block-paragraph"><strong>createCheckedReportsSpreadsheet</strong></p>



<p class="wp-block-paragraph">関数を選んだら、「実行」ボタンをクリックします。</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="617" height="427" src="https://office-automation-lab.com/wp-content/uploads/2026/07/スクリーンショット-2026-07-03-235323.png" alt="" class="wp-image-1115" style="width:493px;height:auto" srcset="https://office-automation-lab.com/wp-content/uploads/2026/07/スクリーンショット-2026-07-03-235323.png 617w, https://office-automation-lab.com/wp-content/uploads/2026/07/スクリーンショット-2026-07-03-235323-300x208.png 300w" sizes="(max-width: 617px) 100vw, 617px" /></figure>



<p class="wp-block-paragraph">初めて実行する場合は、承認画面が表示されることがあります。</p>



<p class="wp-block-paragraph">自分で作成したGASコードの場合のみ、内容を確認して承認してください。</p>



<p class="wp-block-paragraph">実行が終わったら、エラーが表示されていないか確認します。</p>



<p class="wp-block-paragraph">GASコードを確認したい場合は、コード記事を確認してください。</p>



<p class="wp-block-paragraph">▶ <a target="_blank" href="https://office-automation-lab.com/gas-checked-work-report-create-pdf/" data-type="link" data-id="https://office-automation-lab.com/gas-checked-work-report-create-pdf/">GASでチェックした作業報告書を帳票作成してPDF保存するコード</a></p>



<h3 class="wp-block-heading">Step7：帳票用ファイルが作成されたか確認する</h3>



<p class="wp-block-paragraph">次に、帳票用ファイルが作成されたか確認します。</p>



<p class="wp-block-paragraph">Googleドライブで、帳票用ファイルの保存先フォルダを開きます。<br>※　保存先のフォルダは、【マイドライブ】内の【作業報告書_確認用】フォルダに格納されています。</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="669" height="689" src="https://office-automation-lab.com/wp-content/uploads/2026/07/スクリーンショット-2026-07-04-011230-1.png" alt="" class="wp-image-1132" style="width:450px;height:auto" srcset="https://office-automation-lab.com/wp-content/uploads/2026/07/スクリーンショット-2026-07-04-011230-1.png 669w, https://office-automation-lab.com/wp-content/uploads/2026/07/スクリーンショット-2026-07-04-011230-1-291x300.png 291w" sizes="(max-width: 669px) 100vw, 669px" /></figure>



<p class="wp-block-paragraph">スプレッドシート形式の帳票用ファイルが作成されていれば、1段階目は完了です。</p>



<p class="wp-block-paragraph">必要に応じて、帳票用ファイルを開きます。</p>



<p class="wp-block-paragraph">PDFにする前に確認できるため、写真の表示や帳票の内容に問題がないか確認しやすくなります。</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="668" height="807" src="https://office-automation-lab.com/wp-content/uploads/2026/07/image-5.png" alt="" class="wp-image-1118" style="width:375px;height:auto" srcset="https://office-automation-lab.com/wp-content/uploads/2026/07/image-5.png 668w, https://office-automation-lab.com/wp-content/uploads/2026/07/image-5-248x300.png 248w" sizes="(max-width: 668px) 100vw, 668px" /></figure>



<p class="wp-block-paragraph">ここで内容が違う場合は、印刷用シートのチェックした行を確認してください。</p>



<h3 class="wp-block-heading">Step8：帳票用ファイルをPDF保存する関数を実行する</h3>



<p class="wp-block-paragraph">帳票用ファイルを確認したら、Apps Script画面に戻ります。</p>



<p class="wp-block-paragraph">次に、作成された帳票用ファイルをPDF保存します。</p>



<p class="wp-block-paragraph">関数選択欄から、次の関数を選びます。</p>



<p class="wp-block-paragraph"><strong>exportCreatedReportSpreadsheetToPdf</strong></p>



<p class="wp-block-paragraph">関数を選んだら、「実行」ボタンをクリックします。</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="521" height="383" src="https://office-automation-lab.com/wp-content/uploads/2026/07/image-6.png" alt="" class="wp-image-1119" style="width:420px;height:auto" srcset="https://office-automation-lab.com/wp-content/uploads/2026/07/image-6.png 521w, https://office-automation-lab.com/wp-content/uploads/2026/07/image-6-300x221.png 300w" sizes="(max-width: 521px) 100vw, 521px" /></figure>



<p class="wp-block-paragraph">実行が終わったら、エラーが表示されていないか確認します。</p>



<p class="wp-block-paragraph">エラーが出た場合は、帳票用ファイルが作成されているか確認してください。</p>



<h3 class="wp-block-heading">Step9：PDF保存先フォルダを確認する</h3>



<p class="wp-block-paragraph">PDF保存用の関数を実行したら、PDF保存先フォルダを開きます。</p>



<p class="wp-block-paragraph">GASコードで指定したGoogleドライブのフォルダです。</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="458" height="324" src="https://office-automation-lab.com/wp-content/uploads/2026/07/image-8.png" alt="" class="wp-image-1135" style="width:368px;height:auto" srcset="https://office-automation-lab.com/wp-content/uploads/2026/07/image-8.png 458w, https://office-automation-lab.com/wp-content/uploads/2026/07/image-8-300x212.png 300w" sizes="(max-width: 458px) 100vw, 458px" /></figure>



<p class="wp-block-paragraph">PDFが表示されていれば、保存は完了です。</p>



<p class="wp-block-paragraph">保存されたPDFファイル名も確認します。</p>



<p class="wp-block-paragraph">今回のファイル名ルールは、次の形です。</p>



<p class="wp-block-paragraph">報告番号_担当者名_作業日.pdf</p>



<p class="wp-block-paragraph">ファイル名がそろっていると、後から探しやすくなります。</p>



<h3 class="wp-block-heading">Step10：PDFを開いて内容を確認する</h3>



<p class="wp-block-paragraph">最後に、保存されたPDFを開きます。</p>



<p class="wp-block-paragraph">帳票の内容が正しく入っているか確認します。</p>



<p class="wp-block-paragraph">内容に問題がなければ、作業完了です。</p>



<h2 class="wp-block-heading">よくあるつまずき</h2>



<h3 class="wp-block-heading">PDF保存対象のデータがありません</h3>



<p class="wp-block-paragraph">チェックが入っている行がない場合に表示されるエラーです。</p>



<p class="wp-block-paragraph">対処法</p>



<p class="wp-block-paragraph">・印刷用シートを開く<br>・PDF保存したい行にチェックを入れる<br>・チェックした行を確認する<br>・再度GASを実行する</p>



<h3 class="wp-block-heading">帳票用ファイルが作成されません</h3>



<p class="wp-block-paragraph">チェックしたデータがない、または帳票用ファイルの保存先設定が違っている可能性があります。</p>



<p class="wp-block-paragraph">対処法</p>



<p class="wp-block-paragraph">・印刷用シートにチェックが入っているか確認する<br>・チェックした行のデータを確認する<br>・帳票用ファイルの保存先フォルダを確認する<br>・<strong>createCheckedReportsSpreadsheet</strong>を再度実行する</p>



<h3 class="wp-block-heading">PDFが保存されません</h3>



<p class="wp-block-paragraph">帳票用ファイルが作成されていない、またはPDF保存先フォルダの設定が違っている可能性があります。</p>



<p class="wp-block-paragraph">対処法</p>



<p class="wp-block-paragraph">・帳票用ファイルが作成されているか確認する<br>・PDF保存先フォルダを確認する<br>・フォルダIDが正しいか確認する<br>・exportCreatedReportSpreadsheetToPdfを再度実行する</p>



<h3 class="wp-block-heading">PDF保存先フォルダが見つかりません</h3>



<p class="wp-block-paragraph">保存先フォルダの指定が違っている可能性があります。</p>



<p class="wp-block-paragraph">対処法</p>



<p class="wp-block-paragraph">・Googleドライブを開く<br>・保存先フォルダ名で検索する<br>・GASコードで指定したフォルダを確認する<br>・フォルダIDが正しいか確認する</p>



<h3 class="wp-block-heading">違う作業報告書がPDFになりました</h3>



<p class="wp-block-paragraph">チェックを入れた行が違っている可能性があります。</p>



<p class="wp-block-paragraph">対処法</p>



<p class="wp-block-paragraph">・作業日を確認する<br>・担当者名を確認する<br>・現場名を確認する<br>・正しい行だけにチェックを入れる<br>・再度GASを実行する</p>



<h3 class="wp-block-heading">GASの実行時にエラーが表示されます</h3>



<p class="wp-block-paragraph">シート名や保存先フォルダの設定が違う可能性があります。</p>



<p class="wp-block-paragraph">対処法</p>



<p class="wp-block-paragraph">・印刷用シート名を確認する<br>・帳票用シート名を確認する<br>・保存先フォルダIDを確認する<br>・GASコードの設定部分を確認する</p>



<h2 class="wp-block-heading">次にやること</h2>



<p class="wp-block-paragraph">PDF保存までできたら、実践プロジェクト②は完成です。</p>



<p class="wp-block-paragraph">この仕組みの全体結果は、次の記事でまとめています。</p>



<p class="wp-block-paragraph">▶ <a target="_blank" href="https://office-automation-lab.com/project02-google-form-work-report-system/" data-type="link" data-id="https://office-automation-lab.com/project02-google-form-work-report-system/">実践プロジェクト②｜現場はスマホ入力、事務所は帳票印刷を作ってみた結果</a></p>



<h2 class="wp-block-heading">まとめ</h2>



<p class="wp-block-paragraph">印刷用シートにチェックを入れることで、必要な作業報告書だけを帳票作成できます。</p>



<p class="wp-block-paragraph">先に帳票用ファイルを作成して確認することで、PDF保存前に内容を確認できます。</p>



<p class="wp-block-paragraph">PDF保存後は、ファイル名と中身を必ず確認しましょう。</p>



<h2 class="wp-block-heading">関連記事</h2>



<p class="wp-block-paragraph">▶ 前のページ：<a target="_blank" href="https://office-automation-lab.com/check-work-report-save-pdf/">印刷したい作業報告書にチェックを入れて、帳票をPDF保存する方法</a></p>



<p class="wp-block-paragraph">▶ <a target="_blank" href="https://office-automation-lab.com/project02-google-form-work-report-system/" data-type="link" data-id="https://office-automation-lab.com/project02-google-form-work-report-system/">【実践プロジェクト②】Googleフォームで作業報告システムを作る</a></p>



<p class="wp-block-paragraph">▶ <a target="_blank" href="https://office-automation-lab.com/sample-center/" data-type="link" data-id="https://office-automation-lab.com/sample-center/">サンプル配布センター</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://office-automation-lab.com/check-work-report-save-pdf/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>GASでフォーム回答データを印刷用シートへ取り込むコード｜作業報告書システム準備編</title>
		<link>https://office-automation-lab.com/gas-form-response-import-print-sheet/</link>
					<comments>https://office-automation-lab.com/gas-form-response-import-print-sheet/#respond</comments>
		
		<dc:creator><![CDATA[mkhome_ai]]></dc:creator>
		<pubDate>Sat, 27 Jun 2026 20:26:40 +0000</pubDate>
				<category><![CDATA[GASコード集]]></category>
		<category><![CDATA[GAS]]></category>
		<category><![CDATA[Google Apps Script]]></category>
		<category><![CDATA[Googleフォーム]]></category>
		<category><![CDATA[チェックボックス]]></category>
		<category><![CDATA[フォーム回答]]></category>
		<category><![CDATA[作業報告書]]></category>
		<category><![CDATA[印刷用シート]]></category>
		<category><![CDATA[取込済み管理]]></category>
		<category><![CDATA[報告番号]]></category>
		<guid isPermaLink="false">https://office-automation-lab.com/?p=944</guid>

					<description><![CDATA[Googleフォームの回答データを、印刷用シートへ取り込むGASコードです。未取込分だけを追加するため、同じデータの重複取込を防げます。コードが長いため、このページでは一部のみ表示しています。全文コードは下のリンクからダ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Googleフォームの回答データを、印刷用シートへ取り込むGASコードです。<br>未取込分だけを追加するため、同じデータの重複取込を防げます。<br>コードが長いため、このページでは一部のみ表示しています。<br>全文コードは下のリンクからダウンロードしてください。</p>



<h2 class="wp-block-heading">このコードでできること</h2>



<p class="wp-block-paragraph">・フォーム回答シートから未取込データだけ取得<br>・印刷用シートへ作業報告書データを追加<br>・報告番号をR0001形式で自動採番<br>・開始時間と終了時間から作業時間を計算<br>・印刷用シートA列にチェックボックスを設定<br>・フォーム回答シートに「取込済み」を記録</p>



<h2 class="wp-block-heading">使用するシート</h2>



<p class="wp-block-paragraph">このコードでは、次の2つのシートを使用します。<br>・フォームの回答 1<br>・印刷用シート<br>シート名が違う場合は、コード内のシート名を変更してください。</p>



<h2 class="wp-block-heading">GASコード</h2>



<h3 class="wp-block-heading">GASコード（一部抜粋）</h3>



<pre class="wp-block-code"><code>function importFormResponsesToPrintSheet() {
  const formSheetName = 'フォームの回答 1';
  const printSheetName = '印刷用シート';
  const importStatusCol = 13;
  const importedText = '取込済み';
  const ss = SpreadsheetApp.getActiveSpreadsheet();
  const formSheet = ss.getSheetByName(formSheetName);
  const printSheet = ss.getSheetByName(printSheetName);
  if (!formSheet) {
    throw new Error('フォーム回答シートが見つかりません。');
  }
  if (!printSheet) {
    throw new Error('印刷用シートが見つかりません。');
  }
  const lastRow = formSheet.getLastRow();
  if (lastRow &lt; 2) {
    Browser.msgBox('取込対象のデータがありません。');
    return;
  }
  const formData = formSheet.getRange(2, 1, lastRow - 1, 13).getValues();
  let reportNumber = getNextReportNumber(printSheet);
  const outputData = &#91;];
  const importedRows = &#91;];
  for (let i = 0; i &lt; formData.length; i++) {
    const row = formData&#91;i];
    const workDate = row&#91;1];
    const workerName = row&#91;2];
    const siteName = row&#91;3];
    const importStatus = row&#91;12];
    if (importStatus === importedText) {
      continue;
    }
    if (!workDate &amp;&amp; !workerName &amp;&amp; !siteName) {
      continue;
    }
    const reportId = 'R' + String(reportNumber).padStart(4, '0');
    const workTime = calculateWorkTime(row&#91;5], row&#91;6]);
    outputData.push(&#91;
      false,
      reportId,
      workDate,
      workerName,
      siteName,
      row&#91;4],
      row&#91;5],
      row&#91;6],
      workTime,
      row&#91;7],
      row&#91;8],
      row&#91;9],
      row&#91;10],
      row&#91;11]
    ]);
    importedRows.push(i + 2);
    reportNumber++;
  }
  if (outputData.length === 0) {
    Browser.msgBox('未取込データはありません。');
    return;
  }
  const startRow = printSheet.getLastRow() + 1;
  printSheet.getRange(startRow, 1, outputData.length, outputData&#91;0].length).setValues(outputData);
  printSheet.getRange(startRow, 1, outputData.length, 1).insertCheckboxes();
  importedRows.forEach(function(rowNumber) {
    formSheet.getRange(rowNumber, importStatusCol).setValue(importedText);
  });
  Browser.msgBox(outputData.length + '件のデータを印刷用シートへ取り込みました。');
}</code></pre>



<p class="wp-block-paragraph">このページでは、メイン処理のみ掲載しています。<br>報告番号を取得する関数や、作業時間を計算する関数も必要です。<br>全文コードは、下のリンクからダウンロードしてください。</p>



<h2 class="wp-block-heading">コードダウンロード</h2>



<p class="wp-block-paragraph">このコードは少し長いため、全文はダウンロード形式で配布しています。<br>コピペで使う場合は、こちらのコードを利用してください。</p>



<p class="wp-block-paragraph">▶ <a rel="noopener" target="_blank" href="https://drive.google.com/file/d/1SDKWkiLMV1jb8euFn85Rb50vxHWJE52U/view?usp=sharing" data-type="link" data-id="https://drive.google.com/file/d/1SDKWkiLMV1jb8euFn85Rb50vxHWJE52U/view?usp=sharing">GASでフォーム回答データを印刷用シートへ取り込むコード </a></p>



<h2 class="wp-block-heading">カスタマイズ例</h2>



<h3 class="wp-block-heading">パターン①：シート名を変更する</h3>



<p class="wp-block-paragraph">使用しているシート名が違う場合は、次の部分を変更します。</p>



<pre class="wp-block-code"><code>const formSheetName = 'フォームの回答 1';
const printSheetName = '印刷用シート';</code></pre>



<p class="wp-block-paragraph">例：</p>



<pre class="wp-block-code"><code>const formSheetName = '作業報告書回答';
const printSheetName = '印刷データ';</code></pre>



<h3 class="wp-block-heading">パターン②：取込済みの文字を変更する</h3>



<p class="wp-block-paragraph">M列に入力する文字を変更できます。</p>



<pre class="wp-block-code"><code>const importedText = '取込済み';</code></pre>



<p class="wp-block-paragraph">例：</p>



<pre class="wp-block-code"><code>const importedText = '済';</code></pre>



<h2 class="wp-block-heading">よくあるエラー</h2>



<h3 class="wp-block-heading">フォーム回答シートが見つかりません</h3>



<p class="wp-block-paragraph">対処法<br>・シート名がコードと一致しているか確認<br>・全角、半角、スペースの違いを確認</p>



<h3 class="wp-block-heading">未取込データはありません</h3>



<p class="wp-block-paragraph">対処法<br>・M列に「取込済み」が入っていないか確認<br>・フォーム回答シートに新しい回答があるか確認</p>



<h2 class="wp-block-heading">初回実行時の注意点</h2>



<p class="wp-block-paragraph">初めて実行すると、Googleの承認画面が表示されます。<br>これはエラーではありません。<br>スプレッドシートを操作するために必要な確認です。<br>画面の案内に従って承認してください。</p>



<h2 class="wp-block-heading">使う場面</h2>



<p class="wp-block-paragraph">このコードは、作業報告書システムの準備で使います。<br>Googleフォームに集まった回答を、印刷やPDF作成に使いやすい形へ整理します。<br>次の工程で、チェックした作業報告書だけを帳票化できます。</p>



<h2 class="wp-block-heading">関連記事</h2>



<p class="wp-block-paragraph">▶ <a target="_blank" href="https://office-automation-lab.com/how-to-create-printable-report-from-google-form/" data-type="link" data-id="https://office-automation-lab.com/how-to-create-printable-report-from-google-form/">【自動入力の準備】印刷用の作業報告書シートを作成する方法</a><br>▶ <a target="_blank" href="https://office-automation-lab.com/how-to-enter-google-form-data-into-work-report/" data-type="link" data-id="https://office-automation-lab.com/how-to-enter-google-form-data-into-work-report/">Googleフォームの回答データを使って作業報告書へ内容を入力する方法</a><br>▶ <a rel="noopener" target="_blank" href="https://drive.google.com/file/d/1KXln9CHCEQKL37va2zQIM_gIzLCf26Ce/view?usp=drive_link" data-type="link" data-id="https://drive.google.com/file/d/1KXln9CHCEQKL37va2zQIM_gIzLCf26Ce/view?usp=drive_link">GASでチェックした作業報告書を帳票作成してPDF保存するコード</a><br>▶ <a target="_blank" href="https://office-automation-lab.com/ai-gas-form-response-import-print-sheet/" data-type="link" data-id="https://office-automation-lab.com/ai-gas-form-response-import-print-sheet/">AIにフォーム回答データを印刷用シートへ取り込む機能を作らせてみた結果</a></p>



<p class="wp-block-paragraph">詳しい使い方は、こちらの手順書記事で解説しています。</p>



<p class="wp-block-paragraph">▶ <a rel="noopener" target="_blank" href="https://drive.google.com/file/d/1SDKWkiLMV1jb8euFn85Rb50vxHWJE52U/view?usp=sharing" data-type="link" data-id="https://drive.google.com/file/d/1SDKWkiLMV1jb8euFn85Rb50vxHWJE52U/view?usp=sharing">GASでGoogleフォームの回答データを印刷用シートへ取り込むコード</a></p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://office-automation-lab.com/gas-form-response-import-print-sheet/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【AIとのやりとり記録⑧】AIにチェックしたデータだけを別シートへ転記する機能を作らせてみた結果（ChatGPT）</title>
		<link>https://office-automation-lab.com/checkbox-transfer-sheet-vba-ai-record-08/</link>
					<comments>https://office-automation-lab.com/checkbox-transfer-sheet-vba-ai-record-08/#respond</comments>
		
		<dc:creator><![CDATA[mkhome_ai]]></dc:creator>
		<pubDate>Tue, 16 Jun 2026 13:50:55 +0000</pubDate>
				<category><![CDATA[AIとのやりとり記録]]></category>
		<category><![CDATA[ChatGPT]]></category>
		<category><![CDATA[Excel VBA]]></category>
		<category><![CDATA[Excel自動化]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[チェックボックス]]></category>
		<category><![CDATA[業務効率化]]></category>
		<guid isPermaLink="false">https://office-automation-lab.com/?p=669</guid>

					<description><![CDATA[今回はAIを使って、 チェックボックスにチェックが入ったデータだけを別シートへ転記する仕組みを作成しました。 最終的には、 ・案件データベース ・新規登録名簿 の2つへ自動転記できるようになりました。 しかし完成までの道 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">今回はAIを使って、</p>



<p class="wp-block-paragraph">チェックボックスにチェックが入ったデータだけを別シートへ転記する仕組みを作成しました。</p>



<p class="wp-block-paragraph">最終的には、</p>



<p class="wp-block-paragraph">・案件データベース</p>



<p class="wp-block-paragraph">・新規登録名簿</p>



<p class="wp-block-paragraph">の2つへ自動転記できるようになりました。</p>



<p class="wp-block-paragraph">しかし完成までの道のりは意外と大変でした。</p>



<p class="wp-block-paragraph">一番苦戦したのは、転記処理ではなくチェックボックスの作成です。</p>



<p class="wp-block-paragraph">今回は実際にAIへ依頼しながら完成するまでの流れを記録します。</p>



<h2 class="wp-block-heading">■Step1 AIに依頼</h2>



<p class="wp-block-paragraph">【AIへの指示】</p>



<p class="wp-block-paragraph">Excel VBAでチェックボックスを使ってON/OFFを切り替えたいです。<br>セルをクリックするだけでチェックを入れたり外したりできる方法を教えてください。</p>



<p class="wp-block-paragraph">👉 なぜこの指示にしたか<br>標準のチェックボックスが小さく使いづらかったためです。<br>サイズ変更できないか確認したところ、別の方法を提案されました。</p>



<h2 class="wp-block-heading">■Step2 AIの回答</h2>



<p class="wp-block-paragraph">AIからは図形やセルを利用した疑似チェックボックスの提案がありました。</p>



<p class="wp-block-paragraph">セルをクリックするだけでON/OFFを切り替えられるとのことでした。</p>



<p class="wp-block-paragraph">👉 一言評価<br>発想は面白かったですが、最初は仕組みを理解できませんでした。</p>



<h2 class="wp-block-heading">■Step3 実際に実行</h2>



<p class="wp-block-paragraph">AIが作成したコードをモジュールへ貼り付けました。</p>



<p class="wp-block-paragraph">しかし何度クリックしても反応しませんでした。</p>



<h2 class="wp-block-heading">■Step4 結果確認</h2>



<p class="wp-block-paragraph">❌ エラーではないが動かない</p>



<p class="wp-block-paragraph">モジュールにコードを入れても反応なし</p>



<p class="wp-block-paragraph">原因が分からず再度AIへ相談</p>



<h2 class="wp-block-heading">■Step5 AIに修正依頼</h2>



<p class="wp-block-paragraph">【修正依頼の内容】</p>



<p class="wp-block-paragraph">指定されたセルをクリックしてもチェックボックスがON/OFFできません。</p>



<p class="wp-block-paragraph">👉 修正した理由<br>コード自体に問題があると思ったためです。<br>しかし原因はコードではありませんでした。</p>



<p class="wp-block-paragraph">AIからは</p>



<p class="wp-block-paragraph">「そのコードはSheetへ入れてください」</p>



<p class="wp-block-paragraph">との回答でした。<br>最初は意味が分かりませんでしたが、シートモジュールへ貼り付ける必要がありました。<br>とりあえずシートモジュールとは？？？<br>まさか・・・・・と思いAIへ確認</p>



<p class="wp-block-paragraph">ここですか？（下図の画像を貼付）</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="251" height="370" src="https://office-automation-lab.com/wp-content/uploads/2026/06/スクリーンショット-2026-06-15-233541.png" alt="" class="wp-image-670" style="aspect-ratio:0.6783934453923474;width:166px;height:auto" srcset="https://office-automation-lab.com/wp-content/uploads/2026/06/スクリーンショット-2026-06-15-233541.png 251w, https://office-automation-lab.com/wp-content/uploads/2026/06/スクリーンショット-2026-06-15-233541-204x300.png 204w" sizes="(max-width: 251px) 100vw, 251px" /></figure>



<p class="wp-block-paragraph">AIから</p>



<p class="wp-block-paragraph">「はい　その場所です」</p>



<p class="wp-block-paragraph">やっとコードを貼り付ける場所がわかりました。</p>



<h2 class="wp-block-heading">■Step6 修正版の結果</h2>



<p class="wp-block-paragraph">シートへコードを移動すると動作しました。</p>



<p class="wp-block-paragraph">ただし表示されたのはチェックマークではなく「0」と「1」でした。</p>



<p class="wp-block-paragraph">さらにAIへ相談すると表示形式を変更するよう案内されました。</p>



<p class="wp-block-paragraph">設定後はチェックボックスとして表示できました。</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="530" height="556" src="https://office-automation-lab.com/wp-content/uploads/2026/06/スクリーンショット-2026-06-16-221609.png" alt="" class="wp-image-671" style="aspect-ratio:0.9532628857287393;width:312px;height:auto" srcset="https://office-automation-lab.com/wp-content/uploads/2026/06/スクリーンショット-2026-06-16-221609.png 530w, https://office-automation-lab.com/wp-content/uploads/2026/06/スクリーンショット-2026-06-16-221609-286x300.png 286w" sizes="(max-width: 530px) 100vw, 530px" /></figure>



<p class="wp-block-paragraph">その後はチェックが入った案件だけを</p>



<p class="wp-block-paragraph">・案件データベース</p>



<p class="wp-block-paragraph">・新規登録名簿</p>



<p class="wp-block-paragraph">へ転記するVBAを作成して完成しました。</p>



<p class="wp-block-paragraph">■今回のAI評価</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>項目</th><th>評価</th></tr></thead><tbody><tr><td>コード品質</td><td>★★★★★</td></tr><tr><td>実務利用度</td><td>★★★★☆</td></tr><tr><td>初心者向け</td><td>★★★★☆</td></tr><tr><td>総合評価</td><td>★★★★★</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">今回のコードは問題なく動作しました。<br>ただしVBA特有の設定場所を知らないと初心者は迷いやすいです。<br>AIは質問を繰り返しても丁寧に回答してくれたため、完成までたどり着けました。</p>



<h2 class="wp-block-heading">■今回の気付き</h2>



<p class="wp-block-paragraph">・モジュールとシートモジュールは役割が違う</p>



<p class="wp-block-paragraph">・VBAの疑似チェックボックスは工夫が必要</p>



<p class="wp-block-paragraph">・動かない原因がコードとは限らない</p>



<p class="wp-block-paragraph">・理解できるまで質問できるのはAIの強み</p>



<p class="wp-block-paragraph">・言葉で状況を伝える力も重要</p>



<p class="wp-block-paragraph">・GASのチェックボックスは圧倒的に簡単</p>



<h2 class="wp-block-heading">■完成コード</h2>



<p class="wp-block-paragraph">実際に使用した完成コードはこちら</p>



<p class="wp-block-paragraph">【VBA版】</p>



<p class="wp-block-paragraph">▶ <a target="_blank" href="https://office-automation-lab.com/vba-practical-checkbox/" data-type="link" data-id="https://office-automation-lab.com/vba-practical-checkbox/">VBAで実務用チェックボックスを作る方法コード</a></p>



<p class="wp-block-paragraph">▶<a target="_blank" href="https://office-automation-lab.com/vba-transfer-checked-data-to-another-sheet/" data-type="link" data-id="https://office-automation-lab.com/vba-transfer-checked-data-to-another-sheet/"> VBAでチェックボックスにチェックしたら2つのシートへ転記するコード</a></p>



<p class="wp-block-paragraph">【VBA版】</p>



<p class="wp-block-paragraph">▶ <a target="_blank" href="https://office-automation-lab.com/gas-copy-data-to-two-sheets-checkbox/" data-type="link" data-id="https://office-automation-lab.com/gas-copy-data-to-two-sheets-checkbox/">GASでチェックボックスにチェックが入っていたら2つのシートに転記するコード</a></p>



<h2 class="wp-block-heading">■AIへ依頼する時のコツ</h2>



<p class="wp-block-paragraph">同じ機能を作る場合は</p>



<p class="wp-block-paragraph">・どのセルで使用するか</p>



<p class="wp-block-paragraph">・クリックで切り替えたいか</p>



<p class="wp-block-paragraph">・チェック時に何を実行したいか</p>



<p class="wp-block-paragraph">・使用するシート名</p>



<p class="wp-block-paragraph">まで伝えると精度が上がります。</p>



<h2 class="wp-block-heading">■結論</h2>



<p class="wp-block-paragraph">✅ AIでVBAのチェックボックス機能は作れる</p>



<p class="wp-block-paragraph">✅ モジュールとシートの違いを理解する必要がある</p>



<p class="wp-block-paragraph">✅ 修正しながら進めれば実務で利用できる</p>



<h2 class="wp-block-heading">■ひとこと</h2>



<p class="wp-block-paragraph">今回は設定場所でかなり苦戦しました。</p>



<p class="wp-block-paragraph">それでもAIのおかげで最後まで完成できました。</p>



<h2 class="wp-block-heading">■次回予告</h2>



<p class="wp-block-paragraph">次回は「VBAで担当者別集計」を検証します。</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://office-automation-lab.com/checkbox-transfer-sheet-vba-ai-record-08/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>VBAでチェックボックスにチェックが入ったら別シートへ転記するコード</title>
		<link>https://office-automation-lab.com/vba-transfer-checked-data-to-another-sheet/</link>
					<comments>https://office-automation-lab.com/vba-transfer-checked-data-to-another-sheet/#respond</comments>
		
		<dc:creator><![CDATA[mkhome_ai]]></dc:creator>
		<pubDate>Mon, 15 Jun 2026 16:28:47 +0000</pubDate>
				<category><![CDATA[VBAコード集]]></category>
		<category><![CDATA[Excel VBA]]></category>
		<category><![CDATA[If文]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[チェックボックス]]></category>
		<category><![CDATA[データ転記]]></category>
		<category><![CDATA[別シート転記]]></category>
		<category><![CDATA[案件管理]]></category>
		<category><![CDATA[業務効率化]]></category>
		<guid isPermaLink="false">https://office-automation-lab.com/?p=660</guid>

					<description><![CDATA[・入力フォームの内容をデータベースへ登録できる・チェックが入ったデータだけ別シートへ転記できる・VBA初心者でもコピペで利用可能 このコードでできること ・入力フォームの内容をSheet2へ登録・チェック済みデータのみS [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">・入力フォームの内容をデータベースへ登録できる<br>・チェックが入ったデータだけ別シートへ転記できる<br>・VBA初心者でもコピペで利用可能</p>



<h2 class="wp-block-heading">このコードでできること</h2>



<p class="wp-block-paragraph">・入力フォームの内容をSheet2へ登録<br>・チェック済みデータのみSheet3へ転記<br>・完了案件と未完了案件を自動で振り分け</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="511" src="https://office-automation-lab.com/wp-content/uploads/2026/06/スクリーンショット-2026-07-18-172423-1024x511.png" alt="" class="wp-image-1418" srcset="https://office-automation-lab.com/wp-content/uploads/2026/06/スクリーンショット-2026-07-18-172423-1024x511.png 1024w, https://office-automation-lab.com/wp-content/uploads/2026/06/スクリーンショット-2026-07-18-172423-300x150.png 300w, https://office-automation-lab.com/wp-content/uploads/2026/06/スクリーンショット-2026-07-18-172423-768x384.png 768w, https://office-automation-lab.com/wp-content/uploads/2026/06/スクリーンショット-2026-07-18-172423-1536x767.png 1536w, https://office-automation-lab.com/wp-content/uploads/2026/06/スクリーンショット-2026-07-18-172423.png 1660w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">サンプルファイル</h2>



<p class="wp-block-paragraph">Excel VBAサンプルは、OneDriveの配布フォルダーからダウンロードします。<br>配布フォルダーを開き、必要なファイルまたはフォルダーを選択してください。<br>すべてのファイルをダウンロードする必要はありません。<br>必要に応じてファイルのダウンロードをしてください。</p>



<p class="wp-block-paragraph">▶ <a target="_blank" href="https://office-automation-lab.com/vba-sample-file-download/" data-type="link" data-id="https://office-automation-lab.com/vba-sample-file-download/">VBAコードのサンプルファイルを利用する方法</a><br>▶ <a rel="noopener" target="_blank" href="https://1drv.ms/f/c/f6cf0e647cd05670/IgDwQPk7iS0oRJl88E1KdiZkAdmO4tlQzPUNdotZMMUxa-U?e=D0rh7X">04.実務用チェックボックスを作成後別シートへ転記</a></p>



<h3 class="wp-block-heading">VBAコード</h3>



<pre class="wp-block-code"><code>Sub 登録処理()

    Dim wsForm As Worksheet
    Dim ws2 As Worksheet
    Dim ws3 As Worksheet
    Dim nextRow2 As Long
    Dim nextRow3 As Long

    Set wsForm = Worksheets("案件入力フォーム") ' 入力フォーム
    Set ws2 = Worksheets("案件データベース")
    Set ws3 = Worksheets("新規登録名簿")

    ' Sheet2へ転記（必ず）
    nextRow2 = ws2.Cells(ws2.Rows.Count, 1).End(xlUp).Row + 1

    ws2.Cells(nextRow2, 1).Value = wsForm.Range("C2").Value '案件名
    ws2.Cells(nextRow2, 2).Value = wsForm.Range("C3").Value '顧客名
    ws2.Cells(nextRow2, 3).Value = wsForm.Range("C4").Value '担当者
    ws2.Cells(nextRow2, 4).Value = wsForm.Range("C5").Value '受注日
    ws2.Cells(nextRow2, 5).Value = wsForm.Range("C6").Value '金額
    ws2.Cells(nextRow2, 6).Value = wsForm.Range("C7").Value 'ステータス
    ws2.Cells(nextRow2, 7).Value = wsForm.Range("C8").Value '備考

    ' 完了チェックがある場合のみSheet3へ
    If wsForm.Range("C9").Value = "1" Then

        nextRow3 = ws3.Cells(ws3.Rows.Count, 1).End(xlUp).Row + 1

        ws3.Rows(nextRow3).Value = ws2.Rows(nextRow2).Value

    End If

End Sub</code></pre>



<h2 class="wp-block-heading">カスタマイズ例</h2>



<h3 class="wp-block-heading">パターン①</h3>



<p class="wp-block-paragraph">完了以外に「保留」も転記する</p>



<pre class="wp-block-code"><code>If wsForm.Range("C9").Value = "1" Or wsForm.Range("C7").Value = "保留" Then

    nextRow3 = ws3.Cells(ws3.Rows.Count, 1).End(xlUp).Row + 1

    ws3.Rows(nextRow3).Value = ws2.Rows(nextRow2).Value

End If</code></pre>



<h3 class="wp-block-heading">パターン②</h3>



<p class="wp-block-paragraph">チェックが入ったらメッセージを表示する</p>



<pre class="wp-block-code"><code>If wsForm.Range("C9").Value = "1" Then

    nextRow3 = ws3.Cells(ws3.Rows.Count, 1).End(xlUp).Row + 1

    ws3.Rows(nextRow3).Value = ws2.Rows(nextRow2).Value

    MsgBox "完了案件を転記しました"

End If</code></pre>



<h2 class="wp-block-heading">よくあるエラー</h2>



<h3 class="wp-block-heading">チェックを入れても「新規登録名簿」へ転記されない</h3>



<p class="wp-block-paragraph">対処法<br>・C9セルが「☑」になっているか確認<br>・参照セルが変更されていないか確認</p>



<h3 class="wp-block-heading">実行時エラー「インデックスが有効範囲にありません」</h3>



<p class="wp-block-paragraph">対処法<br>・シート名を確認する<br>・「案件入力フォーム」「案件データベース」「新規登録名簿」が存在するか確認する</p>



<h2 class="wp-block-heading">関連記事</h2>



<p class="wp-block-paragraph">▶前のページ： <a target="_blank" href="https://office-automation-lab.com/vba-practical-checkbox/" data-type="link" data-id="https://office-automation-lab.com/vba-practical-checkbox/">VBAで実務用チェックボックスを作る方法</a><br>▶次のページ： <a target="_blank" href="https://office-automation-lab.com/vba-person-summary-report/" data-type="link" data-id="https://office-automation-lab.com/vba-person-summary-report/">VBAで担当者別集計表を自動作成するコード</a><br>▶<a target="_blank" href="https://office-automation-lab.com/case-management-project/">プロジェクトトップページへ戻る</a></p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://office-automation-lab.com/vba-transfer-checked-data-to-another-sheet/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>VBAで実務用チェックボックスを作る方法</title>
		<link>https://office-automation-lab.com/vba-practical-checkbox/</link>
					<comments>https://office-automation-lab.com/vba-practical-checkbox/#respond</comments>
		
		<dc:creator><![CDATA[mkhome_ai]]></dc:creator>
		<pubDate>Mon, 15 Jun 2026 16:07:03 +0000</pubDate>
				<category><![CDATA[操作ガイド]]></category>
		<category><![CDATA[Excel VBA]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[VBA初心者]]></category>
		<category><![CDATA[Worksheet_SelectionChange]]></category>
		<category><![CDATA[タスク管理]]></category>
		<category><![CDATA[チェックボックス]]></category>
		<category><![CDATA[フォームコントロール]]></category>
		<category><![CDATA[案件管理]]></category>
		<category><![CDATA[業務効率化]]></category>
		<guid isPermaLink="false">https://office-automation-lab.com/?p=655</guid>

					<description><![CDATA[この記事で分かること Excelにはチェックボックス機能があります。 しかし ・実務で使いやすいチェックボックスの作り方 ・フォームコントロールを使わない管理方法 ・VBAでチェックをON/OFFする方法 Excelには [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">この記事で分かること</h2>



<p class="wp-block-paragraph"><br>Excelにはチェックボックス機能があります。</p>



<p class="wp-block-paragraph">しかし</p>



<p class="wp-block-paragraph">・実務で使いやすいチェックボックスの作り方</p>



<p class="wp-block-paragraph">・フォームコントロールを使わない管理方法</p>



<p class="wp-block-paragraph">・VBAでチェックをON/OFFする方法</p>



<p class="wp-block-paragraph">Excelにはチェックボックス機能があります。</p>



<p class="wp-block-paragraph">しかし実務ではフォームコントロールを使わずに管理する場合もあります。</p>



<p class="wp-block-paragraph">この記事では、セルをクリックするだけでチェックをON/OFFできる実務向けの方法を解説します。</p>



<h2 class="wp-block-heading">結論</h2>



<p class="wp-block-paragraph">・セルには0と1を保存する</p>



<p class="wp-block-paragraph">・表示形式で☐と☑を表示する</p>



<p class="wp-block-paragraph">・VBAでクリック時に0と1を切り替える</p>



<p class="wp-block-paragraph">・集計や転記処理が簡単になる</p>



<p class="wp-block-paragraph">・実務の管理表で使いやすい</p>



<h2 class="wp-block-heading">なぜこの方法を使うのか</h2>



<p class="wp-block-paragraph">Excelのチェックボックスは便利ですが、大量に配置すると管理が大変になります。</p>



<p class="wp-block-paragraph">実務では、</p>



<p class="wp-block-paragraph">・0＝未チェック</p>



<p class="wp-block-paragraph">・1＝チェック済み</p>



<p class="wp-block-paragraph">として管理し、表示だけを変更する方法がよく使われます。</p>



<p class="wp-block-paragraph">見た目はチェックボックスですが、中身は数値なので集計や転記が簡単になります。</p>



<h2 class="wp-block-heading">手順</h2>



<h3 class="wp-block-heading">Step1 表示形式を設定する</h3>



<p class="wp-block-paragraph">チェックボックスとして利用するセルを選択します。（今回はセルC９）</p>



<p class="wp-block-paragraph">右クリック → セルの書式設定を開きます。</p>



<p class="wp-block-paragraph">表示形式 → ユーザー定義を選択します。</p>



<p class="wp-block-paragraph">種類に以下を入力します。</p>



<pre class="wp-block-code"><code>&#91;=1]"☑";&#91;=0]"☐"
</code></pre>



<p class="wp-block-paragraph">設定すると、</p>



<p class="wp-block-paragraph">・0 → ☐</p>



<p class="wp-block-paragraph">・1 → ☑</p>



<p class="wp-block-paragraph">と表示されます。</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="527" height="556" src="https://office-automation-lab.com/wp-content/uploads/2026/06/表示形式.jpg" alt="" class="wp-image-656" style="aspect-ratio:0.9478668989938733;width:374px;height:auto" srcset="https://office-automation-lab.com/wp-content/uploads/2026/06/表示形式.jpg 527w, https://office-automation-lab.com/wp-content/uploads/2026/06/表示形式-284x300.jpg 284w" sizes="(max-width: 527px) 100vw, 527px" /></figure>



<h3 class="wp-block-heading">Step2 VBA画面を開く</h3>



<p class="wp-block-paragraph">Excelで Alt + F11 を押します。</p>



<p class="wp-block-paragraph">VBE（Visual Basic Editor）を開きます。</p>



<h3 class="wp-block-heading">Step3 対象シートを開く</h3>



<p class="wp-block-paragraph">左側のプロジェクトエクスプローラーから対象シートをダブルクリックします。</p>



<p class="wp-block-paragraph">例</p>



<p class="wp-block-paragraph">・案件入力フォーム</p>



<p class="wp-block-paragraph">など</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="699" height="327" src="https://office-automation-lab.com/wp-content/uploads/2026/06/スクリーンショット-2026-06-16-010210.png" alt="" class="wp-image-658" style="aspect-ratio:2.1376690399961773;width:492px;height:auto" srcset="https://office-automation-lab.com/wp-content/uploads/2026/06/スクリーンショット-2026-06-16-010210.png 699w, https://office-automation-lab.com/wp-content/uploads/2026/06/スクリーンショット-2026-06-16-010210-300x140.png 300w" sizes="(max-width: 699px) 100vw, 699px" /></figure>



<h3 class="wp-block-heading">Step4 コードを貼り付ける</h3>



<p class="wp-block-paragraph">対象シートへ以下のコードを貼り付けます。</p>



<pre class="wp-block-code"><code>Private Sub Worksheet_SelectionChange(ByVal Target As Range)

    If Target.Address &lt;&gt; "$C$9" Then Exit Sub

    Application.EnableEvents = False

    If Target.Value = "0" Or Target.Value = "" Then
        Target.Value = "1"
    Else
        Target.Value = "0"
    End If

    Application.EnableEvents = True

End Sub
</code></pre>



<h3 class="wp-block-heading">Step5 動作確認をする</h3>



<p class="wp-block-paragraph">Excelへ戻ります。</p>



<p class="wp-block-paragraph">C9セルをクリックすると、</p>



<p class="wp-block-paragraph">☐ ⇔ ☑</p>



<p class="wp-block-paragraph">が切り替わります。</p>



<h2 class="wp-block-heading">この方法のメリット</h2>



<h3 class="wp-block-heading">集計しやすい</h3>



<p class="wp-block-paragraph">中身は数値なのでCOUNTIFなどで集計できます。</p>



<h3 class="wp-block-heading">VBAで判定しやすい</h3>



<p class="wp-block-paragraph">チェック済みだけを簡単に抽出できます。</p>



<h3 class="wp-block-heading">シートが重くなりにくい</h3>



<p class="wp-block-paragraph">フォームコントロールを大量に配置する必要がありません。</p>



<h3 class="wp-block-heading">転記処理に利用しやすい</h3>



<p class="wp-block-paragraph">チェック済みデータだけを別シートへ転記できます。</p>



<h2 class="wp-block-heading">よくあるトラブル</h2>



<h3 class="wp-block-heading">チェックが切り替わらない</h3>



<p class="wp-block-paragraph">原因<br>コードを標準モジュールへ貼り付けている</p>



<p class="wp-block-paragraph">解決方法<br>対象シートへ貼り付ける</p>



<h3 class="wp-block-heading">☑と☐が表示されない</h3>



<p class="wp-block-paragraph">原因<br>表示形式が設定されていない</p>



<p class="wp-block-paragraph">解決方法<br>ユーザー定義の表示形式を設定する</p>



<h3 class="wp-block-heading">他のセルで使えない</h3>



<p class="wp-block-paragraph">原因<br>C9セルのみ対象になっている</p>



<p class="wp-block-paragraph">解決方法<br>以下の部分を変更する</p>



<pre class="wp-block-code"><code>If Target.Address &lt;&gt; "$C$9" Then Exit Sub
</code></pre>



<h2 class="wp-block-heading">次回の記事につながるポイント</h2>



<p class="wp-block-paragraph">今回の方法では、</p>



<p class="wp-block-paragraph">・0＝未チェック</p>



<p class="wp-block-paragraph">・1＝チェック済み</p>



<p class="wp-block-paragraph">としてデータを管理しています。</p>



<p class="wp-block-paragraph">そのためVBAではチェック済みデータだけを簡単に判定できます。</p>



<p class="wp-block-paragraph">次回は、チェックが入っているデータだけを2つのシートへ転記する方法を解説します。</p>



<h2 class="wp-block-heading">まとめ</h2>



<p class="wp-block-paragraph">実務では見た目だけチェックボックスにし、中身を0と1で管理する方法がよく使われます。</p>



<p class="wp-block-paragraph">集計や転記との相性も良く、管理表を作る際に便利なテクニックです。</p>



<h2 class="wp-block-heading">関連記事</h2>



<p class="wp-block-paragraph">▶ 前のページ：<a target="_blank" href="https://office-automation-lab.com/vba-clear-project-entry-form/" data-type="link" data-id="https://office-automation-lab.com/vba-clear-project-entry-form/">VBAコードで入力フォームを自動クリアするコードを見る</a><br>▶ 次のページ：<a target="_blank" href="https://office-automation-lab.com/vba-transfer-checked-data-to-another-sheet/" data-type="link" data-id="https://office-automation-lab.com/vba-transfer-checked-data-to-another-sheet/">VBAコードでチェックした案件を別シートへ転記するコードを見る</a><br>▶ <a target="_blank" href="https://office-automation-lab.com/case-management-project/" data-type="link" data-id="https://office-automation-lab.com/case-management-project/">プロジェクトトップページへ戻る</a></p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://office-automation-lab.com/vba-practical-checkbox/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>GASでチェックボックスにチェックが入っていたら2つのシートに転記するコード</title>
		<link>https://office-automation-lab.com/gas-copy-data-to-two-sheets-checkbox/</link>
					<comments>https://office-automation-lab.com/gas-copy-data-to-two-sheets-checkbox/#respond</comments>
		
		<dc:creator><![CDATA[mkhome_ai]]></dc:creator>
		<pubDate>Mon, 15 Jun 2026 15:38:08 +0000</pubDate>
				<category><![CDATA[GASコード集]]></category>
		<category><![CDATA[GAS]]></category>
		<category><![CDATA[getValue]]></category>
		<category><![CDATA[GoogleAppsScript]]></category>
		<category><![CDATA[シート転記]]></category>
		<category><![CDATA[チェックボックス]]></category>
		<category><![CDATA[データ転記]]></category>
		<category><![CDATA[案件管理]]></category>
		<category><![CDATA[業務効率化]]></category>
		<category><![CDATA[自動化]]></category>
		<guid isPermaLink="false">https://office-automation-lab.com/?p=652</guid>

					<description><![CDATA[・案件データを自動登録できます・チェックが入った場合のみ別シートへ転記できます・GAS初心者でもコピペですぐ利用できます ■このコードでできること ・案件データベースへ自動登録・チェック時のみ別シートへ自動転記・入力フォ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">・案件データを自動登録できます<br>・チェックが入った場合のみ別シートへ転記できます<br>・GAS初心者でもコピペですぐ利用できます</p>



<p class="wp-block-paragraph">■このコードでできること</p>



<p class="wp-block-paragraph">・案件データベースへ自動登録<br>・チェック時のみ別シートへ自動転記<br>・入力フォームを自動クリア</p>



<h2 class="wp-block-heading">■サンプルファイル</h2>



<p class="wp-block-paragraph">GASサンプルは、Googleドライブの配布フォルダーから利用します。</p>



<p class="wp-block-paragraph">必要なファイルを選び、自分のGoogleドライブへコピーして使用してください。</p>



<p class="wp-block-paragraph">配布フォルダーには、主に作業用サンプルと完成版があります。</p>



<p class="wp-block-paragraph">・作業用サンプル<br>操作説明を見ながら、GASコードを設定して学びたい方に向いています。</p>



<p class="wp-block-paragraph">・完成版<br>コードが設定された状態で、すぐに動作を確認したい方に向いています。</p>



<p class="wp-block-paragraph">コピー方法や初回認証などの詳しい手順は、次のページで確認してください。</p>



<p class="wp-block-paragraph">▶ <a target="_blank" href="https://office-automation-lab.com/gas-sample-copy-guide/">GASサンプルファイルの受け取り方</a><br>▶ <a rel="noopener" target="_blank" href="https://drive.google.com/drive/folders/14UFMjPJkRfcHC1Fd38cYWB7isnkANJ7r?usp=drive_link" data-type="link" data-id="https://drive.google.com/drive/folders/14UFMjPJkRfcHC1Fd38cYWB7isnkANJ7r?usp=drive_link">03.実務用チェックボックスを作成後別シートへ転記</a></p>



<h3 class="wp-block-heading">GASコード</h3>



<pre class="wp-block-code"><code>function saveProjectWithCheckbox()  {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var wsForm = ss.getSheetByName("案件入力フォーム");
  var wsDB = ss.getSheetByName("案件データベース");
  var wsNew = ss.getSheetByName("新規登録名簿");

  // 最終行取得
  var lastRow = wsDB.getLastRow();
  var nextRow = lastRow + 1;

  // 案件ID生成（A00001形式）
  var seq = nextRow - 1;
  var caseId = "A" + ("00000" + seq).slice(-5);

  // 日付
  var now = new Date();
  var formattedDate = Utilities.formatDate(
    now,
    Session.getScriptTimeZone(),
    "yyyy/MM/dd HH:mm"
  );

  // 入力値取得
  var c2 = wsForm.getRange("C2").getValue();
  var c3 = wsForm.getRange("C3").getValue();
  var c4 = wsForm.getRange("C4").getValue();
  var c5 = wsForm.getRange("C5").getValue();
  var c6 = wsForm.getRange("C6").getValue();
  var c7 = wsForm.getRange("C7").getValue();
  var c8 = wsForm.getRange("C8").getValue();
  var isChecked = wsForm.getRange("C9").getValue();

  // 案件データベースへ登録
  wsDB.getRange(nextRow, 1).setValue(formattedDate);
  wsDB.getRange(nextRow, 2).setValue(caseId);
  wsDB.getRange(nextRow, 3).setValue(c2);
  wsDB.getRange(nextRow, 4).setValue(c3);
  wsDB.getRange(nextRow, 5).setValue(c4);
  wsDB.getRange(nextRow, 6).setValue(
    Utilities.formatDate(
      new Date(c5),
      Session.getScriptTimeZone(),
      "yyyy/MM/dd"
    )
  );
  wsDB.getRange(nextRow, 7).setValue(c6);
  wsDB.getRange(nextRow, 8).setValue(c7);
  wsDB.getRange(nextRow, 9).setValue(c8);

  // チェックありのみ別シートへ転記
  if (isChecked === true) {

    var nextRowNew = wsNew.getLastRow() + 1;

    wsNew.getRange(nextRowNew, 1).setValue(formattedDate);
    wsNew.getRange(nextRowNew, 2).setValue(c2);
    wsNew.getRange(nextRowNew, 3).setValue(c3);
    wsNew.getRange(nextRowNew, 4).setValue(c4);
    wsNew.getRange(nextRowNew, 5).setValue(
      Utilities.formatDate(
        new Date(c5),
        Session.getScriptTimeZone(),
        "yyyy/MM/dd"
      )
    );
    wsNew.getRange(nextRowNew, 6).setValue(c6);
    wsNew.getRange(nextRowNew, 7).setValue(c7);
    wsNew.getRange(nextRowNew, 8).setValue(c8);

  }

  // 入力フォームクリア
  wsForm.getRange("C2:C8").clearContent();
  wsForm.getRange("C9").setValue(false);

  // 完了通知
  SpreadsheetApp.getUi().alert("案件を登録しました。");
}
</code></pre>



<p class="wp-block-paragraph">■カスタマイズ例</p>



<p class="wp-block-paragraph">パターン①</p>



<p class="wp-block-paragraph">チェックボックスのセルを変更する</p>



<pre class="wp-block-code"><code>var isChecked = wsForm.getRange("D10").getValue();
</code></pre>



<p class="wp-block-paragraph">パターン②</p>



<p class="wp-block-paragraph">転記先シート名を変更する</p>



<pre class="wp-block-code"><code>var wsNew = ss.getSheetByName("顧客管理表");
</code></pre>



<p class="wp-block-paragraph">■よくあるエラー</p>



<h3 class="wp-block-heading">TypeError: Cannot read properties of null</h3>



<p class="wp-block-paragraph">対処法<br>・シート名が一致しているか確認する<br>・全角半角の違いを確認する</p>



<h3 class="wp-block-heading">チェックしても転記されない</h3>



<p class="wp-block-paragraph">対処法<br>・C9がチェックボックスになっているか確認する<br>・TRUE/FALSEが取得できているか確認する</p>



<h2 class="wp-block-heading">■関連記事</h2>



<p class="wp-block-paragraph">▶ 前のページ：<a target="_blank" href="https://office-automation-lab.com/gas-clear-project-entry-form/" data-type="link" data-id="https://office-automation-lab.com/gas-clear-project-entry-form/">GASで案件入力フォームのデータをクリアするコード</a><br>▶ 次のページ：<a target="_blank" href="https://office-automation-lab.com/gas-create-staff-summary/" data-type="link" data-id="https://office-automation-lab.com/gas-create-staff-summary/">GASで担当者別集計表を自動作成するコード</a><br>▶ <a target="_blank" href="https://office-automation-lab.com/case-management-project/">プロジェクトトップページへ戻る</a></p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://office-automation-lab.com/gas-copy-data-to-two-sheets-checkbox/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
