<?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>SchemeColor  |  独学エクセル塾</title>
	<atom:link href="https://dokugakuexcel.com/tag/schemecolor/feed/" rel="self" type="application/rss+xml" />
	<link>https://dokugakuexcel.com</link>
	<description>初心者から中級者までシステム・関数・VBAを伝授します</description>
	<lastBuildDate>Mon, 17 Oct 2022 12:31:17 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://dokugakuexcel.com/wp-content/uploads/2021/06/cropped-cropped-image-66-1-32x32.jpg</url>
	<title>SchemeColor  |  独学エクセル塾</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】図形の枠の色の設定・変更方法！ Line.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%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/?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%25e6%259e%25a0%25e3%2581%25ae%25e8%2589%25b2%25e3%2581%25ae%25e8%25a8%25ad%25e5%25ae%259a%25e3%2583%25bb%25e5%25a4%2589%25e6%259b%25b4%25e6%2596%25b9%25e6%25b3%2595%25ef%25bc%2581-line-forecolor</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%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/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Wed, 05 Oct 2022 14:41:02 +0000</pubDate>
				<category><![CDATA[写真・図]]></category>
		<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[RGB]]></category>
		<category><![CDATA[SchemeColor]]></category>
		<category><![CDATA[ObjectThemeColor]]></category>
		<category><![CDATA[図形]]></category>
		<category><![CDATA[枠]]></category>
		<category><![CDATA[Line.ForeColor]]></category>
		<category><![CDATA[色]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=3626</guid>

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



<p>この機能はマクロVBAでも設定・変更が可能です。</p>



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



<p>　</p>



<p>図形の塗りつぶしについてはこちらから☟</p>



<p><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%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/">【マクロVBA】図形の塗りつぶし・色の設定方法！ Fill.ForeColorとRGB等の使い方 ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<p>それでは見ていきましょう。</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">①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></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).Line.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></p>



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



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong><span class="fz-20px">①RGBで図形の枠に色を付ける方法<br></span></strong>Activesheet.Shapes (“ここに図形の名前”).Line.ForeColor.RGB = RGB(<span class="bold-red">Rの数値</span>,<span class="bold-green">Gの数値</span>,<span class="bold-blue">Bの数値</span>)</p></blockquote>



<p>　</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong><span class="fz-20px">②SchemeColorで図形の枠に色を付ける方法<br></span></strong>Activesheet.Shapes (“ここに図形の名前”).Line.ForeColor.SchemeColor = <span class="bold-red">ここに1から80の数値</span></p></blockquote>



<p>　</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong><span class="fz-20px">③ObjectThemeColorで図形の枠に色を付ける方法<br></span></strong>Activesheet.Shapes (“ここに図形の名前”).Line.ForeColor.ObjectThemeColor =<span class="bold-red">テーマの配色の名前または値</span></p></blockquote>



<p>　<br>※配色については下記表を参照してください。</p>



<p>　</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>先程は３つの構文を紹介しました。<br>それでは実際にそれぞれの使用方法を紹介します。</p>



<h3 class="wp-block-heading"><span id="toc4">①RGBで図形の枠に色を付ける方法</span></h3>



<p>まずは<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>各数値は<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><span class="fz-20px"><strong>Activesheet.Shapes (“ここに図形の名前”).Line.ForeColor.RGB = RGB(<span class="bold-red">Rの数値</span>,<span class="bold-green">Gの数値</span>,<span class="bold-blue">Bの数値</span>)</strong></span></p></blockquote>



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



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="215" src="https://dokugakuexcel.com/wp-content/uploads/2022/10/image-19-1024x215.png" alt="" class="wp-image-3628" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/10/image-19-1024x215.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2022/10/image-19-300x63.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/10/image-19-768x161.png 768w, https://dokugakuexcel.com/wp-content/uploads/2022/10/image-19.png 1118w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



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



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



<p>ちなみに各要素の数値が大きければ各原色は濃くなります。<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>では実際にプログラムを作成してみましょう。<br>見本として下図のシートを用意しました。</p>



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



<p>今回は見本で「<span class="bold-blue">見本図</span>」という名前をつけた図を用意しました。<br>こちらの図の枠に色を付けるてみたいと思います。</p>



<p>例で赤色の枠になるように色を付けてみましょう。<br>プログラムはこのようになります。</p>



