<?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/%e8%a1%a8/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.0</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>
	</channel>
</rss>
