<?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>InputBox  |  独学エクセル塾</title>
	<atom:link href="https://dokugakuexcel.com/tag/inputbox/feed/" rel="self" type="application/rss+xml" />
	<link>https://dokugakuexcel.com</link>
	<description>初心者から中級者までシステム・関数・VBAを伝授します</description>
	<lastBuildDate>Mon, 17 Oct 2022 13:54:27 +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>InputBox  |  独学エクセル塾</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%e3%80%91%e5%ae%9f%e8%a1%8c%e4%b8%ad%e3%81%ab%e5%9b%9e%e6%95%b0%e3%82%92%e5%85%a5%e5%8a%9b%e3%81%97%e3%81%a6%e7%b9%b0%e3%82%8a%e8%bf%94%e3%81%97%e5%87%a6/?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%25ae%259f%25e8%25a1%258c%25e4%25b8%25ad%25e3%2581%25ab%25e5%259b%259e%25e6%2595%25b0%25e3%2582%2592%25e5%2585%25a5%25e5%258a%259b%25e3%2581%2597%25e3%2581%25a6%25e7%25b9%25b0%25e3%2582%258a%25e8%25bf%2594%25e3%2581%2597%25e5%2587%25a6</link>
					<comments>https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%80%91%e5%ae%9f%e8%a1%8c%e4%b8%ad%e3%81%ab%e5%9b%9e%e6%95%b0%e3%82%92%e5%85%a5%e5%8a%9b%e3%81%97%e3%81%a6%e7%b9%b0%e3%82%8a%e8%bf%94%e3%81%97%e5%87%a6/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Sat, 14 May 2022 13:11:02 +0000</pubDate>
				<category><![CDATA[便利技]]></category>
		<category><![CDATA[マクロVBA応用・便利技]]></category>
		<category><![CDATA[繰り返し]]></category>
		<category><![CDATA[InputBox]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=2840</guid>

					<description><![CDATA[マクロVBAには繰り返し処理の機能でFoe Next や　Do Loopなどがありますが 繰り返し回数を指定できればとても便利ですよね。 例としてFor Nextでは繰り返し開始位置と終わる位置を設定します。その数値をプ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">マクロVBAには繰り返し処理の機能でFoe Next や　Do Loopなどがありますが</p>



<p class="wp-block-paragraph"><br><strong><span class="marker-under">繰り返し回数を指定</span></strong>できればとても便利ですよね。</p>



<p class="wp-block-paragraph">例としてFor Nextでは繰り返し開始位置と終わる位置を設定します。<br>その数値をプログラム実行中に入力して変化させたい方は<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">・For Nextで入力した回数分、繰り返し処理を実行する。</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">&#x2b1b;︎使用する機能</span></h2>



<p class="wp-block-paragraph">まず使用する機能を紹介します。</p>



<p class="wp-block-paragraph">繰り返し処理についてはFor Nextを使用して<br>開始行と終わる行の入力についてはInputBoxを使用します。</p>



<p class="wp-block-paragraph">詳細について知りたい方は下記リンクをご参照ください。</p>



<p class="wp-block-paragraph"><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 class="wp-block-paragraph"><a href="https://dokugakuexcel.com/%e3%80%90%e3%83%9e%e3%82%af%e3%83%advba%e3%8a%b1%e3%80%91%e5%ae%9f%e8%a1%8c%e4%b8%ad%e3%81%ab%e5%85%a5%e5%8a%9b%e7%94%bb%e9%9d%a2%e3%82%92%e8%a1%a8%e7%a4%ba%e3%81%97%e3%81%a6%e6%96%87%e5%ad%97/">【マクロVBA㊱】実行中に入力画面を表示して文字・数値を活用、変数に格納する方法InputBox ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



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



<p class="wp-block-paragraph">本記事を理解していただくことで下図のような事ができるようになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>①プログラム実行時にダイアログが表示され、繰り返し回数を入力する<br>②1で入力した回数分繰り返し処理を行う</strong></p></blockquote>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="967" height="409" src="https://dokugakuexcel.com/wp-content/uploads/2022/05/image-10.png" alt="" class="wp-image-2842" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/05/image-10.png 967w, https://dokugakuexcel.com/wp-content/uploads/2022/05/image-10-300x127.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/05/image-10-768x325.png 768w" sizes="(max-width: 967px) 100vw, 967px" /></figure>



<h2 class="wp-block-heading"><span id="toc3">&#x2b1b;︎実践</span></h2>



<p class="wp-block-paragraph">では実際の内容に移りたいと思います。<br>今回はFor Nextでのパターンを紹介するのでプログラムを<br>コピーしていただいて、改造していくのが良いかもしれません。</p>



<h3 class="wp-block-heading"><span id="toc4">・For Nextで入力した回数分、繰り返し処理を実行する。</span></h3>



<p class="wp-block-paragraph">見本で下図のようなシートを作成しました。<br>仕組みとしては基準値に数値①を○○回プラスするようにしてみます。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="803" height="178" src="https://dokugakuexcel.com/wp-content/uploads/2022/05/image-11.png" alt="" class="wp-image-2843" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/05/image-11.png 803w, https://dokugakuexcel.com/wp-content/uploads/2022/05/image-11-300x67.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/05/image-11-768x170.png 768w" sizes="(max-width: 803px) 100vw, 803px" /></figure>



<p class="wp-block-paragraph">回数が決まっているのであれば下のようなプログラムになります。<br>見本で3回繰り返すようにしています。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 基準値に数値①を○○回足す()</p><p>Dim N As Long</p><p>Cells(3, 5) = Cells(3, 2)</p><p>For N = 1 To 3</p><p>Cells(3, 5) = Cells(3, 5) + Cells(3, 3)</p><p>Next N</p><p>End Sub</p></blockquote>



<p class="wp-block-paragraph">実行した結果はこちらです。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="810" height="141" src="https://dokugakuexcel.com/wp-content/uploads/2022/05/image-12.png" alt="" class="wp-image-2844" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/05/image-12.png 810w, https://dokugakuexcel.com/wp-content/uploads/2022/05/image-12-300x52.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/05/image-12-768x134.png 768w" sizes="(max-width: 810px) 100vw, 810px" /></figure>



<p class="wp-block-paragraph">結果は基準値の5に1を3回プラスするので8となってます。<br>今回はここの「<strong><span class="marker-under-red">To 3</span></strong>」を任意の数値に変えたいということになりますね。<br>その時に使用するのがInputBoxです。</p>



<p class="wp-block-paragraph">InputBoxの構文は下記の通りです。<br><strong>入力先・変数 = InputBox(prompt, [ title ], [ default ], [ xpos ], [ ypos ], [ helpfile, context ])</strong></p>



<p class="wp-block-paragraph">今回は表示メッセージの「prompt」以外省略して活用していきましょう。<br>表示するメッセージは「繰り返し回数を入力してください。」とします。</p>



<p class="wp-block-paragraph">プログラムはこのようになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Cycle = InputBox(&#8220;繰り返し回数を入力してください。&#8221;)</p></blockquote>



<p class="wp-block-paragraph">これで<strong><span class="marker-under-blue">入力した数値を変数Cycleに格納</span></strong>し、<br>「To Cycle」とすることで繰り返し回数を指定できることになります。</p>



<p class="wp-block-paragraph">これを先ほどのプログラムと合わせるとこのようになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Sub 基準値に数値①を○○回足す()</p><p>Dim N As Long, Cycle As Long</p><p>Cycle = InputBox(&#8220;繰り返し回数を入力してください。&#8221;)</p><p>Cells(3, 5) = Cells(3, 2)</p><p>For N = 1 To Cycle</p><p>Cells(3, 5) = Cells(3, 5) + Cells(3, 3)</p><p>Next N</p><p>End Sub</p></blockquote>



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



<figure class="wp-block-image size-full"><img decoding="async" width="646" height="255" src="https://dokugakuexcel.com/wp-content/uploads/2022/05/image-14.png" alt="" class="wp-image-2846" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/05/image-14.png 646w, https://dokugakuexcel.com/wp-content/uploads/2022/05/image-14-300x118.png 300w" sizes="(max-width: 646px) 100vw, 646px" /></figure>



<p class="wp-block-paragraph">実行するとダイアログが表示され、「繰り返し回数を入力してください。」というメッセージ<br>とともにダイアログボックスに数値を打ち込めるようになっています。</p>



<p class="wp-block-paragraph">今回は見本で5を押してみましょう。</p>



<p class="wp-block-paragraph">「OK」を押すと5回繰り返し処理を行います。</p>



<p class="wp-block-paragraph">結果は基準値3に対し1を５回足したので結果は8になってます。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="810" height="141" src="https://dokugakuexcel.com/wp-content/uploads/2022/05/image-15.png" alt="" class="wp-image-2847" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/05/image-15.png 810w, https://dokugakuexcel.com/wp-content/uploads/2022/05/image-15-300x52.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/05/image-15-768x134.png 768w" sizes="(max-width: 810px) 100vw, 810px" /></figure>



<p class="wp-block-paragraph">参考に数値①を2にして繰り返しを８回にした結果も見てみましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="814" height="411" src="https://dokugakuexcel.com/wp-content/uploads/2022/05/image-16.png" alt="" class="wp-image-2848" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/05/image-16.png 814w, https://dokugakuexcel.com/wp-content/uploads/2022/05/image-16-300x151.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/05/image-16-768x388.png 768w" sizes="(max-width: 814px) 100vw, 814px" /></figure>



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



<figure class="wp-block-image size-full"><img decoding="async" width="798" height="155" src="https://dokugakuexcel.com/wp-content/uploads/2022/05/image-17.png" alt="" class="wp-image-2849" srcset="https://dokugakuexcel.com/wp-content/uploads/2022/05/image-17.png 798w, https://dokugakuexcel.com/wp-content/uploads/2022/05/image-17-300x58.png 300w, https://dokugakuexcel.com/wp-content/uploads/2022/05/image-17-768x149.png 768w" sizes="(max-width: 798px) 100vw, 798px" /></figure>



<p class="wp-block-paragraph">これでプログラム実行時にダイアログで入力した数値分、繰り返し処理を行うことが<br>できるようになりました。</p>



<p class="wp-block-paragraph">変則的な自動計算などが求められる時に使えますね。</p>



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



<p class="wp-block-paragraph">■まとめ</p>



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



<p class="wp-block-paragraph">いかがだったでしょうか。</p>



<p class="wp-block-paragraph">InputBoxを使えばこのようなことができます。</p>



<p class="wp-block-paragraph">開始位置も同様に設定が可能です。</p>



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



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



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