<?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%a4%89%e6%9b%b4/feed/" rel="self" type="application/rss+xml" />
	<link>https://dokugakuexcel.com</link>
	<description>初心者から中級者までシステム・関数・VBAを伝授します</description>
	<lastBuildDate>Sat, 15 Oct 2022 14:52:03 +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>変更  |  独学エクセル塾</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】繰り返し処理動作の変数を任意の数値・途中から実行する!For Nextなどにも対応</title>
		<link>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%83%87%e3%83%90%e3%83%83%e3%82%b0%e3%80%91%e7%b9%b0%e3%82%8a%e8%bf%94%e3%81%97%e5%87%a6%e7%90%86%e3%81%ae%e5%a4%89%e6%95%b0%e3%82%92%e4%bb%bb%e6%84%8f/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590%25e3%2583%259e%25e3%2582%25af%25e3%2583%25advba%25e3%2583%2587%25e3%2583%2590%25e3%2583%2583%25e3%2582%25b0%25e3%2580%2591%25e7%25b9%25b0%25e3%2582%258a%25e8%25bf%2594%25e3%2581%2597%25e5%2587%25a6%25e7%2590%2586%25e3%2581%25ae%25e5%25a4%2589%25e6%2595%25b0%25e3%2582%2592%25e4%25bb%25bb%25e6%2584%258f</link>
					<comments>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%83%87%e3%83%90%e3%83%83%e3%82%b0%e3%80%91%e7%b9%b0%e3%82%8a%e8%bf%94%e3%81%97%e5%87%a6%e7%90%86%e3%81%ae%e5%a4%89%e6%95%b0%e3%82%92%e4%bb%bb%e6%84%8f/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Tue, 08 Mar 2022 13:36:36 +0000</pubDate>
				<category><![CDATA[基礎知識]]></category>
		<category><![CDATA[ソースコード]]></category>
		<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[変数]]></category>
		<category><![CDATA[FOR]]></category>
		<category><![CDATA[NEXT]]></category>
		<category><![CDATA[繰り返し]]></category>
		<category><![CDATA[デバッグ]]></category>
		<category><![CDATA[変更]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=2371</guid>

					<description><![CDATA[本記事はマクロVBAのデバッグに便利な知識について説明します。今回は「For Next」の繰り返し処理のデバッグについてです。 For Nextの記事についてはこちらから☟ 【VBA知識 7】FOR…NEXTで指定した数 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>本記事はマクロVBAのデバッグに便利な知識について説明します。<br>今回は「For Next」の繰り返し処理のデバッグについてです。</p>



<p><br>For Nextの記事についてはこちらから☟</p>



<p><a href="https://dokugakuexcel.com/%e3%80%90vba%e7%9f%a5%e8%ad%98-7%e3%80%91fornext%e3%81%a7%e6%8c%87%e5%ae%9a%e3%81%97%e3%81%9f%e6%95%b0%e5%80%a4%e3%81%a7%e7%b9%b0%e3%82%8a%e8%bf%94%e3%81%97%e3%83%bb%e3%83%ab%e3%83%bc/">【VBA知識 7】FOR…NEXTで指定した数値で繰り返し・ループ動作をする。 ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<p>For Nextの繰り返し処理が多い場合はデバッグは大変ですよね。<br>Ｆ8を連打して実行するのも不便ですし、ブレークポイントを使用しても<br>処理するプログラム行は手動で実行しないといけません。</p>



<p>そこで今回はFor Nextの<strong><span class="marker-under">変数の数値を任意の数値に変え、途中から実行する方法</span></strong>を紹介します。<br>それでは見ていきましょう。</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">■見本のプログラム</a></li><li><a href="#toc2" tabindex="0">■イミディエイトウインドウを使用して変数を変更する</a></li><li><a href="#toc3" tabindex="0">■変数の変更をプログラムに織り込む</a></li><li><a href="#toc4" tabindex="0">&#x2b1b;︎公式の説明</a></li><li><a href="#toc5" tabindex="0">■まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">■見本のプログラム</span></h2>



<p>まず、本記事の内容を紹介するにあたり、見本のプログラムを用意しました。<br>下図をご覧ください。</p>



<figure class="wp-block-image size-full is-resized"><img fetchpriority="high" decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-41.png" alt="" class="wp-image-2372" width="292" height="431" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-41.png 420w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-41-203x300.png 203w" sizes="(max-width: 292px) 100vw, 292px" /></figure>



<p>3行目から25行目まである、B・C列の数値の和をE列に出力したいと思います。<br>見本でプログラムを作成しました。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 数値1と2の和()</p><p>Dim A As Long</p><p>For A = 3 To 25 Step 1<br>Cells(A, 5) = Cells(A, 2) + Cells(A, 3)<br>Next A</p><p>End Sub</p></blockquote>



<p>では「F5」を押して全実行してみましょう。<br>結果はこのようになります。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-42.png" alt="" class="wp-image-2373" width="307" height="456" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-42.png 539w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-42-202x300.png 202w" sizes="(max-width: 307px) 100vw, 307px" /></figure>



<p>狙い通り数値1と2を足すことができました。<br>では本題に移りたいと思います。</p>



<p>下図をご覧ください。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-43.png" alt="" class="wp-image-2374" width="381" height="458" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-43.png 579w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-43-249x300.png 249w" sizes="(max-width: 381px) 100vw, 381px" /></figure>



<p>仮に15列目までは確認が取れており、16行目から実行したいと思います。<br>方法としては2つあります。</p>



<p>内容は下記の通りです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>①イミディエイトウインドウを使用して変数を変更する<br>②変数の変更をプログラムに織り込む</strong></p></blockquote>



<p>悩んでない状態でこの記事をご覧になった方は<br>ForのAを16から開始すればいいと思うでしょうが<br>重複した繰り返し処理では本内容の技術が必要になってきます。</p>



<p>それでは見ていきましょう。</p>



<h2 class="wp-block-heading"><span id="toc2">■イミディエイトウインドウを使用して変数を変更する</span></h2>



<p>まずは<strong><span class="marker-under-red">イミディエイトウインドウを使用する方法</span></strong>についてです。<br>こちらは現在のプログラムを変更することなく、繰り返し処理の変数を変更できるので<br>おすすめです。</p>



<p>再度プログラムを見ていきましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 数値1と2の和()</p><p>Dim A As Long</p><p>For A = 3 To 25 Step 1<br>Cells(A, 5) = Cells(A, 2) + Cells(A, 3)<br>Next A</p><p>End Sub</p></blockquote>



<p>まず繰り返し処理の開始位置まで実行します。<br>見本のプログラムでは「Cells(A, 5) = Cells(A, 2) + Cells(A, 3)」までですね。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-44.png" alt="" class="wp-image-2375" width="408" height="178" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-44.png 548w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-44-300x130.png 300w" sizes="(max-width: 408px) 100vw, 408px" /></figure>



<p>現在のAは3からスタートなので最初の「3」になってます。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="176" height="104" src="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-45.png" alt="" class="wp-image-2376"/></figure>



<p>しかし今回は16行目から確認（デバッグ）したいので<br><strong><span class="marker-under-red">繰り返し処理をすることなくA=16にしないといけません</span></strong>。</p>



<p>ここで使用するのは<strong><span class="marker-under">イミディエイトウインドウ</span></strong>です。<br>まず、イミディエイトウインドウを表示します。</p>



<p>表示方法として<strong><span class="marker-under">「Ctrl + G 」</span></strong>または<br>メニューの「<strong><span class="marker-under">表示</span></strong>」から「<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/03/image-46.png" alt="" class="wp-image-2377" width="476" height="293" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-46.png 694w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-46-300x185.png 300w" sizes="(max-width: 476px) 100vw, 476px" /></figure>



<p>すると下図のようなウインドウが現れます。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-54.png" alt="" class="wp-image-2387" width="424" height="453" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-54.png 740w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-54-281x300.png 281w" sizes="(max-width: 424px) 100vw, 424px" /></figure>



<p>この記事ではイミディエイトウインドウについて詳しくは表示しませんが<br>こちらで変数の変更が可能です。</p>



<p>今回は変数Aの数値を「16」に変更したいので<br><strong><span class="marker-under-blue">「A=16」とイミディエイトウインドウに打ち込みます</span></strong>。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="230" height="134" src="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-48.png" alt="" class="wp-image-2379"/></figure>



<p>そして<strong><span class="marker-under-blue">「Enter」</span></strong>を押してみましょう。<br>結果はこのようになります。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="176" height="112" src="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-49.png" alt="" class="wp-image-2380"/></figure>



<p><strong><span class="marker-under-blue">繰り返し処理をしなくても変数を狙いの「16」にすることができました</span></strong>。<br>ではプログラムを全実行してみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="582" height="712" src="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-50.png" alt="" class="wp-image-2381" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-50.png 582w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-50-245x300.png 245w" sizes="(max-width: 582px) 100vw, 582px" /></figure>



<p>16行目から実行できてますね。</p>



<p>この方法はプログラムの変更がなく、動作確認（デバッグ）後もプログラムを元に戻したりなど<br>手戻り作業がないのでとても便利です。</p>



<h2 class="wp-block-heading"><span id="toc3">■変数の変更をプログラムに織り込む</span></h2>



<p>次に<strong><span class="marker-under-red">変数の変更をプログラムに織り込む方法</span></strong>について紹介します。<br>こちらの内容はプログラム変更によって直接変更するため<br>イメージしやすいですが、<strong><span class="marker-under-blue">間違った手順で実行すると無限ループになってしまう</span></strong>ので注意が必要です。<br>イミディエイトウインドウでイメージしにくい方はこちらの方法をご活用ください。</p>



<p>では再度プログラムを見てみましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 数値1と2の和()</p><p>Dim A As Long</p><p>For A = 3 To 25 Step 1<br>Cells(A, 5) = Cells(A, 2) + Cells(A, 3)<br>Next A</p><p>End Sub</p></blockquote>



<p>この状態だとAは3からスタートですが動作確認（デバッグ）ではAを16からスタートしたいとします。</p>



<p><strong><span class="marker-under-red">つまりA=16をプログラムに組み込みます</span></strong>。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 数値1と2の和()</p><p>Dim A As Long</p><p>For A = 3 To 25 Step 1<br><strong><span class="bold-red">A = 16</span></strong><br>Cells(A, 5) = Cells(A, 2) + Cells(A, 3)<br>Next A</p><p>End Sub</p></blockquote>



<p>とてもシンプルですね。<br>しかしこのまま全実行すると無限ループになっています。</p>



<p>理由としてFor で　Aを3から25まで実行するはずですが<br><strong><span class="marker-under-blue">Aを16に置き換えて処理を終えてもAが再度16に置き換えるので<br>無限ループになる仕組みです</span></strong>。</p>



<p>なので<strong><span class="marker-under-red">動作確認（デバッグ）方法としてA=16まで実行した後は<br>A=16を無効または削除する必要があります</span></strong>。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="242" src="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-55-1024x242.png" alt="" class="wp-image-2388" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-55-1024x242.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-55-300x71.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-55-768x182.png 768w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-55.png 1120w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>無効または削除した後は全実行で構いません。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-53.png" alt="" class="wp-image-2384" width="370" height="454" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-53.png 582w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-53-245x300.png 245w" sizes="(max-width: 370px) 100vw, 370px" /></figure>



<p>無事、16行目から実行できてますね。</p>



<p></p>



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



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



<p><a href="https://learn.microsoft.com/ja-jp/office/vba/language/reference/user-interface-help/use-the-immediate-window">イミディエイト ウィンドウ (VBA) を使用する | Microsoft Learn</a></p>



<h2 class="wp-block-heading"><span id="toc5">■まとめ</span></h2>



<p>いかがだったでしょうか。<br>デバッグで繰り返し処理は曲者ですよね。</p>



<p>本記事の内容を活用して、動作確認（デバッグ）を効率よく実行してみてください。<br>変数を直接変更する方法を実行する場合は無限ループになってもいいように保存を先にしておいた方がいいです。</p>



<p>それでは次回の記事でお会いしましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%83%87%e3%83%90%e3%83%83%e3%82%b0%e3%80%91%e7%b9%b0%e3%82%8a%e8%bf%94%e3%81%97%e5%87%a6%e7%90%86%e3%81%ae%e5%a4%89%e6%95%b0%e3%82%92%e4%bb%bb%e6%84%8f/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2371</post-id>	</item>
	</channel>
</rss>
