<?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/%E3%82%B9%E3%83%86%E3%83%83%E3%83%97%E3%82%A4%E3%83%B3/feed/" rel="self" type="application/rss+xml" />
	<link>https://dokugakuexcel.com</link>
	<description>初心者から中級者までシステム・関数・VBAを伝授します</description>
	<lastBuildDate>Mon, 17 Oct 2022 12:44:54 +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】ステップイン・オバー・アウトで動作確認（デバッグ）を行う！指定位置で止めるためには</title>
		<link>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%9f%a5%e8%ad%98-27%e3%80%91%e3%82%b9%e3%83%86%e3%83%83%e3%83%97%e3%82%a4%e3%83%b3%e3%83%bb%e3%82%aa%e3%83%90%e3%83%bc%e3%83%bb%e3%82%a2%e3%82%a6%e3%83%88/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590%25e3%2583%259e%25e3%2582%25af%25e3%2583%25advba%25e7%259f%25a5%25e8%25ad%2598-27%25e3%2580%2591%25e3%2582%25b9%25e3%2583%2586%25e3%2583%2583%25e3%2583%2597%25e3%2582%25a4%25e3%2583%25b3%25e3%2583%25bb%25e3%2582%25aa%25e3%2583%2590%25e3%2583%25bc%25e3%2583%25bb%25e3%2582%25a2%25e3%2582%25a6%25e3%2583%2588</link>
					<comments>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e7%9f%a5%e8%ad%98-27%e3%80%91%e3%82%b9%e3%83%86%e3%83%83%e3%83%97%e3%82%a4%e3%83%b3%e3%83%bb%e3%82%aa%e3%83%90%e3%83%bc%e3%83%bb%e3%82%a2%e3%82%a6%e3%83%88/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Mon, 07 Mar 2022 12:37:27 +0000</pubDate>
				<category><![CDATA[デバッグ操作]]></category>
		<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[デバッグ]]></category>
		<category><![CDATA[ステップイン]]></category>
		<category><![CDATA[ステップオーバー]]></category>
		<category><![CDATA[ステップアウト]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=2337</guid>

					<description><![CDATA[マクロVBAのプログラムの実行については他の記事で大まかに説明しました。 プログラムの実行についての記事はこちらから☟ 【マクロ・VBA知識 5】プログラムを１行ずづ実行・すべて実行・指定した位置・個所まで実行する方法  [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>マクロVBAのプログラムの実行については他の記事で大まかに説明しました。</p>



<p><br>プログラムの実行についての記事はこちらから☟</p>



<p><a href="https://dokugakuexcel.com/%e3%80%90vba%e7%9f%a5%e8%ad%98-5%e3%80%91%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%a0%e3%81%ae%e5%ae%9f%e8%a1%8c%e3%82%92%e3%81%99%e3%82%8b/?preview_id=271&amp;preview_nonce=4e45468630&amp;preview=true&amp;_thumbnail_id=272">【マクロ・VBA知識 5】プログラムを１行ずづ実行・すべて実行・指定した位置・個所まで実行する方法 ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<p>今回は<strong><span class="marker-under">動作確認（デバッグ）に焦点をあてて紹介したいと思います</span></strong>。<br>プログラムを作成した後に狙い通りに動くか確認すると思いますが<br>ただ単純にF8で1行ずつ実行するのには時間を要してしまいます。</p>



<p>そこで今回は<strong><span class="marker-under">ステップイン・ステップオーバー・ステップアウト</span></strong>について紹介したいと思います。<br>指定位置まで実行・指定位置で停止させる記事については次回の記事で紹介します。</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">■ステップインについて</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>まずは<strong><span class="marker-under">ステップイン</span></strong>について紹介したいと思います。<br>こちらは冒頭で説明しましたが、<strong><span class="marker-under">1行ずづ実行するデバッグ機能</span></strong>になります。</p>



<p>参考に下図の見本をご覧ください。</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="488" height="221" src="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-17.png" alt="" class="wp-image-2338" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-17.png 488w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-17-300x136.png 300w" sizes="(max-width: 488px) 100vw, 488px" /></figure>



<p>B行・C行にそれぞれ数値1・2が存在します。<br>今回は見本でE列に数値1と2を足して出力するプログラムを用意しました。</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 7 Step 1<br>Cells(A, 5) = Cells(A, 2) + Cells(A, 3)<br>Next A</p><p>End Sub</p></blockquote>



<p>こちらのプログラムをステップインで1行ずつ実行してみましょう。<br><strong><span class="marker-under-red">ステップインを行うには「F8」</span></strong>を押します。<br>メニューの「デバッグ」から「ステップイン」を押してもいいですが「F8」が便利です。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-18.png" alt="" class="wp-image-2339" width="512" height="181" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-18.png 690w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-18-300x106.png 300w" sizes="(max-width: 512px) 100vw, 512px" /></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-19.png" alt="" class="wp-image-2340" width="419" height="468" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-19.png 571w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-19-268x300.png 268w" sizes="(max-width: 419px) 100vw, 419px" /></figure>



<p><strong><span class="marker-under-red">Ｆ8を押すごとに1行ずつ実行</span></strong>できてますね。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="483" height="228" src="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-20.png" alt="" class="wp-image-2341" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-20.png 483w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-20-300x142.png 300w" sizes="(max-width: 483px) 100vw, 483px" /></figure>



<p>問題なく実行できてます。<br>ちなみに「Ｆ5」を押すと全実行できますので、ある程度デバッグが終わり、<br>最後まで実行したい場合は「Ｆ5」で全実行してみてください。</p>



<h2 class="wp-block-heading"><span id="toc2">■ステップオーバーについて</span></h2>



<p>次は<strong><span class="marker-under">ステップオーバー</span></strong>について紹介したいと思います。<br>こちらはCall等で別のプロシージャ（プログラム）を実行する際に<br><strong><span class="marker-under">ステップオーバーを使用するとそのプロシージャは全実行する機能</span></strong>になります。</p>



<p>先ほどのプログラムを少し複雑にしてみました。<br>下図の見本をご覧ください。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-21.png" alt="" class="wp-image-2342" width="442" height="167" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-21.png 608w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-21-300x113.png 300w" sizes="(max-width: 442px) 100vw, 442px" /></figure>



<p>先ほどは数値1+2の和のみでしたが数値1*2の商の項目をF列に設けました。<br>例題のプログラムを見てみましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 計算の実行()</p><p>Call <strong><span class="bold-red">数値1と2の和</span></strong><br>Call <span class="bold-blue">数値1と2の商</span></p><p>End Sub</p></blockquote>



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub <span class="bold-blue">数値1と2の商</span>()</p><p>Dim A As Long</p><p>For A = 3 To 7 Step 1<br>Cells(A, 6) = Cells(A, 2) * Cells(A, 3)<br>Next A</p><p>End Sub</p></blockquote>



<p>和の計算と商の計算のプログラムを各プロシージャにわけて<br>計算の実行のプロシージャで呼び出す仕組みです。</p>



<p>しかしプロシージャ名「数値1と2の和」は先ほど実行しましたよね。<br>つまりこの状態だとプロシージャ名<strong><span class="marker-under-blue">「計算の実行」から始まり、「数値1と2の和」は飛ばして<br>「数値1と2の商」まで実行したいとします</span></strong>。</p>



<p>では下図を見てみましょう。<br><strong><span class="marker-under-red">Callの呼び出し位置で通常のステップイン（F8）を押すと<br>「数値1と2の和」まで飛んで、実行してしまいます</span></strong>。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="480" src="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-22-1024x480.png" alt="" class="wp-image-2343" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-22-1024x480.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-22-300x141.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-22-768x360.png 768w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-22.png 1300w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>そこで使用するのがステップオーバーです。<br>では下図をご覧ください。<br><strong><span class="marker-under-blue">Callの「数値1と2の和」の呼び出し位置で通常のステップオーバー（Shift+F8）を押すと、「数値1と2の商」の前で止まってくれました</span></strong>。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="477" src="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-23-1024x477.png" alt="" class="wp-image-2344" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-23-1024x477.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-23-300x140.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-23-768x358.png 768w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-23.png 1311w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>つまり、「数値1と2の和」は自動で実行してくれたことになります。</p>



<p>ステップオーバーですがメニューの「デバッグ」から「ステップオーバー」を押しても同じ動作内容です。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="768" height="478" src="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-24.png" alt="" class="wp-image-2345" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-24.png 768w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-24-300x187.png 300w" sizes="(max-width: 768px) 100vw, 768px" /></figure>



<h2 class="wp-block-heading"><span id="toc3">■ステップアウトについて</span></h2>



<p>最後に<strong><span class="marker-under">ステップアウト</span></strong>について紹介したいと思います。<br>こちらは<strong><span class="marker-under">Call等で呼び出したプロシージャを実行中に押すと<br>そのプロシージャの全動作を処理し終えて、元のプロシージャに戻ってくれます</span></strong>。</p>



<p>では先ほどのプログラム見てみます。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="481" src="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-25-1024x481.png" alt="" class="wp-image-2346" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-25-1024x481.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-25-300x141.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-25-768x361.png 768w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-25.png 1300w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>ステップイン（Ｆ8）を繰り返し、<br>Callで「数値1と2の和」に飛びました。</p>



<p>ここでステップイン・ステップオーバーを押しても「数値1と2の和」を1行ずづ実行するだけですが<br>「数値1と2の和」の確認は済んでいるので飛ばしたいとします。</p>



<p>ここで使えるのが「ステップアウト」です<br>ステップアウトは<span class="marker-under-blue"><strong>「Ctrl + Shift　F8」</strong></span>で実行できます。<br>では実際に押してみましょう。結果はこのようになります。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="441" src="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-26-1024x441.png" alt="" class="wp-image-2347" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-26-1024x441.png 1024w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-26-300x129.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-26-768x330.png 768w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-26.png 1311w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p><strong><span class="marker-under-blue">「数値1と2の和」をすべて実行してくれました</span></strong>。</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-27.png" alt="" class="wp-image-2348" width="579" height="359" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/03/image-27.png 801w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-27-300x186.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/03/image-27-768x477.png 768w" sizes="(max-width: 579px) 100vw, 579px" /></figure>



<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/how-to/continue-code-execution?source=recommendations">コードの実行を続行する (VBA) | Microsoft Learn</a></p>



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



<p>いかがだったでしょうか。<br>動作確認（デバッグ）を行う際に確認が終わったところは飛ばしたいですよね。</p>



<p>なので今回のステップイン・ステップオーバー・ステップアウトを活用して<br>デバッグを効率よく進めましょう。</p>



<p>今回の記事はCallなどのプロシージャの呼び出しの処理に便利ですが<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%e7%9f%a5%e8%ad%98-27%e3%80%91%e3%82%b9%e3%83%86%e3%83%83%e3%83%97%e3%82%a4%e3%83%b3%e3%83%bb%e3%82%aa%e3%83%90%e3%83%bc%e3%83%bb%e3%82%a2%e3%82%a6%e3%83%88/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2337</post-id>	</item>
	</channel>
</rss>
