<?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%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E5%90%8D/feed/" rel="self" type="application/rss+xml" />
	<link>https://dokugakuexcel.com</link>
	<description>初心者から中級者までシステム・関数・VBAを伝授します</description>
	<lastBuildDate>Sat, 15 Oct 2022 14:12:06 +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%90vba%e7%9f%a5%e8%ad%98-3%e3%80%91%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%a0%e5%90%8d%e3%82%92%e8%a8%ad%e5%ae%9a%e3%81%99%e3%82%8b/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e3%2580%2590vba%25e7%259f%25a5%25e8%25ad%2598-3%25e3%2580%2591%25e3%2583%2597%25e3%2583%25ad%25e3%2582%25b0%25e3%2583%25a9%25e3%2583%25a0%25e5%2590%258d%25e3%2582%2592%25e8%25a8%25ad%25e5%25ae%259a%25e3%2581%2599%25e3%2582%258b</link>
		
		<dc:creator><![CDATA[matsu]]></dc:creator>
		<pubDate>Sat, 26 Jun 2021 11:52:04 +0000</pubDate>
				<category><![CDATA[基礎知識]]></category>
		<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[プログラム名]]></category>
		<category><![CDATA[Sub]]></category>
		<category><![CDATA[End Sub]]></category>
		<category><![CDATA[End]]></category>
		<guid isPermaLink="false">https://dokugakuexcel.com/?p=234</guid>

					<description><![CDATA[前回はモジュールの作成を行いました。 【マクロ・VBA知識 2】プログラムを入力するモジュールを作成・削除・名前の変更・イン/エクスポート ► 独学エクセル塾 (dokugakuexcel.com)これによりプログラムを [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>前回はモジュールの作成を行いました。</p>



<p><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知識 2】プログラムを入力するモジュールを作成・削除・名前の変更・イン/エクスポート ► 独学エクセル塾 (dokugakuexcel.com)</a><br>これによりプログラムを入力できるようになりましたね。</p>



<p></p>



<p>なので今回は<strong><span class="marker-under">実際にプログラム作成のはじめの一歩、プロシージャ名（プログラム名）の設定</span></strong>を行います。</p>



<p>この作業がないと作成したプログラムも動いてくれません。</p>



<p></p>



<p>発生するエラーの対しての内容と対策も追記してますので是非参考にしてみてください。</p>



<p>それでは見ていきましょう。</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><ol><li><a href="#toc4" tabindex="0">・End Sub がありません</a></li><li><a href="#toc5" tabindex="0">・名前が適切ではありません</a></li><li><a href="#toc6" tabindex="0">・コンパイルエラー：修正候補　識別子</a><ol><li><a href="#toc7" tabindex="0">①プログラム名の先頭に数値がある</a></li><li><a href="#toc8" tabindex="0">②変数名やプログラムで使用する用語</a></li><li><a href="#toc9" tabindex="0">③使用できない記号が含まれている</a></li></ol></li></ol></li><li><a href="#toc10" tabindex="0">&#x2b1b;︎公式の説明 </a></li><li><a href="#toc11" tabindex="0">■ まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">■プロシージャ名（プログラム名）の仕組み</span></h2>



<p></p>



<p>まず、プロシージャ名（プログラム名）の仕組みから見ていきましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong><span class="fz-22px"><span class="bold-red">Sub プログラム名()</span></span></strong></p><p><strong><span class="fz-22px">(ここにプログラム)</span></strong></p><p><strong><span class="fz-22px"><span class="bold-red"><span class="bold-blue">End Sub</span></span></span></strong></p></blockquote>



<p></p>



<p><span class="bold-red">Sub プログラム名()</span></p>



<p>こちらでプログラム名をつけるとともにプログラムの開始を宣言します。</p>



<p><strong><strong><span class="bold-blue">End Sub</span></strong></strong></p>



<p>End Subを最後につけることでこのプログラムの終わりを宣言します。</p>



<p></p>



<p>つまり<span class="bold-red">[Sub プログラム名()]</span>から<span class="bold-blue">[End Sub]</span>までが<strong><span class="marker-under">一つのプログラム</span></strong>になってきます。</p>



<p>省略はできませんので、必ず入力してください。</p>



<p></p>



<h2 class="wp-block-heading"><span id="toc2">■プロシージャ名（プログラム名）を設定する</span></h2>



<p>では実際に<strong><span class="marker-under">プロシージャ名（プログラム名）を設定する作業</span></strong>に移ってみましょう。</p>



<p>まずはモジュールを選択してください。<br>プログラムは右の空白スペースに打ち込んでいきます。</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="712" height="355" src="https://dokugakuexcel.com/wp-content/uploads/2021/06/image-120.png" alt="" class="wp-image-235" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/06/image-120.png 712w, https://dokugakuexcel.com/wp-content/uploads/2021/06/image-120-300x150.png 300w, https://dokugakuexcel.com/wp-content/uploads/2021/06/image-120-120x60.png 120w" sizes="(max-width: 712px) 100vw, 712px" /></figure>



<p>では実際にプロシージャ名（プログラム名）を設定します。<br>プロシージャ名（プログラム名）は<br>　SUB と　()　 の間に打ち込みます。　</p>



<p>　<strong><span class="marker-under-red">「SUB 　<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color"><span class="bold-red">プログラム名</span></mark>　()」</span></strong></p>



<p>このような感じですね。</p>



<p>では今回は「<span class="bold-red">サンプル</span>」というプログラム名をつけてみましょう。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="713" height="326" src="https://dokugakuexcel.com/wp-content/uploads/2021/06/image-121.png" alt="" class="wp-image-236" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/06/image-121.png 713w, https://dokugakuexcel.com/wp-content/uploads/2021/06/image-121-300x137.png 300w, https://dokugakuexcel.com/wp-content/uploads/2021/06/image-121-131x60.png 131w" sizes="(max-width: 713px) 100vw, 713px" /></figure>



<p>このように打ち込んでみました。</p>



<p>見本では<strong><span class="marker-under-red">「Sub サンプル()」</span></strong>となりますね。</p>



<p></p>



<p>さらに終わりには「<span class="marker-under"><strong>End Sub</strong></span>」と入れます。</p>



<p>ちなみにEnd Subはプログラム名を押してカーソルを下、またはEnterを押すと</p>



<p>自動入力されるので入れなくても対応可能です。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="710" height="434" src="https://dokugakuexcel.com/wp-content/uploads/2021/06/image-122.png" alt="" class="wp-image-237" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/06/image-122.png 710w, https://dokugakuexcel.com/wp-content/uploads/2021/06/image-122-300x183.png 300w, https://dokugakuexcel.com/wp-content/uploads/2021/06/image-122-98x60.png 98w" sizes="(max-width: 710px) 100vw, 710px" /></figure>



<p>このようになりました。</p>



<p>説明として、<span class="marker-under-red"><strong>「Sub サンプル（）」 から　「End Sub」　までが</strong></span></p>



<p><span class="marker-under-red"><strong>「サンプル」というプログラム</strong></span>になります。</p>



<p><br>そしてその間の空白には「サンプル」というプログラムがどのような動きをするか</p>



<p>内容を打ち込むようになります。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="709" height="434" src="https://dokugakuexcel.com/wp-content/uploads/2021/06/image-123.png" alt="" class="wp-image-238" srcset="https://dokugakuexcel.com/wp-content/uploads/2021/06/image-123.png 709w, https://dokugakuexcel.com/wp-content/uploads/2021/06/image-123-300x184.png 300w, https://dokugakuexcel.com/wp-content/uploads/2021/06/image-123-98x60.png 98w" sizes="(max-width: 709px) 100vw, 709px" /></figure>



<p>これでサンプルという名のプログラムの完成です。</p>



<p><br>プログラムの内容を入れてないので何も動作はしませんが….</p>



<p></p>



<h2 class="wp-block-heading"><span id="toc3">■よくあるエラーと対処法・特徴</span></h2>



<p>ではプログラムの構成でのエラーについて見ていきましょう。</p>



<p></p>



<h3 class="wp-block-heading"><span id="toc4">・End Sub がありません</span></h3>



<p>こちらは文字通りプログラムの最後に<strong><span class="marker-under-red">「End Sub」</span></strong>がないのが原因です。</p>



<p>入力したつもりでもスペルが間違っている場合があるので確認してみてください。</p>



<p></p>



<h3 class="wp-block-heading"><span id="toc5">・名前が適切ではありません</span></h3>



<p>こちらのエラーの原因は<strong><span class="marker-under-red">同じモジュール内に同じプログラムが存在</span></strong>しているためです。</p>



<p>１つのモジュールに沢山のプログラムが存在している場合は一度見直してみてください。</p>



<p></p>



<p>ちなみに同じvを使用したい場合は別のモジュールに作成すれば可能です。</p>



<p></p>



<h3 class="wp-block-heading"><span id="toc6">・コンパイルエラー：修正候補　識別子</span></h3>



<p>このエラーが表示された方はプロシージャ名（プログラム名）を入力した際に表示されたかと思います。</p>



<p>プログラム名には多少の規制がありますので下記にまとめました。</p>



<p></p>



<h4 class="wp-block-heading"><span id="toc7">①プログラム名の先頭に数値がある</span></h4>



<p>こちらは初心者によくあるエラーですね。</p>



<p>原因は<strong><span class="marker-under">プログラム名の先頭に数値を打ち込んでいることです。</span></strong></p>



<p>例えば「Sub 1プログラム」で名前を付けるとエラーになります。</p>



<p>「1」がプログラム名の先頭にあるのが原因になりますね。</p>



<p></p>



<p>なので、この場合は「Sub プログラム1」のように先頭に数値なければ構いません。</p>



<p></p>



<h4 class="wp-block-heading"><span id="toc8">②変数名やプログラムで使用する用語</span></h4>



<p>こちらも知らなければエラーの原因となります。</p>



<p>例えば変数で使用される「Variant」や「String」などの名前で作成している場合や</p>



<p>条件分岐で使用する「If」や繰り返しで使用する「For」などで名前を付けている場合は</p>



<p>エラーになってしまいます。</p>



<p></p>



<p>上記のような用語を名前として使用したい場合は何でもいいので文字・数値を加えてください。</p>



<p>例えば「Variant」であれば「Varianpt123」のように</p>



<p>文字・数値を付け加えるとプログラム名として使用できます。</p>



<p></p>



<h4 class="wp-block-heading"><span id="toc9">③使用できない記号が含まれている</span></h4>



<p>プログラム名に使用できない記号も存在します。</p>



<p><strong><span class="marker-under">「スペース」のほかに「＠」「＆」「＃」などが含まれているとエラーになってしまいます。</span></strong></p>



<p>私もすべて把握はしていませんが、エラーが発生した場合に</p>



<p>記号を含んでいる場合は取り除いてみてください。</p>



<p></p>



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



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



<p><a href="https://learn.microsoft.com/ja-jp/office/vba/language/reference/user-interface-help/sub-statement">Sub ステートメント (VBA) | Microsoft Learn</a></p>



<p></p>



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



<p>今回は以上です。<br>マクロ・VBAのプログラムの第一歩を踏み込みました。</p>



<p>次回は実際にセルに文字や数値を打ち込むプログラムを組んでみます！<br>ぜひ、参考にしてみてください。</p>



<p>では次回の記事でお会いしましょう！次回の記事はこちらから☟</p>



<p><a href="https://dokugakuexcel.com/%e3%80%90vba%e7%9f%a5%e8%ad%98-4%e3%80%91%e6%96%87%e5%ad%97%e3%83%bb%e6%95%b0%e5%80%a4%e3%82%92%e5%85%a5%e5%8a%9b%e3%81%99%e3%82%8b/">【マクロVBA知識 4】文字・数値を入力する～マクロVBAプログラム初級編～ ► 独学エクセル塾 (dokugakuexcel.com)</a></p>



<p></p>



<p></p>



<p class="has-text-align-center"></p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">234</post-id>	</item>
	</channel>
</rss>