<pre class="wp-block-verse">Sub 図の枠の色をRGBでつける()
ActiveSheet.Shapes("<span class="bold-blue">見本図</span>").Line.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>それでは実行してみましょう。<br>結果はこのようになりました。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/10/image-21.png" alt="" class="wp-image-3630" width="622" height="184" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/10/image-21.png 744w, https://dokugakuexcel.com/wp-content/uploads/2022/10/image-21-300x89.png 300w" sizes="(max-width: 622px) 100vw, 622px" /></figure>



<p>見本の図の枠の色を赤くすることができました。</p>



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



<pre class="wp-block-verse">Sub 図の枠の色をRGBでつける()
Dim Target As String
Target = Selection.Name
ActiveSheet.Shapes(Target).Line.ForeColor.RGB = RGB(<span class="bold-red">255</span>, <span class="bold-green">0</span>,<span class="bold-blue"> 0</span>)
End Sub</pre>



<h3 class="wp-block-heading"><span id="toc5">②SchemeColorで図形の枠に色を付ける方法</span></h3>



<p>次に<strong><span class="marker-under">「SchemeColor」で図形の枠に色を付ける方法</span></strong>を見ていきましょう。</p>



<p>では再度、構文を確認したいと思います。</p>



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



<p>こちらの方法は「ForeColor.SchemeColor」で枠に色を付けるを宣言し、「＝」の後に<br>「<span class="bold-red">0から80</span>」の数値を指定します。</p>



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



<p>今回も下図の「見本図」の色を変えたいと思います。</p>



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



<p>プログラムはこちらです。</p>



<pre class="wp-block-verse">Sub 図の枠の色をSchemeColorでつける()
ActiveSheet.Shapes("見本図").Line.ForeColor.SchemeColor =<span class="bold-red"> 6</span>
End Sub</pre>



<p>それでは実行してみましょう。<br>結果はこのようになります。</p>



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



<p>「見本図」の枠の色が変わりました。</p>



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



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



<p>一応確認用の図を表示させるプログラムを載せています。</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)
　　.Line.ForeColor.SchemeColor = No
　　End With
　　Cells(CycleR, CycleC + 1) = ":" &amp; No
　　No = No + 1
　Next CycleR
Next CycleC

End Sub</pre>



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



<pre class="wp-block-verse">Sub 図の枠の色をSchemeColorでつける()
Dim Target As String
Target = Selection.Name
ActiveSheet.Shapes(Target).Line.ForeColor.SchemeColor = <strong><span class="bold-red">10</span></strong>
End Sub</pre>



<h3 class="wp-block-heading"><span id="toc6">③ObjectThemeColorで図形の枠に色を付ける方法</span></h3>



<p>こちらは<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-25.png" alt="" class="wp-image-3634" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/10/image-25.png 234w, https://dokugakuexcel.com/wp-content/uploads/2022/10/image-25-197x300.png 197w" sizes="(max-width: 234px) 100vw, 234px" /></figure>



<p>つまり、こちらの方法で枠に色を付けた場合、<strong><span class="marker-under-red">「ページレイアウト」</span></strong>の<strong><span class="marker-under-red">「配色」</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-26.png" alt="" class="wp-image-3635" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/10/image-26.png 1004w, https://dokugakuexcel.com/wp-content/uploads/2022/10/image-26-300x82.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/10/image-26-768x211.png 768w" sizes="(max-width: 1004px) 100vw, 1004px" /></figure>



<p>では構文を見てみましょう。</p>



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



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



<p>　</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>ちなみにテーマと値を比較すると下図のようになります。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/10/image-27.png" alt="" class="wp-image-3636" width="373" height="164" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/10/image-27.png 600w, https://dokugakuexcel.com/wp-content/uploads/2022/10/image-27-300x132.png 300w" sizes="(max-width: 373px) 100vw, 373px" /></figure>



<p>では実際に図の枠に色を付けてみたいと思います。<br>今回も下図の「見本図」の色を変えたいと思います。</p>



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



<p>プログラムはこのようになります。</p>



<pre class="wp-block-verse">Sub 図の枠の色をObjectThemeColorでつける()<br>ActiveSheet.Shapes("見本図").Line.ForeColor.ObjectThemeColor = msoThemeColorAccent4<br>End Sub</pre>



<p>今回は「msoThemeColorAccent4」としていますが「8」でも問題ありません。<br>実行した結果はこちらのです。</p>



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



<p>「見本図」の枠の色が変わりました。<br>先ほどの配色の表の通りに色が変化しましたね。</p>



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



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



