<?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>Worksheet_SelectionChange</title>
	<atom:link href="https://office-automation-lab.com/tag/worksheet_selectionchange/feed/" rel="self" type="application/rss+xml" />
	<link>https://office-automation-lab.com</link>
	<description>AIとExcelで仕事を少しだけ楽にする方法を、リアルな体験と検証で発信</description>
	<lastBuildDate>Mon, 15 Jun 2026 16:07:03 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://office-automation-lab.com/wp-content/uploads/2026/06/cropped-サイト画像-32x32.jpg</url>
	<title>Worksheet_SelectionChange</title>
	<link>https://office-automation-lab.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<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[VBAの部屋]]></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[この記事で分かること ・実務で使いやすいチェックボックスの作り方 ・フォームコントロールを使わない管理方法 ・VBAでチェックをON/OFFする方法 Excelにはチェックボックス機能があります。 しかし実務ではフォーム [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">この記事で分かること</h2>



<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 fetchpriority="high" 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 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">▶ <a target="_blank" href="https://office-automation-lab.com/what-is-excel-vba/" data-type="link" data-id="https://office-automation-lab.com/what-is-excel-vba/">VBAとは何か</a></p>



<p class="wp-block-paragraph">▶ <a target="_blank" href="https://office-automation-lab.com/vba-editor-guide/" data-type="link" data-id="https://office-automation-lab.com/vba-editor-guide/">VBAの始め方</a></p>



<p class="wp-block-paragraph">▶ <a target="_blank" href="https://office-automation-lab.com/excel-vba-run-macro-method/" data-type="link" data-id="https://office-automation-lab.com/excel-vba-run-macro-method/">VBAの実行方法</a></p>



<p class="wp-block-paragraph">▶ <a target="_blank" href="https://office-automation-lab.com/vba-file-not-working/" data-type="link" data-id="https://office-automation-lab.com/vba-file-not-working/">マクロを有効にする方法</a></p>



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



<p class="wp-block-paragraph">▶ <a target="_blank" href="https://office-automation-lab.com/vba-project-registration/" data-type="link" data-id="https://office-automation-lab.com/vba-project-registration/">VBAで案件データを登録するコード</a></p>



<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></p>



<p class="wp-block-paragraph">▶ VBAで平均値を計算するコード</p>



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



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