<?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://dokugakuexcel.com/tag/%E5%A1%97%E3%82%8A%E3%81%A4%E3%81%B6%E3%81%97/feed/" rel="self" type="application/rss+xml" />
	<link>https://dokugakuexcel.com</link>
	<description>初心者から中級者までシステム・関数・VBAを伝授します</description>
	<lastBuildDate>Thu, 08 Dec 2022 13:30:51 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>

<image>
	<url>https://dokugakuexcel.com/wp-content/uploads/2021/06/cropped-cropped-image-66-1-32x32.jpg</url>
	<title>塗りつぶし  |  独学エクセル塾</title>
	<link>https://dokugakuexcel.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">194648711</site>	<item>
		<title>【マクロVBA】選択・入力しているセル・行・列を自動で塗りつぶして色をつけて分かりやすくする</title>
		<link>https://dokugakuexcel.com/__trashed/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=__trashed</link>
					<comments>https://dokugakuexcel.com/__trashed/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Thu, 08 Dec 2022 13:17:44 +0000</pubDate>
				<category><![CDATA[便利技]]></category>
		<category><![CDATA[未分類]]></category>
		<category><![CDATA[関数・操作応用]]></category>
		<category><![CDATA[マクロVBA応用・便利技]]></category>
		<category><![CDATA[リスト]]></category>
		<category><![CDATA[列]]></category>
		<category><![CDATA[行]]></category>
		<category><![CDATA[塗りつぶし]]></category>
		<category><![CDATA[表]]></category>
		<category><![CDATA[自動]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=3877</guid>

					<description><![CDATA[普段、エクセルの表に文字や数値を入力されている方は経験があると思いますが、入力中のセルがどの行や列に入力しているかわからなくなる時があると思います。 1行または１列おきに色で塗りつぶして分かりやすくしているファイルもあり [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">普段、エクセルの表に文字や数値を入力されている方は経験があると思いますが、<br>入力中のセルがどの行や列に入力しているかわからなくなる時があると思います。</p>



<p class="wp-block-paragraph">1行または１列おきに色で塗りつぶして分かりやすくしているファイルもありますが<br>行・列数が多ければ多いほど、「今どの行を入力しているんだっけ？」という<br>場面が大いにあります。</p>



<p class="wp-block-paragraph">そこで<strong><span class="marker-under">今回は選択しているセル・行・列を自動で色付け</span></strong>することで<br>どこの項目や番号に入力しているか分かりやすくしてみたいと思います。</p>



<p class="wp-block-paragraph"><strong><span class="marker-under">条件付き書式とマクロVBAを使用します</span></strong>が<br>実際の画面を用いて説明しますので是非参考にしてみてください。</p>



<p class="wp-block-paragraph">それでは見ていきましょう。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">&#x2b1b;︎こんな事ができるようになる！</a></li><li><a href="#toc2" tabindex="0">&#x2b1b;︎必要な知識</a></li><li><a href="#toc3" tabindex="0">&#x2b1b;︎選択しているセル・行・列に色をつける</a><ol><li><a href="#toc4" tabindex="0">①条件付き書式の設定</a><ol><li><a href="#toc5" tabindex="0">列:Cell(&#8220;COL&#8221;)=Column()</a></li><li><a href="#toc6" tabindex="0">行と列：OR(Cell(&#8220;Row&#8221;)=Row(),Cell(&#8220;COL&#8221;)=Column())</a></li><li><a href="#toc7" tabindex="0">セル：AND(Cell(&#8220;Row&#8221;)=Row(),Cell(&#8220;COL&#8221;)=Column())</a></li></ol></li><li><a href="#toc8" tabindex="0">②マクロVBAで自動的に再計算を実行する</a></li></ol></li><li><a href="#toc9" tabindex="0">&#x2b1b;︎応用:セルを動かすたびに動きが遅くなる原因</a></li><li><a href="#toc10" tabindex="0">&#x2b1b;︎公式の説明</a></li><li><a href="#toc11" tabindex="0">&#x2b1b;︎まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">&#x2b1b;︎こんな事ができるようになる！</span></h2>



<p class="wp-block-paragraph">選択しているセル・行・列に自動的に塗りつぶしで色がつくことで<br>選択中の範囲が一目でわかるようになる。</p>



<figure class="wp-block-video"><video height="408" style="aspect-ratio: 624 / 408;" width="624" controls src="https://dokugakuexcel.com/wp-content/uploads/2022/12/2022-12-07_23-22-50-645-1.mp4"></video></figure>



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



<h2 class="wp-block-heading"><span id="toc2">&#x2b1b;︎必要な知識</span></h2>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">・条件付き書式設定</p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90%e6%9d%a1%e4%bb%b6%e4%bb%98%e3%81%8d%e6%9b%b8%e5%bc%8f%e3%80%91%e4%bd%bf%e7%94%a8%e6%96%b9%e6%b3%95%e3%82%84%e8%a8%ad%e5%ae%9a%e6%96%b9%e6%b3%95%e3%82%92%e8%a9%b3%e3%81%97%e3%81%8f%e8%aa%ac/">【条件付き書式】必見！使用方法や設定方法を詳しく説明～ルールの追加・編集・削除・優先順位～ ► 独学エクセル塾 (dokugakuexcel.com)</a><br>・マクロVBA設定</p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90vba%e7%9f%a5%e8%ad%98-2%e3%80%91%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%a0%e3%82%92%e5%85%a5%e5%8a%9b%e3%81%99%e3%82%8b%e9%83%a8%e5%b1%8b%e3%83%a2%e3%82%b8%e3%83%a5%e3%83%bc%e3%83%ab/">【マクロVBA】プログラム・ソースコードを入力するためのモジュール作成・削除・名前の変更について ► 独学エクセル塾 (dokugakuexcel.com)</a></p>
</blockquote>



<h2 class="wp-block-heading"><span id="toc3">&#x2b1b;︎選択しているセル・行・列に色をつける</span></h2>



<h3 class="wp-block-heading"><span id="toc4">①条件付き書式の設定</span></h3>



<p class="wp-block-paragraph">まず初めに<strong><span class="marker-under">条件付き書式を設定</span></strong>する必要があります。<br>見本で下図の表を用意しました。</p>



<figure class="wp-block-image size-full is-resized"><img fetchpriority="high" decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-23.png" alt="" class="wp-image-3878" width="524" height="318" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-23.png 718w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-23-300x182.png 300w" sizes="(max-width: 524px) 100vw, 524px" /></figure>



<p class="wp-block-paragraph">今回は見本で<strong><span class="marker-under">選択した行の色が変わる</span></strong>ようにしたいと思います。<br>まず、<strong><span class="marker-under-red">表を範囲選択</span></strong>します。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-24.png" alt="" class="wp-image-3879" width="537" height="334" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-24.png 766w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-24-300x186.png 300w" sizes="(max-width: 537px) 100vw, 537px" /></figure>



<p class="wp-block-paragraph">そしてメニューの<strong><span class="marker-under-red">「ホーム」</span></strong>から<strong><span class="marker-under-red">「条件付き書式」</span></strong>を選択します。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="130" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-25-1024x130.png" alt="" class="wp-image-3880" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-25-1024x130.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-25-300x38.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-25-768x97.png 768w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-25.png 1462w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">メニューの中に<strong><span class="marker-under-red">「新しいルール」</span></strong>という項目があるのでこちらを選択します。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-26.png" alt="" class="wp-image-3881" width="395" height="249" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-26.png 466w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-26-300x189.png 300w" sizes="(max-width: 395px) 100vw, 395px" /></figure>



<p class="wp-block-paragraph">まずは、ルールの種類を選択するのですがここでは<strong><span class="marker-under">「数式を使用して、書式設定するセルを決定」</span></strong>にします。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-27.png" alt="" class="wp-image-3882" width="457" height="306" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-27.png 686w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-27-300x201.png 300w" sizes="(max-width: 457px) 100vw, 457px" /></figure>



<p class="wp-block-paragraph">次に<strong><span class="marker-under">「次の数式を満たす場合に値を書式設定」</span></strong>に数式を入れるのですが<br>例では選択した行に色をつけるので「<strong><span class="marker-under-red">=<span class="bold-red">Cell(&#8220;Row&#8221;)</span>=<span class="bold-blue">Row()</span></span></strong>」とします。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-28.png" alt="" class="wp-image-3883" width="351" height="312" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-28.png 522w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-28-300x267.png 300w" sizes="(max-width: 351px) 100vw, 351px" /></figure>



<p class="wp-block-paragraph">意味として「<span class="bold-red">Cell(&#8220;Row&#8221;)</span>」は<strong><span class="bold-red">現在選択しているセル</span></strong>になります。<br>つまり、<strong><span class="marker-under-red">5行目</span></strong>を選択していれば「Cell(&#8220;Row&#8221;)」は<strong><span class="marker-under-red">「5」</span></strong>になります。</p>



<p class="wp-block-paragraph">「<span class="bold-blue">Row()</span>」の部分は単純で<span class="bold-blue">セルの行数</span>を指します。<br>つまり、<strong><span class="marker-under-blue">7行目</span></strong>の書式の「Row()」は「<strong><span class="marker-under-blue">7</span></strong>」のように、<br>そのセルの行数を出力します。</p>



<p class="wp-block-paragraph">つまり「<span class="bold-red">Cell(&#8220;Row&#8221;)</span>=<span class="bold-blue">Row()</span>」とする事で<br>選択した行に対して対象の行がイコールになれば、設定した書式になります。</p>



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



<p class="wp-block-paragraph">次に<strong><span class="marker-under">書式の設定</span></strong>です。<br>メニューから<strong><span class="marker-under-red">「書式」</span></strong>を選択すると以下のようなメニューが表示されます。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="485" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-29-1024x485.png" alt="" class="wp-image-3884" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-29-1024x485.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-29-300x142.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-29-768x364.png 768w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-29.png 1049w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">そこから<strong><span class="marker-under">「塗りつぶし」</span></strong>タブを選択して色を選択します。<br>ちなみに今回は「塗りつぶし」ですが文字の色を変えたい場合は「フォント」のタブから<br>色を選択すれば可能になります。</p>



<p class="wp-block-paragraph">今回は黄色にしてみました。<br>これで<strong><span class="marker-under">対象の表のセルを選択すると、選択した行数に合わせてその行が「黄色」になります</span></strong>。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="216" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-30-1024x216.png" alt="" class="wp-image-3885" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-30-1024x216.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-30-300x63.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-30-768x162.png 768w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-30.png 1077w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">では動作確認してみましょう。<br>「9行目」を選択して、<span class="marker-under-red"><strong>「数式」</strong></span>タブから<strong><span class="marker-under-red">「再計算実行」</span></strong>をしてみたいと思います。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="125" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-31-1024x125.png" alt="" class="wp-image-3886" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-31-1024x125.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-31-300x37.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-31-768x94.png 768w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-31-1536x188.png 1536w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-31.png 1759w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">結果はこのようになります。</p>



<p class="wp-block-paragraph"><strong><span class="marker-under">「9行目」が黄色に変わりました</span></strong>。</p>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-32-1024x289.png" alt="" class="wp-image-3887" width="670" height="189" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-32-1024x289.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-32-300x85.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-32-768x217.png 768w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-32.png 1535w" sizes="(max-width: 670px) 100vw, 670px" /></figure>



<figure class="wp-block-video"><video height="632" style="aspect-ratio: 1470 / 632;" width="1470" controls src="https://dokugakuexcel.com/wp-content/uploads/2022/12/2022-12-07_23-15-43-284-3.mp4"></video></figure>



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



<p class="wp-block-paragraph">今回は行に色を付けましたが列やセル、または行と列などの条件も見本で用意しました。</p>



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



<h4 class="wp-block-heading"><span id="toc5">列:Cell(&#8220;COL&#8221;)=Column()</span></h4>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-33.png" alt="" class="wp-image-3888" width="516" height="313" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-33.png 782w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-33-300x182.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-33-768x466.png 768w" sizes="(max-width: 516px) 100vw, 516px" /></figure>



<h4 class="wp-block-heading"><span id="toc6">行と列：OR(Cell(&#8220;Row&#8221;)=Row(),Cell(&#8220;COL&#8221;)=Column())</span></h4>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-34.png" alt="" class="wp-image-3889" width="609" height="293" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-34.png 985w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-34-300x144.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-34-768x370.png 768w" sizes="(max-width: 609px) 100vw, 609px" /></figure>



<h4 class="wp-block-heading"><span id="toc7">セル：AND(Cell(&#8220;Row&#8221;)=Row(),Cell(&#8220;COL&#8221;)=Column())</span></h4>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-35.png" alt="" class="wp-image-3890" width="616" height="300" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-35.png 1014w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-35-300x146.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-35-768x374.png 768w" sizes="(max-width: 616px) 100vw, 616px" /></figure>



<p class="wp-block-paragraph">しかし、<strong><span class="marker-under">ここまで出来たものの「再計算」をしないと色が変わらないのは不便</span></strong>ですよね。<br>この現象の理由としては「条件付き書式」は再計算をしたタイミングで反映されるので、<br>「再計算」をさせるか、「セルをダブルクリックして編集した後にEnterで確定（計算方法の設定が自動に限る）」になります。</p>



<p class="wp-block-paragraph">この<strong><span class="marker-under">問題を解決するためにマクロVBAで再計算を自動で行うプログラムを組んでいきます</span></strong>。</p>



<h3 class="wp-block-heading"><span id="toc8">②マクロVBAで自動的に再計算を実行する</span></h3>



<p class="wp-block-paragraph">では自動的に再計算を実施する方法について説明します。<br>まず、visual basicの画面を開きましょう。</p>



<p class="wp-block-paragraph">visual basicの画面の出し方についてはこちらから☟</p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90vba%e7%9f%a5%e8%ad%98-2%e3%80%91%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%a0%e3%82%92%e5%85%a5%e5%8a%9b%e3%81%99%e3%82%8b%e9%83%a8%e5%b1%8b%e3%83%a2%e3%82%b8%e3%83%a5%e3%83%bc%e3%83%ab/">【マクロVBA】プログラム・ソースコードを入力するためのモジュール作成・削除・名前の変更について ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



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



<p class="wp-block-paragraph">そして<span class="marker-under-red"><strong>対象のシートを選択</strong></span>します。<br>ここでは「見本シート」になります。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="912" height="258" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-36.png" alt="" class="wp-image-3891" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-36.png 912w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-36-300x85.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-36-768x217.png 768w" sizes="(max-width: 912px) 100vw, 912px" /></figure>



<p class="wp-block-paragraph">こちらにコードを書き込むのですが先に書き込むコードを紹介します。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="253" src="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-37-1024x253.png" alt="" class="wp-image-3892" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/12/image-37-1024x253.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-37-300x74.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-37-768x190.png 768w, https://dokugakuexcel.com/wp-content/uploads/2022/12/image-37.png 1037w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<pre class="wp-block-verse"><span class="bold-red">Private Sub Worksheet_SelectionChange(ByVal Target As Range)</span>
<span class="bold-blue">Calculate</span>
End sub</pre>



<p class="wp-block-paragraph">VBAのコードを知らない方、知らなくても良いという方は<br>すでに機能していると思うので試してみてください。</p>



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



<p class="wp-block-paragraph">ではコードの説明をしていきます。</p>



<p class="wp-block-paragraph"><strong><span class="bold-red">Private Sub Worksheet_SelectionChange(ByVal Target As Range)</span></strong><br>の意味は<strong><span class="marker-under-red">「セルの選択が変更された時に</span><span class="marker-under-red">実行</span><span class="marker-under-red">する」</span></strong>という機能を持ちます。</p>



<p class="wp-block-paragraph">つまり、マウスで別のセルを選択したり、矢印キーで<br>セルの選択の移動をした際にプロシージャ（プログラム）が実行されます。</p>



<p class="wp-block-paragraph">その下に「<strong><span class="bold-blue">calculate</span></strong>」がありますが<br>これは<strong><span class="marker-under-blue">「計算の実行」</span></strong>を指します。つまり、再計算をしてくれるコードです。</p>



<p class="wp-block-paragraph">では先程のシートに戻りましょう。</p>



<p class="wp-block-paragraph"><br>セルをクリックまたはし矢印キーで表を動かした結果はこちらです。</p>



<figure class="wp-block-video"><video height="408" style="aspect-ratio: 624 / 408;" width="624" controls src="https://dokugakuexcel.com/wp-content/uploads/2022/12/2022-12-07_23-22-50-645-1.mp4"></video></figure>



<p class="wp-block-paragraph">セルの選択に合わせて対象行が塗りつぶされて、<br>現在選んでいる行がわかりやすくなりました。</p>



<h2 class="wp-block-heading"><span id="toc9">&#x2b1b;︎応用:セルを動かすたびに動きが遅くなる原因</span></h2>



<p class="wp-block-paragraph">今回の機能を追加して、動作が遅くなった場合は<br><strong><span class="marker-under">ファイル自体に多くの関数を使っている</span></strong>のかもしれません。</p>



<p class="wp-block-paragraph">セルの選択を変えると表以外の関数も再計算が実行されます。</p>



<p class="wp-block-paragraph">つまり関数を大量に使用していれば、<strong><span class="marker-under">その都度計算を実行するので処理に時間がかかる</span></strong>メカニズムです。</p>



<p class="wp-block-paragraph">そこで対処法として、<strong><span class="marker-under-red">「指定範囲内のセルの選択のみ計算を実行する」</span></strong>ことで、</p>



<p class="wp-block-paragraph">不要な再計算をなくす事ができます。</p>



<p class="wp-block-paragraph">ではコードを紹介します。</p>



<pre class="wp-block-verse">Private Sub Worksheet_SelectionChange(ByVal <span class="bold-green">Target</span> As Range)
If <span class="bold-green">Target</span>.Row &gt;=<span class="bold-red"> 3</span> And <span class="bold-green">Target</span>.Row &lt;= <span class="bold-red">13 </span>And <span class="bold-green">Target</span>.Column &gt;=<span class="bold-blue"> 2</span> And <span class="bold-green">Target</span>.Column &lt;=<span class="bold-blue"> 7</span> Then
Calculate
End If
End Sub</pre>



<p class="wp-block-paragraph">仕組みとして、<strong><span class="marker-under">選択したセルの情報は「<span class="bold-green">target</span>」に格納</span></strong>されます。<br>そこから選択したセルの行数と列数を検出し、対象範囲だった場合に再計算をさせるコードになっています。</p>



<p class="wp-block-paragraph">見本では行数は「<span class="bold-red">3</span>から<span class="bold-red">13</span>」、列数は「<span class="bold-blue">2</span>から<span class="bold-blue">7</span>」で再計算を実行します。</p>



<p class="wp-block-paragraph">これにより、<strong><span class="marker-under">表以外を選択しても不要な再計算をしなくてもいい</span></strong>ので<br>余分なロスがなくなります。</p>



<h2 class="wp-block-heading"><span id="toc10">&#x2b1b;︎公式の説明</span></h2>



<p class="wp-block-paragraph">わかりやすいように説明したため公式と使用する語句が異なりますが</p>



<p class="wp-block-paragraph">マイクロソフト公式の説明については下記のリンクを参照してください。☟</p>



<p class="wp-block-paragraph"><a href="https://learn.microsoft.com/ja-jp/office/vba/api/excel.worksheet.calculate%28method%29">Worksheet.Calculate メソッド (Excel) | Microsoft Learn</a></p>



<p class="wp-block-paragraph"><a href="https://learn.microsoft.com/ja-jp/office/vba/api/excel.worksheet.selectionchange">Worksheet.SelectionChange イベント (Excel) | Microsoft Learn</a></p>



<h2 class="wp-block-heading"><span id="toc11">&#x2b1b;︎まとめ</span></h2>



<p class="wp-block-paragraph">いかがだったでしょうか。<br>今回の内容を応用すると表の入力箇所が、どの項目に打ち込んでいるのか分かりやすくなるので<br>とても便利になります。</p>



<p class="wp-block-paragraph">VBAを触った事がない方は<br>少し、難しい内容ですがこれを機にVBAを学ぶのも良いかもしれません。</p>



<p class="wp-block-paragraph">それでは次回の記事でお会いしましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dokugakuexcel.com/__trashed/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		<enclosure url="https://dokugakuexcel.com/wp-content/uploads/2022/12/2022-12-07_23-22-50-645-1.mp4" length="832099" type="video/mp4" />
<enclosure url="https://dokugakuexcel.com/wp-content/uploads/2022/12/2022-12-07_23-15-43-284-3.mp4" length="991281" type="video/mp4" />

		<post-id xmlns="com-wordpress:feed-additions:1">3877</post-id>	</item>
		<item>
		<title>【マクロVBA】図形の塗りつぶし・色の設定方法！ Fill.ForeColorとRGB等の使い方</title>
		<link>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e5%9b%b3%e5%bd%a2%e3%81%ae%e5%a1%97%e3%82%8a%e3%81%a4%e3%81%b6%e3%81%97%e3%83%bb%e8%89%b2%e3%81%ae%e8%a8%ad%e5%ae%9a%e6%96%b9%e6%b3%95%ef%bc%81-fill-fo/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590%25e3%2583%259e%25e3%2582%25af%25e3%2583%25advba%25e3%2580%2591%25e5%259b%25b3%25e5%25bd%25a2%25e3%2581%25ae%25e5%25a1%2597%25e3%2582%258a%25e3%2581%25a4%25e3%2581%25b6%25e3%2581%2597%25e3%2583%25bb%25e8%2589%25b2%25e3%2581%25ae%25e8%25a8%25ad%25e5%25ae%259a%25e6%2596%25b9%25e6%25b3%2595%25ef%25bc%2581-fill-fo</link>
					<comments>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e5%9b%b3%e5%bd%a2%e3%81%ae%e5%a1%97%e3%82%8a%e3%81%a4%e3%81%b6%e3%81%97%e3%83%bb%e8%89%b2%e3%81%ae%e8%a8%ad%e5%ae%9a%e6%96%b9%e6%b3%95%ef%bc%81-fill-fo/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Wed, 05 Oct 2022 13:13:05 +0000</pubDate>
				<category><![CDATA[写真・図]]></category>
		<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[図]]></category>
		<category><![CDATA[RGB]]></category>
		<category><![CDATA[塗りつぶし]]></category>
		<category><![CDATA[SchemeColor]]></category>
		<category><![CDATA[ObjectThemeColor]]></category>
		<category><![CDATA[Fill.ForeColor]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=3609</guid>

					<description><![CDATA[エクセルにはさまざまな図形を挿入することができます。さらに塗りつぶしであったり、枠の色を変更したりなど様々な機能が存在します。 この機能はマクロVBAでも設定・変更が可能です。 今回は図形を塗りつぶす方法について紹介して [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">エクセルにはさまざまな図形を挿入することができます。<br>さらに塗りつぶしであったり、枠の色を変更したりなど様々な機能が存在します。</p>



<p class="wp-block-paragraph">この機能はマクロVBAでも設定・変更が可能です。</p>



<p class="wp-block-paragraph">今回は<strong><span class="marker-under">図形を塗りつぶす方法について紹介</span></strong>しています。<br>様々な方法を紹介していますので是非参考にしてみてください。</p>



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



<p class="wp-block-paragraph">図形の枠の色の変更方法についてはこちらから☟</p>



<p class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e5%9b%b3%e5%bd%a2%e3%81%ae%e6%9e%a0%e3%81%ae%e8%89%b2%e3%81%ae%e8%a8%ad%e5%ae%9a%e3%83%bb%e5%a4%89%e6%9b%b4%e6%96%b9%e6%b3%95%ef%bc%81-line-forecolor/">【マクロVBA】図形の枠の色の設定・変更方法！ Line.ForeColorとRGB等の使い方 ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<p class="wp-block-paragraph">それでは見ていきましょう。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">&#x2b1b;︎忙しい人向けのコピペ用プログラム</a></li><li><a href="#toc2" tabindex="0">&#x2b1b;︎構文の説明</a></li><li><a href="#toc3" tabindex="0">&#x2b1b;︎図の塗りつぶしをする</a><ol><li><a href="#toc4" tabindex="0">①RGBでの塗りつぶし</a></li><li><a href="#toc5" tabindex="0">②SchemeColorでの塗りつぶし</a></li><li><a href="#toc6" tabindex="0">③ObjectThemeColor</a></li></ol></li><li><a href="#toc7" tabindex="0">&#x2b1b;︎オススメの図に塗りつぶしをする方法</a></li><li><a href="#toc8" tabindex="0">&#x2b1b;︎公式の説明</a></li><li><a href="#toc9" tabindex="0">&#x2b1b;︎まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">&#x2b1b;︎忙しい人向けのコピペ用プログラム</span></h2>



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



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



<pre class="wp-block-verse">Sub 変数を応用して図に色をRGBで塗りつぶす()
Dim Target, <span class="bold-red">Red </span>As Long, <span class="bold-green">Green</span> As Long, <span class="bold-blue">Blue</span> As Long
<span class="bold-red">Red </span>= 115 '任意のRの数値を入力
<span class="bold-green">Green</span> = 55 '任意のGの数値を入力
<span class="bold-blue">Blue</span> = 100 '任意のBの数値を入力
Target = Selection.Name
ActiveSheet.Shapes(Target).Fill.ForeColor.RGB = RGB(<span class="bold-red">Red</span>, <span class="bold-green">Green</span>, <span class="bold-blue">Blue</span>)
End Sub</pre>



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



<h2 class="wp-block-heading"><span id="toc2">&#x2b1b;︎構文の説明</span></h2>



<p class="wp-block-paragraph">今回は３パターン紹介しています。<br>使用方法は後ほど紹介しています。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong><span class="fz-20px">①RGBでの塗りつぶし</span></strong><br>Activesheet.Shapes (“ここに図形の名前”).Fill.ForeColor.RGB = RGB(<span class="bold-red">Rの数値</span>,<span class="bold-green">Gの数値</span>,<span class="bold-blue">Bの数値</span>)</p></blockquote>



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong><span class="fz-20px">②SchemeColorでの塗りつぶし</span></strong><br>Activesheet.Shapes (“ここに図形の名前”).Fill.ForeColor.SchemeColor = <span class="bold-red">ここに1から80の数値</span></p></blockquote>



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong><span class="fz-20px">③ObjectThemeColorでの塗りつぶし</span></strong><br>Activesheet.Shapes (“ここに図形の名前”).Fill.ForeColor.ObjectThemeColor = <span class="bold-red">テーマの配色の名前または値</span></p></blockquote>



<p class="wp-block-paragraph">　<br>※配色については下記表を参照してください。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>名前</th><th>値</th><th>説明</th></tr></thead><tbody><tr><td>msoThemeColorMixed</td><td>-2</td><td>テーマの色の組み合わせを指定します。</td></tr><tr><td>msoNotThemeColor</td><td>0</td><td>テーマの色を指定しません。</td></tr><tr><td>msoThemeColorDark1</td><td>1</td><td>濃色 1 テーマの色を指定します。</td></tr><tr><td>msoThemeColorLight1</td><td>2</td><td>淡色 1 テーマの色を指定します。</td></tr><tr><td>msoThemeColorDark2</td><td>3</td><td>濃色 2 テーマの色を指定します。</td></tr><tr><td>msoThemeColorLight2</td><td>4</td><td>淡色 2 テーマの色を指定します。</td></tr><tr><td>msoThemeColorAccent1</td><td>5</td><td>アクセント 1 テーマの色を指定します。</td></tr><tr><td>msoThemeColorAccent2</td><td>6</td><td>アクセント 2 テーマの色を指定します。</td></tr><tr><td>msoThemeColorAccent3</td><td>7</td><td>アクセント 3 テーマの色を指定します。</td></tr><tr><td>msoThemeColorAccent4</td><td>8</td><td>アクセント 4 テーマの色を指定します。</td></tr><tr><td>msoThemeColorAccent5</td><td>9</td><td>アクセント 5 テーマの色を指定します。</td></tr><tr><td>msoThemeColorAccent6</td><td>10</td><td>アクセント 6 テーマの色を指定します。</td></tr><tr><td>msoThemeColorHyperlink</td><td>11</td><td>ハイパーリンクのテーマの色を指定します。</td></tr><tr><td>msoThemeColorFollowedHyperlink</td><td>12</td><td>クリックされたハイパーリンクのテーマの色を指定します。</td></tr><tr><td>msoThemeColorText1</td><td>13</td><td>テキスト 1 テーマの色を指定します。</td></tr><tr><td>msoThemeColorBackground1</td><td>14</td><td>背景 1 テーマの色を指定します。</td></tr><tr><td>msoThemeColorText2</td><td>15</td><td>テキスト 2 テーマの色を指定します。</td></tr><tr><td>msoThemeColorBackground2</td><td>16</td><td>背景 2 テーマの色を指定します。</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc3">&#x2b1b;︎図の塗りつぶしをする</span></h2>



<p class="wp-block-paragraph">先程は３つの塗りつぶしの構文を紹介しました。<br>それでは実際にそれぞれの使用方法を紹介します。</p>



<h3 class="wp-block-heading"><span id="toc4">①RGBでの塗りつぶし</span></h3>



<p class="wp-block-paragraph">まずは<strong><span class="marker-under">RGBで色をつける方法</span></strong>を見ていきましょう。<br>RGBとは「<span class="bold-red">RED:赤</span>」「<span class="bold-green">Green:緑</span>」「<span class="bold-blue">Blue:青</span>」の原色を意味しており、<br>この3色を混ぜて色を指定します。</p>



<p class="wp-block-paragraph">各数値は<strong><span class="marker-under-red">「0から255」で指定</span></strong>します。<br>では構文を再度確認しましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong><span class="fz-20px">Activesheet.Shapes (“ここに図形の名前”).Fill.ForeColor.RGB = RGB(<span class="bold-red">Rの数値</span>,<span class="bold-green">Gの数値</span>,<span class="bold-blue">Bの数値</span>)</span></strong></p></blockquote>



<p class="wp-block-paragraph">Activesheet.Shapesの後に図形の名前を入力します。<br>図の名前は<strong><span class="marker-under">図を選択した際に左上の「名前のボックス」から確認</span></strong>することができます。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="200" src="https://dokugakuexcel.com/wp-content/uploads/2022/10/image-5-1024x200.png" alt="" class="wp-image-3610" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/10/image-5-1024x200.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2022/10/image-5-300x58.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/10/image-5-768x150.png 768w, https://dokugakuexcel.com/wp-content/uploads/2022/10/image-5.png 1108w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">「変数= Selection.Name」で選択している図の名前を変数に格納して活用することも可能です。</p>



<p class="wp-block-paragraph">一方、RGBの方はRGB(<span class="bold-red">赤の要素</span>,<span class="bold-green">緑の要素</span>,<span class="bold-blue">青の要素</span>)のように指示します。</p>



<p class="wp-block-paragraph">ちなみに各要素の数値が大きければ各原色は濃くなります。<br>一例を紹介すると下記の通りです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>白:RGB(0,0,0)<br>黒:RGB(255,255,255)<br>赤:RGB(255,0,0)<br>黄色:RGB(255,255,0)<br>青:RGB(0,0,255)</p></blockquote>



<p class="wp-block-paragraph">では実際にプログラムを作成してみましょう。<br>見本として下図のシートを用意しました。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="567" height="290" src="https://dokugakuexcel.com/wp-content/uploads/2022/10/image-6.png" alt="" class="wp-image-3611" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/10/image-6.png 567w, https://dokugakuexcel.com/wp-content/uploads/2022/10/image-6-300x153.png 300w" sizes="(max-width: 567px) 100vw, 567px" /></figure>



<p class="wp-block-paragraph">今回は見本で「<span class="bold-blue">見本図</span>」という名前をつけた図を用意しました。<br>こちらを塗りつぶしてみたいと思います。</p>



<p class="wp-block-paragraph">例で赤色に塗りつぶしてみましょう。<br>プログラムはこのようになります。</p>



<pre class="wp-block-verse">Sub 図に色をRGBで塗りつぶす()
ActiveSheet.Shapes("<span class="bold-blue">見本図</span>").Fill.ForeColor.RGB = RGB(<span class="bold-red">255</span>, <span class="bold-green">0</span>, <span class="bold-blue">0</span>)
End Sub</pre>



<p class="wp-block-paragraph">それでは実行してみましょう。<br>結果はこのようになりました。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="708" height="213" src="https://dokugakuexcel.com/wp-content/uploads/2022/10/image-7.png" alt="" class="wp-image-3612" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/10/image-7.png 708w, https://dokugakuexcel.com/wp-content/uploads/2022/10/image-7-300x90.png 300w" sizes="(max-width: 708px) 100vw, 708px" /></figure>



<p class="wp-block-paragraph">見本図を赤く塗りつぶすことができましたね。</p>



<p class="wp-block-paragraph"><strong><span class="marker-under">選択している図の色を変更したい場合</span></strong>はこちらです。</p>



<pre class="wp-block-verse">Sub 図に色をRGBで塗りつぶす()<br>Dim Target As String<br>Target = Selection.Name<br>ActiveSheet.Shapes(Target).Fill.ForeColor.RGB = RGB(255, 0, 0)<br>End Sub</pre>



<h3 class="wp-block-heading"><span id="toc5">②SchemeColorでの塗りつぶし</span></h3>



<p class="wp-block-paragraph">次に<strong><span class="marker-under">「SchemeColor」で塗りつぶす方法</span></strong>を見ていきましょう。</p>



<p class="wp-block-paragraph">では再度、構文を確認したいと思います。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong><span class="fz-20px">Activesheet.Shapes (“ここに図形の名前”).Fill.ForeColor.SchemeColor = <span class="bold-red">ここに1から80の数値</span></span></strong></p></blockquote>



<p class="wp-block-paragraph">こちらの方法は「<strong><span class="marker-under-red">ForeColor.SchemeColor」で塗りつぶしを宣言</span></strong>し、「＝」の後に<br>「<span class="bold-red">0から80</span>」の数値を指定します。</p>



<p class="wp-block-paragraph">では見本で「<span class="bold-red">6</span>」で実行してみましょう。</p>



<p class="wp-block-paragraph">今回も下図の「見本図」の色を変えたいと思います。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="567" height="290" src="https://dokugakuexcel.com/wp-content/uploads/2022/10/image-8.png" alt="" class="wp-image-3613" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/10/image-8.png 567w, https://dokugakuexcel.com/wp-content/uploads/2022/10/image-8-300x153.png 300w" sizes="(max-width: 567px) 100vw, 567px" /></figure>



<p class="wp-block-paragraph">プログラムはこちらです。</p>



<pre class="wp-block-verse">Sub 図に色をSchemeColorで塗りつぶす()<br>ActiveSheet.Shapes("見本図").Fill.ForeColor.SchemeColor = 6<br>End Sub</pre>



<p class="wp-block-paragraph">それでは実行してみましょう。<br>結果はこのようになります。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="707" height="209" src="https://dokugakuexcel.com/wp-content/uploads/2022/10/image-9.png" alt="" class="wp-image-3614" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/10/image-9.png 707w, https://dokugakuexcel.com/wp-content/uploads/2022/10/image-9-300x89.png 300w" sizes="(max-width: 707px) 100vw, 707px" /></figure>



<p class="wp-block-paragraph">「見本図」の色が変わりました。</p>



<p class="wp-block-paragraph">では「SchemeColor」の1から80の色はどのようなものか<br>下図の一覧で確認してみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="982" height="689" src="https://dokugakuexcel.com/wp-content/uploads/2022/10/image-10.png" alt="" class="wp-image-3615" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/10/image-10.png 982w, https://dokugakuexcel.com/wp-content/uploads/2022/10/image-10-300x210.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/10/image-10-768x539.png 768w" sizes="(max-width: 982px) 100vw, 982px" /></figure>



<p class="wp-block-paragraph">一応確認用の図を表示させるプログラムを載せています。</p>



<pre class="wp-block-verse">Sub SchemeColorの色一覧()

Dim CycleR As Long, CycleC As Long, No As Long
Dim TargetLeft, TargetTop, TargetWidth, TargetHeight

No = 1
For CycleC = 1 To 10 Step 3
 For CycleR = 1 To 20 Step 1
  TargetLeft = Cells(CycleR, CycleC).Left
  TargetTop = Cells(CycleR, CycleC).Top
  TargetWidth = Cells(CycleR, CycleC).Width
  TargetHeight = Cells(CycleR, CycleC).Height
  With ActiveSheet.Shapes.AddShape(msoShapeRectangle, TargetLeft, TargetTop, TargetWidth, TargetHeight)
        .Fill.ForeColor.SchemeColor = No
  End With
  Cells(CycleR, CycleC + 1) = ":" &amp; No
  No = No + 1
 Next CycleR
Next CycleC

End Sub</pre>



<p class="wp-block-paragraph"><strong><span class="marker-under">選択している図の色を変更したい場合</span></strong>はこちらです。</p>



<pre class="wp-block-verse">Sub 図に色をSchemeColorで塗りつぶす1()<br>Dim Target As String<br>Target = Selection.Name<br>ActiveSheet.Shapes(Target).Fill.ForeColor.SchemeColor = 5<br>End Sub</pre>



<h3 class="wp-block-heading"><span id="toc6">③ObjectThemeColor</span></h3>



<p class="wp-block-paragraph">こちらは<strong><span class="marker-under">設定しているテーマを活用した貼り付け方法</span></strong>になります。<br>テーマとは色を塗りつぶす際の初めに表示されるデフォルトの色になります。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="234" height="356" src="https://dokugakuexcel.com/wp-content/uploads/2022/10/image-11.png" alt="" class="wp-image-3616" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/10/image-11.png 234w, https://dokugakuexcel.com/wp-content/uploads/2022/10/image-11-197x300.png 197w" sizes="(max-width: 234px) 100vw, 234px" /></figure>



<p class="wp-block-paragraph">つまり、こちらの方法で塗りつぶした場合、<strong><span class="marker-under-red">「ページレイアウト」</span></strong>の<strong><span class="marker-under-red">「配色」</span></strong>の設定を変えると<br>その<strong><span class="marker-under">配色に合わせて色が変化</span></strong>します。<br>テーマに沿った塗りつぶしをしたい場合に使えそうですね。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="1004" height="276" src="https://dokugakuexcel.com/wp-content/uploads/2022/10/image-12.png" alt="" class="wp-image-3617" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/10/image-12.png 1004w, https://dokugakuexcel.com/wp-content/uploads/2022/10/image-12-300x82.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/10/image-12-768x211.png 768w" sizes="(max-width: 1004px) 100vw, 1004px" /></figure>



<p class="wp-block-paragraph">では構文を見てみましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><span class="fz-20px"><strong>Activesheet.Shapes (“ここに図形の名前”).Fill.ForeColor.ObjectThemeColor = <span class="bold-red">テーマの配色の名前または値</span></strong></span></p></blockquote>



<p class="wp-block-paragraph">ここでの「テーマの配色」は「名前」または「値」が当てはまります。<br>一覧に関しては下記の表をご参照ください。</p>



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



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



<figure class="wp-block-table"><table><thead><tr><th>名前</th><th>値</th><th>説明</th></tr></thead><tbody><tr><td>msoThemeColorMixed</td><td>-2</td><td>テーマの色の組み合わせを指定します。</td></tr><tr><td>msoNotThemeColor</td><td>0</td><td>テーマの色を指定しません。</td></tr><tr><td>msoThemeColorDark1</td><td>1</td><td>濃色 1 テーマの色を指定します。</td></tr><tr><td>msoThemeColorLight1</td><td>2</td><td>淡色 1 テーマの色を指定します。</td></tr><tr><td>msoThemeColorDark2</td><td>3</td><td>濃色 2 テーマの色を指定します。</td></tr><tr><td>msoThemeColorLight2</td><td>4</td><td>淡色 2 テーマの色を指定します。</td></tr><tr><td>msoThemeColorAccent1</td><td>5</td><td>アクセント 1 テーマの色を指定します。</td></tr><tr><td>msoThemeColorAccent2</td><td>6</td><td>アクセント 2 テーマの色を指定します。</td></tr><tr><td>msoThemeColorAccent3</td><td>7</td><td>アクセント 3 テーマの色を指定します。</td></tr><tr><td>msoThemeColorAccent4</td><td>8</td><td>アクセント 4 テーマの色を指定します。</td></tr><tr><td>msoThemeColorAccent5</td><td>9</td><td>アクセント 5 テーマの色を指定します。</td></tr><tr><td>msoThemeColorAccent6</td><td>10</td><td>アクセント 6 テーマの色を指定します。</td></tr><tr><td>msoThemeColorHyperlink</td><td>11</td><td>ハイパーリンクのテーマの色を指定します。</td></tr><tr><td>msoThemeColorFollowedHyperlink</td><td>12</td><td>クリックされたハイパーリンクのテーマの色を指定します。</td></tr><tr><td>msoThemeColorText1</td><td>13</td><td>テキスト 1 テーマの色を指定します。</td></tr><tr><td>msoThemeColorBackground1</td><td>14</td><td>背景 1 テーマの色を指定します。</td></tr><tr><td>msoThemeColorText2</td><td>15</td><td>テキスト 2 テーマの色を指定します。</td></tr><tr><td>msoThemeColorBackground2</td><td>16</td><td>背景 2 テーマの色を指定します。</td></tr></tbody></table></figure>



<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" src="https://dokugakuexcel.com/wp-content/uploads/2022/10/image-13.png" alt="" class="wp-image-3618" width="398" height="175" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/10/image-13.png 600w, https://dokugakuexcel.com/wp-content/uploads/2022/10/image-13-300x132.png 300w" sizes="(max-width: 398px) 100vw, 398px" /></figure>



<p class="wp-block-paragraph">では実際に図を塗りつぶしてみたいと思います。<br>今回も下図の「見本図」の色を変えたいと思います。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/10/image-14.png" alt="" class="wp-image-3619" width="428" height="219" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/10/image-14.png 567w, https://dokugakuexcel.com/wp-content/uploads/2022/10/image-14-300x153.png 300w" sizes="(max-width: 428px) 100vw, 428px" /></figure>



<pre class="wp-block-verse">Sub 図に色をObjectThemeColorで塗りつぶす()
ActiveSheet.Shapes("見本図").Fill.ForeColor.ObjectThemeColor = <span class="bold-red">msoThemeColorAccent3</span>
End Sub</pre>



<p class="wp-block-paragraph">今回は「<span class="bold-red">msoThemeColorAccent3</span>」としていますが「<span class="bold-red">7</span>」でも問題ありません。<br>実行した結果はこちらのです。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="728" height="212" src="https://dokugakuexcel.com/wp-content/uploads/2022/10/image-15.png" alt="" class="wp-image-3620" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/10/image-15.png 728w, https://dokugakuexcel.com/wp-content/uploads/2022/10/image-15-300x87.png 300w" sizes="(max-width: 728px) 100vw, 728px" /></figure>



<p class="wp-block-paragraph">「見本図」の色が変わりました。<br>先ほどの配色の表の通りに色が変化しましたね。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/10/image-16.png" alt="" class="wp-image-3621" width="454" height="159" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/10/image-16.png 768w, https://dokugakuexcel.com/wp-content/uploads/2022/10/image-16-300x105.png 300w" sizes="(max-width: 454px) 100vw, 454px" /></figure>



<p class="wp-block-paragraph">では見本で配色を変えてみましょう。<br>このようになります。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="991" height="246" src="https://dokugakuexcel.com/wp-content/uploads/2022/10/image-17.png" alt="" class="wp-image-3622" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/10/image-17.png 991w, https://dokugakuexcel.com/wp-content/uploads/2022/10/image-17-300x74.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/10/image-17-768x191.png 768w" sizes="(max-width: 991px) 100vw, 991px" /></figure>



<p class="wp-block-paragraph">配色に合わせて図の色も変化しました。</p>



<p class="wp-block-paragraph"><strong><span class="marker-under">選択している図の色を変更したい場合</span></strong>はこちらです。</p>



<pre class="wp-block-verse">Sub 図に色をObjectThemeColorで塗りつぶす()<br>Dim Target As String<br>Target = Selection.Name<br>ActiveSheet.Shapes(Target).Fill.ForeColor.ObjectThemeColor = 7<br>End Sub</pre>



<h2 class="wp-block-heading"><span id="toc7">&#x2b1b;︎オススメの図に塗りつぶしをする方法</span></h2>



<p class="wp-block-paragraph">これまで3つの方法で図に塗りつぶしをする方法を紹介しましたが、<br>オススメを挙げるとすると<strong><span class="marker-under">「RGB」での指定</span></strong>になります。</p>



<p class="wp-block-paragraph">理由としては下記の内容になります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>・色の調整や変更を計算や変数で応用できる<br>・RGBでの指定はどの条件でも変わらない（ObjectThemeColorは配色の設定で変わる）</p></blockquote>



<p class="wp-block-paragraph">例を見ていきます。<br>下記のプログラムを用意しました。</p>



<pre class="wp-block-verse">Sub 変数を応用して図に色をRGBで塗りつぶす()
Dim Target, <span class="bold-red">Red </span>As Long, <span class="bold-green">Green</span> As Long, <span class="bold-blue">Blue</span> As Long
<span class="bold-red">Red </span>= 115 '任意のRの数値を入力
<span class="bold-green">Green</span> = 55 '任意のGの数値を入力
<span class="bold-blue">Blue</span> = 100 '任意のBの数値を入力
Target = Selection.Name
ActiveSheet.Shapes(Target).Fill.ForeColor.RGB = RGB(<span class="bold-red">Red</span>, <span class="bold-green">Green</span>, <span class="bold-blue">Blue</span>)
End Sub</pre>



<p class="wp-block-paragraph">通常RGBの値を数値で入力していましたが、<br>見本のように変数を活用することができます。</p>



<h2 class="wp-block-heading"><span id="toc8">&#x2b1b;︎公式の説明</span></h2>



<p class="wp-block-paragraph">わかりやすいように説明したため公式と使用する語句が異なりますが<br>マイクロソフト公式の説明については下記のリンクを参照してください。☟</p>



<p class="wp-block-paragraph"><a href="https://learn.microsoft.com/ja-jp/office/vba/api/excel.fillformat.forecolor">FillFormat.ForeColor プロパティ (Excel) | Microsoft Learn</a></p>



<h2 class="wp-block-heading"><span id="toc9">&#x2b1b;︎まとめ</span></h2>



<p class="wp-block-paragraph">いかがだったでしょうか。<br>VBAでも図の塗りつぶしをできるのは便利ですね。</p>



<p class="wp-block-paragraph">是非参考にしてみてください。</p>



<p class="wp-block-paragraph">それでは次回の記事でお会いしましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e5%9b%b3%e5%bd%a2%e3%81%ae%e5%a1%97%e3%82%8a%e3%81%a4%e3%81%b6%e3%81%97%e3%83%bb%e8%89%b2%e3%81%ae%e8%a8%ad%e5%ae%9a%e6%96%b9%e6%b3%95%ef%bc%81-fill-fo/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3609</post-id>	</item>
	</channel>
</rss>