<figure class="wp-block-image size-full"><img decoding="async" width="999" height="256" src="https://dokugakuexcel.com/wp-content/uploads/2022/10/image-32.png" alt="" class="wp-image-3641" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/10/image-32.png 999w, https://dokugakuexcel.com/wp-content/uploads/2022/10/image-32-300x77.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/10/image-32-768x197.png 768w" sizes="(max-width: 999px) 100vw, 999px" /></figure>



<p>配色に合わせて図の色も変化しました。</p>



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



<pre class="wp-block-verse">Sub 図の枠の色をObjectThemeColorでつける()<br>Dim Target<br>Target = Selection.Name<br>ActiveSheet.Shapes(Target).Line.ForeColor.ObjectThemeColor = msoThemeColorAccent4<br>End Sub</pre>



<h2 class="wp-block-heading"><span id="toc7">&#x2b1b;︎オススメの図の枠に色を付ける方法</span></h2>



<p>これまで3つの方法で図の枠に色を付ける方法を紹介しましたが、<br>オススメを挙げるとすると「RGB」での指定になります。</p>



<p>理由としては下記の内容になります。</p>



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



<p>例を見ていきます。<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).Line.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>通常RGBの値を数値で入力していましたが、<br>見本のように変数を活用することができます。</p>



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



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



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



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



<p>いかがだったでしょうか。<br>VBAでも図の枠に色を付けることができるのは便利ですね。</p>



<p>是非参考にしてみてください。</p>



<p>それでは次回の記事でお会いしましょう。</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%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/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3626</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>エクセルにはさまざまな図形を挿入することができます。<br>さらに塗りつぶしであったり、枠の色を変更したりなど様々な機能が存在します。</p>



<p>この機能はマクロVBAでも設定・変更が可能です。</p>



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



<p>　</p>



<p>図形の枠の色の変更方法についてはこちらから☟</p>



<p><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>それでは見ていきましょう。</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></p>



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



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



<p>今回は３パターン紹介しています。<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>　</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>　</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>　<br>※配色については下記表を参照してください。</p>



<p>　</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>先程は３つの塗りつぶしの構文を紹介しました。<br>それでは実際にそれぞれの使用方法を紹介します。</p>



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



<p>まずは<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>各数値は<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>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>「変数= Selection.Name」で選択している図の名前を変数に格納して活用することも可能です。</p>



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



<p>ちなみに各要素の数値が大きければ各原色は濃くなります。<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>では実際にプログラムを作成してみましょう。<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>今回は見本で「<span class="bold-blue">見本図</span>」という名前をつけた図を用意しました。<br>こちらを塗りつぶしてみたいと思います。</p>



<p>例で赤色に塗りつぶしてみましょう。<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>それでは実行してみましょう。<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>見本図を赤く塗りつぶすことができましたね。</p>



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



<p>では再度、構文を確認したいと思います。</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>こちらの方法は「<strong><span class="marker-under-red">ForeColor.SchemeColor」で塗りつぶしを宣言</span></strong>し、「＝」の後に<br>「<span class="bold-red">0から80</span>」の数値を指定します。</p>



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



<p>今回も下図の「見本図」の色を変えたいと思います。</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>プログラムはこちらです。</p>



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



<p>それでは実行してみましょう。<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>「見本図」の色が変わりました。</p>



<p>では「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>一応確認用の図を表示させるプログラムを載せています。</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><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>こちらは<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>つまり、こちらの方法で塗りつぶした場合、<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>では構文を見てみましょう。</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>ここでの「テーマの配色」は「名前」または「値」が当てはまります。<br>一覧に関しては下記の表をご参照ください。</p>



<p></p>



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



<p></p>



<p>ちなみにテーマと値を比較すると下図のようになります。</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>では実際に図を塗りつぶしてみたいと思います。<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>今回は「<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>「見本図」の色が変わりました。<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>では見本で配色を変えてみましょう。<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>配色に合わせて図の色も変化しました。</p>



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



<p>理由としては下記の内容になります。</p>



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



<p>例を見ていきます。<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>通常RGBの値を数値で入力していましたが、<br>見本のように変数を活用することができます。</p>



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



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



<p><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>いかがだったでしょうか。<br>VBAでも図の塗りつぶしをできるのは便利ですね。</p>



<p>是非参考にしてみてください。</p>



<p>それでは次回の記事でお会いしましょう。</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>
