<?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>VBA | ビズドットオンライン</title>
	<atom:link href="https://it-biz.online/category/vba/feed/" rel="self" type="application/rss+xml" />
	<link>https://it-biz.online</link>
	<description></description>
	<lastBuildDate>Tue, 04 Feb 2020 04:53:51 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>

<image>
	<url>https://it-biz.online/wp-content/uploads/2019/10/cropped-4a332f05ade4ac7bb3c46c472cb5eac8-32x32.png</url>
	<title>VBA | ビズドットオンライン</title>
	<link>https://it-biz.online</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>０から始めるVBA―For文(For Next/For Each)【３分で理解できます！】</title>
		<link>https://it-biz.online/vba/for/</link>
		
		<dc:creator><![CDATA[ビズドットオンライン]]></dc:creator>
		<pubDate>Tue, 18 Jun 2019 06:35:56 +0000</pubDate>
				<category><![CDATA[Excel]]></category>
		<category><![CDATA[VBA]]></category>
		<guid isPermaLink="false">https://it-biz.online/?p=1475</guid>

					<description><![CDATA[本ページでは、VBAで繰り返し処理を行うForステートメントについて解説します。 Forステートメントには、大きく２種類の使い方が存在します。１つが「For Each」 。もう１つが「For Next」。このページでは、 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>本ページでは、VBAで繰り返し処理を行うForステートメントについて解説します。</p>



<p>Forステートメントには、大きく２種類の使い方が存在します。１つが「<strong>For Each</strong>」 。もう１つが「<strong>For Next</strong>」。このページでは、<strong><span class="marker-under">VBA初心者向けにForの使い方を０から解説</span></strong>していきます。 </p>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">このページで学べる内容</span></div><div class="label-box-content block-box-content box-content">
<ul class="wp-block-list"><li>Forステートメントの意味と使い方</li><li>For Next / For Each の処理内容と使い分け</li></ul>
</div></div>



<p>VBAを用いてコーディングしていく上で、For文の理解は必要不可欠です。<strong><span style="color:#e60033" class="color">サンプルコードやイメージ画像付きで分かりやすく解説</span></strong>していきますので、是非最後までご覧ください。</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">For Next</a><ol><li><a href="#toc2" tabindex="0">サンプルコード：For Next</a></li></ol></li><li><a href="#toc3" tabindex="0">Stepオプション（For Next）</a><ol><li><a href="#toc4" tabindex="0">サンプルコード：Stepオプション（For Next）</a></li></ol></li><li><a href="#toc5" tabindex="0">For Each</a><ol><li><a href="#toc6" tabindex="0">サンプルコード：For Each</a></li></ol></li><li><a href="#toc7" tabindex="0">０からプログラミングを学びたい方は</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">For Next</span></h2>



<p>"For Next" は<strong>指定した回数だけ処理を繰り返したい場合</strong>に用います。</p>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">構文ルール：For Next</span></div><div class="label-box-content block-box-content box-content">
<p><strong><span style="color:#0095d9" class="color"><big>For</big></span></strong> (インデックス) <strong><span style="color:#0095d9" class="color"><big>=</big></span></strong> 初期値 <strong><big><span style="color:#0095d9" class="color">To</span></big></strong> 最終値<br>         <small>`繰り返し処理</small><br><strong><span style="color:#0095d9" class="color"><big>Next</big></span></strong> (インデックス)</p>
</div></div>



<p>インデックスというのは<strong><a href="https://it-biz.online/vba/dim/">変数</a>のこと</strong>です。この変数が、最終値になるまで同じ処理が繰り返されます。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group=""> For i = 1 To 10
   Cells(i, i) = i
 Next i</pre>



<p>上記のコードでは、変数「<strong>i</strong>」が最終値「<strong>10</strong>」になるまで処理「<strong>Cells(i, i) = i</strong>」を繰り返します。</p>



<p><span class="marker-under"><strong>Next</strong>まで来ると、変数「<strong>i</strong>」の値が１つインクリメント（値が１増加）される仕組みです。</span></p>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label fab-check"><span class="label-box-label-text block-box-label-text box-label-text">「For Next」のポイント</span></div><div class="label-box-content block-box-content box-content">
<ul class="wp-block-list"><li><span style="color:#0693e3" class="color"><strong>For</strong></span>で始まり<span style="color:#0693e3" class="color"><strong>Next</strong></span>で閉じる</li><li><span style="color:#0693e3" class="color"><strong>For</strong></span>と<span style="color:#0693e3" class="color"><strong>Next</strong></span>の間に繰り返しのロジックを記述する</li><li>変数「i」は繰り返し処理が終了するごとに1ずつ増加する（<strong><span style="color:#0095d9" class="color">Next</span></strong>でインクリメントされる）</li><li>変数「i」は<span style="color:#0693e3" class="color">To</span>の後「最終値」になるまで増加し続ける</li></ul>
</div></div>



<p class="has-normal-font-size">For文においては基本的に変数の名称は「 <span style="color:#0693e3" class="color"><strong>i</strong></span> 」にするのが一般的です。「 <strong><span style="color:#0095d9" class="color">i</span></strong> 」は、「<strong><span style="color:#0095d9" class="color">i</span></strong>ndex」の頭文字（所説あり？）です。</p>



<p>上記、ポイントを押さえたうえで簡単なサンプルコードを確認してみましょう。</p>



<h3 class="wp-block-heading"><span id="toc2">サンプルコード：For Next</span></h3>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">Sub testForNext()

Dim i As Integer
    For i = 1 To 10
        Cells(i, i) = i
    Next i

End Sub</pre>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">サンプルコードの解説</span></div><div class="label-box-content block-box-content box-content">
<p><strong>３行目</strong><br>⇒変数 i を定義</p>



<p><strong>４行目</strong>（繰り返し回数の指定）<br>⇒１０回繰り返すように指定（※変数「 i 」が１から始まり１０になるまで繰り返す）</p>



<p><strong>５行目</strong>（繰り返し処理）<br> ⇒セルに値を入力（A1⇒1、B2⇒2、C3⇒3・・・・）</p>



<p><strong>６行目</strong><br>⇒変数 i の値を１増加（インクリメント）</p>
</div></div>



<p>結果はこちら。<span style="color:#0693e3" class="color">To</span>の後に指定したとおりこの処理は10回繰り返されています。</p>



<figure class="wp-block-image"><img fetchpriority="high" decoding="async" width="860" height="317" src="https://it-biz.online/wp-content/uploads/2019/06/1ce69a372aefb30801899ea149f22eb5.png" alt="" class="wp-image-1478" srcset="https://it-biz.online/wp-content/uploads/2019/06/1ce69a372aefb30801899ea149f22eb5.png 860w, https://it-biz.online/wp-content/uploads/2019/06/1ce69a372aefb30801899ea149f22eb5-300x111.png 300w, https://it-biz.online/wp-content/uploads/2019/06/1ce69a372aefb30801899ea149f22eb5-500x184.png 500w, https://it-biz.online/wp-content/uploads/2019/06/1ce69a372aefb30801899ea149f22eb5-768x283.png 768w, https://it-biz.online/wp-content/uploads/2019/06/1ce69a372aefb30801899ea149f22eb5-800x295.png 800w, https://it-biz.online/wp-content/uploads/2019/06/1ce69a372aefb30801899ea149f22eb5-304x112.png 304w" sizes="(max-width: 860px) 100vw, 860px" /></figure>



<p>これで基本的な理解はOKです。ただし、For文には様々なオプションが存在しますので、ここからの内容も合わせてご確認下さい。</p>



<h2 class="wp-block-heading"><span id="toc3">Stepオプション（For Next）</span></h2>



<p>先ほど、For文のポイントとして「変数(<span style="color:#0693e3" class="color">i</span>)は<span style="color:#0693e3" class="color">To</span>の後に記述した値になるまで増加し続ける」と解説しました。</p>



<p>実は、この<strong><span class="marker-under">増減方法は指定可能</span></strong>です。例えば、初期値から順に１減少させていったり、２段飛ばしで実行したりすることができるのです。</p>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">Stepオプション：For Next</span></div><div class="label-box-content block-box-content box-content">
<p><strong><span style="color:#0095d9" class="color">For</span></strong> (インデックス) <strong><span style="color:#0095d9" class="color">=</span></strong> 初期値 <strong><span style="color:#0095d9" class="color">To</span></strong> 最終値 <strong><big><span style="color:#e60033" class="color">Step</span></big></strong> 値<br>         `繰り返し処理<br><strong><span style="color:#0095d9" class="color">Next</span></strong> (インデックス) </p>
</div></div>



<p>Stepオプション利用することで、赤字で記載された数字分変数 <span style="color:#0693e3" class="color">i</span> が増減していきます。</p>



<p>例えば、「<strong><span style="color:#e60033" class="color">Step</span></strong> 2」とした場合、変数は２ずつ増加していきます。逆に「<strong><span style="color:#e60033" class="color">Step</span></strong> -1」とすれば１ずつ減少させることができます。</p>



<p>構文の形だけを見ていてもイメージがわきづらいかと思いますので、サンプルコードで解説していきます。</p>



<h3 class="wp-block-heading"><span id="toc4">サンプルコード：Stepオプション（For Next）</span></h3>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">Sub test00001()

Dim i   As Integer
Dim Odd As Integer

    For i = 1 To 10 Step 2
        Odd = Odd + i       `Oddに変数「i」の値を加算する
    Next i
    
    Debug.Print Odd         `Oddの値を表示

End Sub</pre>



<p>このサンプルコードでは、変数 <span style="color:#0693e3" class="color">i</span> は１から１０に向かって２ずつ増えてきます。（繰り返しの説明となりますが、この「２」というのはStepオプションで指定した値です。）</p>



<p>変数 <span style="color:#0693e3" class="color">i</span> の値は、１から始まり、３⇒５⇒７⇒９と順に増えていきます。この際、変数 <span style="color:#0693e3" class="color">i</span> は１０を超えることはありませんので、このコードを実行すると変数Oddには１から１０までの奇数値の合計「２５」が格納されます。</p>



<p>Debug.Print で変数Oddの結果を確認すると、以下の通り２５が格納されていることが分かります。</p>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" width="141" height="137" src="https://it-biz.online/wp-content/uploads/2019/06/ccc038fa0b8c8233b8ef27a0f12048f4.png" alt="" class="wp-image-1481" srcset="https://it-biz.online/wp-content/uploads/2019/06/ccc038fa0b8c8233b8ef27a0f12048f4.png 141w, https://it-biz.online/wp-content/uploads/2019/06/ccc038fa0b8c8233b8ef27a0f12048f4-45x45.png 45w" sizes="(max-width: 141px) 100vw, 141px" /></figure></div>



<p>Stepオプションに<strong>マイナスの値を指定することも可能</strong>です。この場合、変数 <span style="color:#0693e3" class="color">i</span> の値は処理数に応じて減少していきます。</p>



<div class="wp-block-cocoon-blocks-icon-box information-box common-icon-box block-box">
<p>「For i = 最小値 To 最大値」という解説は厳密には誤りです。正しくは「初期値」「最終値」が正解です。なぜなら、変数の値は増<strong>減</strong>するためです </p>
</div>



<h2 class="wp-block-heading"><span id="toc5">For Each</span></h2>



<p>"For Each" は<strong>コレクションの全ての要素に対して処理を行いたい場合</strong>に用います。</p>



<div class="wp-block-cocoon-blocks-icon-box information-box common-icon-box block-box">
<p><strong>コレクション</strong>は、例えば「Worksheets」などのような複数の要素を持っているもののことです。 「Worksheets」には、対象のブックの全てのシートが含まれます。</p>
</div>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">構文ルール：For Each</span></div><div class="label-box-content block-box-content box-content">
<p><strong><span style="color:#0095d9" class="color">For</span></strong> <strong><span style="color:#0095d9" class="color">Each</span></strong> 変数  <strong><span style="color:#0095d9" class="color">In</span></strong> (コレクション)<br>         `繰り返し処理<br><strong><span style="color:#0095d9" class="color">Next</span></strong></p>
</div></div>



<p><strong>For Each</strong>を利用すると、指定したコレクション全てに同じ処理を行っていくことができます。イメージしやすいように、こちらも早速サンプルコードを確認していきましょう。</p>



<h3 class="wp-block-heading"><span id="toc6">サンプルコード：For Each</span></h3>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">Sub testForEach()
    Dim r1 As Range
    
    For Each r1 In Range("A2:C4")
        r1.Value = "Hello"
    Next

End Sub</pre>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">サンプルコードの解説</span></div><div class="label-box-content block-box-content box-content">
<p><strong>４行目</strong><br>⇒繰り返しの処理を「<strong>セル（A2:C4）</strong>」対して行う指定</p>



<p><strong>５行目</strong><br>⇒セルに「Hello」と入力</p>



<div class="wp-block-cocoon-blocks-sticky-box blank-box sticky block-box">
<p>For Eachの直後に指定した変数の値を、指定したコレクションの要素すべてに適用していくようなイメージです。</p>
</div>
</div></div>



<p>結果がこちらです。A2～C4セルに対して、”Hello” という値が入力されました。</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img decoding="async" width="564" height="292" src="https://it-biz.online/wp-content/uploads/2020/02/image.png" alt="" class="wp-image-3547" srcset="https://it-biz.online/wp-content/uploads/2020/02/image.png 564w, https://it-biz.online/wp-content/uploads/2020/02/image-300x155.png 300w, https://it-biz.online/wp-content/uploads/2020/02/image-500x259.png 500w" sizes="(max-width: 564px) 100vw, 564px" /></figure></div>



<p>このように、For Eachは指定した範囲のみの繰り返し処理になります。</p>



<p>For Next / For Each については、<a href="https://it-biz.online/vba/do-loop/">Do~Loopステートメント</a>と比較して無限ループに陥る可能性が非常に低いため使いやすいイメージです。</p>



<h2 class="wp-block-heading"><span id="toc7">０からプログラミングを学びたい方は</span></h2>



<p><strong><span class="marker-under">プログラミングをより実践的に学びたい―。実際にコーディングをしながら学びたい―。独学に限界を感じている―。</span></strong></p>



<p>そんな方には、無料体験/オンライン完結もあるプログラミングスクールで学ぶのがおすすめです。都度検索しながら知識を補完していくのではなく、１から体系立てて学ぶことで短時間・かつ効率的にスキルハックすることが可能です。</p>



<p>おすすめのプログラミングスクールをこちらのページで解説しておりますので、是非合わせてご覧ください。</p>



<figure class="wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/lifehack/programming/" title="おすすめプログラミングスクールTOP５【現役エンジニア推薦】" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2021/01/programming-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2021/01/programming-320x180.png 320w, https://it-biz.online/wp-content/uploads/2021/01/programming-300x168.png 300w, https://it-biz.online/wp-content/uploads/2021/01/programming-500x280.png 500w, https://it-biz.online/wp-content/uploads/2021/01/programming-768x429.png 768w, https://it-biz.online/wp-content/uploads/2021/01/programming-800x447.png 800w, https://it-biz.online/wp-content/uploads/2021/01/programming-240x135.png 240w, https://it-biz.online/wp-content/uploads/2021/01/programming-640x360.png 640w, https://it-biz.online/wp-content/uploads/2021/01/programming-1024x573.png 1024w, https://it-biz.online/wp-content/uploads/2021/01/programming.png 1354w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">おすすめプログラミングスクールTOP５【現役エンジニア推薦】</div><div class="blogcard-snippet internal-blogcard-snippet">プログラミングスキルを習得したい社会人・学生の方へおすすめしたいプログラミングスクールをニーズ別に３つに絞ってご紹介します。本当に未経験からでも実務レベルのスキルはみにつくか？現役エンジニアが口コミや実体験をもとに解説します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.05.30</div></div></div></div></a>
</div></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>０から始めるVBA―Do～Loop【繰り返し処理】</title>
		<link>https://it-biz.online/vba/do-loop/</link>
		
		<dc:creator><![CDATA[ビズドットオンライン]]></dc:creator>
		<pubDate>Thu, 20 Jun 2019 06:49:55 +0000</pubDate>
				<category><![CDATA[Excel]]></category>
		<category><![CDATA[VBA]]></category>
		<guid isPermaLink="false">https://it-biz.online/?p=1494</guid>

					<description><![CDATA[このページではVBAの基本―。繰り返し処理を実現する方法「Do～Loop」ステートメントの使い方を解説します。 VBAを用いて業務効率化を行う際に、知っておくと便利な重要知識となりますので是非最後までご覧ください 目次  [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>このページではVBAの基本―。<strong>繰り返し処理を実現する方法「Do～Loop」ステートメントの使い方</strong>を解説します。</p>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">このページで学べる内容</span></div><div class="label-box-content block-box-content box-content">
<ul class="wp-block-list"><li>Do～Loopステートメントの意味と使い方</li><li>【危険】無限ループとは？</li><li>For文との違い―詳細解説ページへのリンクあり</li></ul>
</div></div>



<p>VBAを用いて業務効率化を行う際に、<strong>知っておくと便利な重要知識</strong>となりますので是非最後までご覧ください</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">基本構文①―Do～Loop（While条件を用いる方法）</a><ol><li><a href="#toc2" tabindex="0"> While条件とは？：Do~Loopステートメント</a></li><li><a href="#toc3" tabindex="0">無限ループに陥ったら</a></li><li><a href="#toc4" tabindex="0">サンプルコード：Do～Loop（While条件を利用する場合）</a></li></ol></li><li><a href="#toc5" tabindex="0"> 基本構文②―Do～Loop（Until条件を用いる方法）</a><ol><li><a href="#toc6" tabindex="0">Until条件とは？：Do~Loopステートメント </a></li><li><a href="#toc7" tabindex="0"> サンプルコード：Do～Loop（Until条件を利用する場合） </a></li></ol></li><li><a href="#toc8" tabindex="0">回数を指定したい場合はFor文が便利</a></li><li><a href="#toc9" tabindex="0">０からプログラミングを学びたい方は</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">基本構文①―Do～Loop（While条件を用いる方法）</span></h2>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">基本構文（While条件を用いる方法①）</span></div><div class="label-box-content block-box-content box-content">
<p><strong><span style="color:#0095d9" class="color">Do While</span> (条件式)<br> ------処理------- <br><span style="color:#0095d9" class="color">Loop</span> </strong> </p>
</div></div>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">基本構文（While条件を用いる方法②）</span></div><div class="label-box-content block-box-content box-content">
<p><strong><span style="color:#0095d9" class="color">Do</span> <br> ------処理------- <br><span style="color:#0095d9" class="color">Loop  While</span> (条件式)</strong>  </p>
</div></div>



<p>上記２つの基本構文の違いは、While条件の記述場所箇所です。</p>



<p>While条件は、<strong>Doの直後においても、Loopの後ろにおいても同じ意味になります</strong>（処理の内容は変わりません。）</p>



<p>一般的には、可読性向上（読みやすくする）のため、<strong>Doの直後に指定するのがおすすめ</strong>です。</p>



<h3 class="wp-block-heading"><span id="toc2"> While条件とは？：Do~Loopステートメント</span></h3>



<p>While条件とは、Do～Loopステートメントが実行される条件のことを指し示します。<span style="color:#0693e3" class="color">While</span>の後の<span class="marker-under">（条件式）が当てはまる間（<span style="text-decoration: underline;"><strong>TRUEの間</strong></span>）に処理が繰り返されます。</span></p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">Do While i &lt; 20
` ここに繰り返したい処理を記述する。
    i = i + 1　`処理が完了したらカウンタを１つあげる
Loop</pre>



<p>上記の例で言うと、While条件を <code>i &lt; 10</code> としています。つまり、変数「i」が「20以下」の場合、処理が繰り返されます。</p>



<p>仮に、条件式を  <span style="background-color:#eeeeee" class="background-color">10 = 10</span> などのように<strong>常に成り立つようにしてしまうと無限ループに陥ります。</strong></p>



<h3 class="wp-block-heading"><span id="toc3">無限ループに陥ったら</span></h3>



<p>無限ループとは、その名の通り処理が<strong>永遠に続いてしまうこと</strong>です。一般的なプログラミング言語であれば、例外処理が走ってエラーメッセージが出力されたりするのですが、VBAの場合は動き続けてしまう場合がたくさんあります。</p>



<p>もし、VBAを実行した際に処理がとまらなくなったら「ESC」キーを押しましょう。強制的に、VBAを中断し処理を終了させることができます。</p>



<h3 class="wp-block-heading"><span id="toc4">サンプルコード：Do～Loop（While条件を利用する場合）</span></h3>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">サンプルコード</span></div><div class="label-box-content block-box-content box-content">
<p>While条件を用いたDo~Loopステートメントのサンプルです。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">Sub HelloWorld()
`変数宣言（繰り返し処理のカウンタ）
Dim i As Integer

`変数「i」に初期値１を代入する
i = 1

`繰り返し処理（19回続ける）
Do While i &lt; 20
      Worksheets("Sheet1").Cells(i, 1).Value = "HELLO EXCEL VBA WORLD"
    i = i + 1
Loop

End Sub</pre>



<p>While条件の場合、通常はカウンタ（ただの変数です）と一緒に利用します。</p>



<p>このサンプルコードでは、A列の１行目から１９行目に「<strong>HELLO EXCEL VBA WORLD</strong>」と入力していきます。</p>



<hr class="wp-block-separator"/>



<p class="has-text-align-center"><strong>処理結果</strong></p>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2019/06/HelloWorld_Mugen.png" alt="この画像には alt 属性が指定されておらず、ファイル名は HelloWorld_Mugen.png です"/></figure></div>
</div></div>



<p>上記サンプルコードのひっかかりポイントは、１１行目の「<strong><span class="marker-under">i = i + 1</span></strong>」で変数 <span style="color:#0693e3" class="color">i</span> の<strong>増加処理を忘れないこと</strong>です。</p>



<p>もし、この変数 <strong>i</strong> の増加処理を忘れた場合、While条件「i&gt;20」が常に成立してしまうため、無限ループに陥ります。</p>



<p class="has-small-font-size">※サンプルコード中のDim（変数宣言）の詳細は以下の記事をご覧ください。</p>



<figure class="wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/vba/dim/" title="0から始めるVBA―Dim【変数の宣言】" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/05/Dim-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/05/Dim-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/05/Dim-300x170.png 300w, https://it-biz.online/wp-content/uploads/2019/05/Dim-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/05/Dim-640x360.png 640w, https://it-biz.online/wp-content/uploads/2019/05/Dim-120x68.png 120w, https://it-biz.online/wp-content/uploads/2019/05/Dim-160x90.png 160w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">0から始めるVBA―Dim【変数の宣言】</div><div class="blogcard-snippet internal-blogcard-snippet">【VBA入門】変数定義を行う「Dim」について解説しています。変数って何？変数の型って？？？VBA学びたての初心者に分かりやすくサンプルコードやイメージ図を用いながら解説していきます。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2020.02.02</div></div></div></div></a>
</div></figure>



<p><span style="color:#0693e3" class="color">While</span>の記述方法を覚えておけばDo/Loop構文の基本理解はOKです。</p>



<p>このページでは、合わせて<strong><span style="color:#0693e3" class="color">Until</span>条件</strong>を利用した書き方も解説します。次の章では、<span style="color:#0693e3" class="color">Until</span>を利用するパターンの書き方を解説します。</p>



<h2 class="wp-block-heading"><span id="toc5"> 基本構文②―Do～Loop（Until条件を用いる方法）</span></h2>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">基本構文（Until条件を用いる方法①）</span></div><div class="label-box-content block-box-content box-content">
<p><strong><span style="color:#0095d9" class="color">Do </span><span style="color:#e60033" class="color">Until </span>(条件式)<br> ------処理------- <br><span style="color:#0095d9" class="color">Loop </span></strong> </p>
</div></div>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">基本構文（Until条件を用いる方法②）</span></div><div class="label-box-content block-box-content box-content">
<p><strong><span style="color:#0095d9" class="color">Do</span> <br> ------処理------- <br><span style="color:#0095d9" class="color">Loop </span></strong> <strong><span style="color:#e60033" class="color">Until</span> (条件式)</strong>  </p>
</div></div>



<p>基本的には、While条件を用いる場合と記述方法は変わりません。Until条件の場合も、可読性向上のためにDoの直後にUntil条件を記述することが一般的です。</p>



<h3 class="wp-block-heading"><span id="toc6">Until条件とは？：Do~Loopステートメント </span></h3>



<p class="has-normal-font-size">Until条件はWhile条件と異なり、条件式の<span class="marker-under">値が当てはまらない間（<strong><span style="text-decoration: underline;">FALSEの場合</span></strong>）に処理が繰り返されます。</span></p>



<p><span style="color:#0693e3" class="color">While</span>は「TRUE」の場合でしたが、<span style="color:#0693e3" class="color">Until</span>は逆の「FALSE」です。条件式に、絶対に成り立たない「10 = 9」のような式を記述してしまうと無限ループに陥ります。</p>



<p><span style="color:#0693e3" class="color">While</span>の方が分かりやすいので、できるだけ<span style="color:#0693e3" class="color">While</span>を利用するのがおすすめです。</p>



<h3 class="wp-block-heading"><span id="toc7"> サンプルコード：Do～Loop（Until条件を利用する場合） </span></h3>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">サンプルコード</span></div><div class="label-box-content block-box-content box-content">
<p><strong>While条件の説明で用いたサンプルコードと全く同じ結果となるコード</strong>です。</p>



<p>ポイントは、①条件に「Until」を指定することと、②条件式の書き方です。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">Sub HelloWorld()
`変数宣言（繰り返し処理のカウンタ）
Dim i As Integer

`変数「i」に初期値１を代入する
i = 1

`繰り返し処理（19回続ける）
Do until i = 20
      Worksheets("Sheet1").Cells(i, 1).Value = "HELLO EXCEL VBA WORLD"
    i = i + 1
Loop

End Sub</pre>



<hr class="wp-block-separator"/>



<p class="has-text-align-center"><strong>処理結果</strong></p>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2019/06/HelloWorld_Mugen.png" alt="この画像には alt 属性が指定されておらず、ファイル名は HelloWorld_Mugen.png です"/></figure></div>
</div></div>



<p>初心者が誤解しがちなポイントは、「<strong>i = 20</strong>」になったら処理を止まるという点です。すなわち、処理は<span style="text-decoration: underline;"><strong>19回</strong></span>しか繰り返されません。</p>



<p>「20になるまで」という言葉を利用すると、20回繰り返されるような錯覚に陥ってしまう場合があります。改めて、<span style="color:#0693e3" class="color">Until</span>条件は<strong>「FALSE」の間だけ処理が行われることを注意</strong>して覚えておいてください。</p>



<h2 class="wp-block-heading"><span id="toc8">回数を指定したい場合はFor文が便利</span></h2>



<p>本来、Do~Loopステートメントは回数を指定するのでは、<strong>条件を指定</strong>する利用方法がメインです。</p>



<p>回数を指定して繰り返し処理を行いたい場合は、「For」ステートメントを利用する方がGood。</p>



<p>Forステートメントについては、別途詳細ページを設けましたので、こちらの記事でご確認ください。</p>



<figure class="wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/vba/for/" title="０から始めるVBA―For文(For Next/For Each)【３分で理解できます！】" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/06/For-Each-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/06/For-Each-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/06/For-Each-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/06/For-Each-640x360.png 640w, https://it-biz.online/wp-content/uploads/2019/06/For-Each-120x68.png 120w, https://it-biz.online/wp-content/uploads/2019/06/For-Each-160x90.png 160w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">０から始めるVBA―For文(For Next/For Each)【３分で理解できます！】</div><div class="blogcard-snippet internal-blogcard-snippet">【VBA入門】For文の使い方を初心者向けにサンプルコード付きで分かりやすく解説します。初心者が理解しづらい、For Next / For Each の使い方・使い分け方法を中心に説明しています。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2020.02.04</div></div></div></div></a>
</div></figure>



<h2 class="wp-block-heading"><span id="toc9">０からプログラミングを学びたい方は</span></h2>



<p><strong><span class="marker-under">プログラミングをより実践的に学びたい―。実際にコーディングをしながら学びたい―。独学に限界を感じている―。</span></strong></p>



<p>そんな方には、無料体験/オンライン完結もあるプログラミングスクールで学ぶのがおすすめです。都度検索しながら知識を補完していくのではなく、１から体系立てて学ぶことで短時間・かつ効率的にスキルハックすることが可能です。</p>



<p>おすすめのプログラミングスクールをこちらのページで解説しておりますので、是非合わせてご覧ください。</p>



<figure class="wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/lifehack/programming/" title="おすすめプログラミングスクールTOP５【現役エンジニア推薦】" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2021/01/programming-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2021/01/programming-320x180.png 320w, https://it-biz.online/wp-content/uploads/2021/01/programming-300x168.png 300w, https://it-biz.online/wp-content/uploads/2021/01/programming-500x280.png 500w, https://it-biz.online/wp-content/uploads/2021/01/programming-768x429.png 768w, https://it-biz.online/wp-content/uploads/2021/01/programming-800x447.png 800w, https://it-biz.online/wp-content/uploads/2021/01/programming-240x135.png 240w, https://it-biz.online/wp-content/uploads/2021/01/programming-640x360.png 640w, https://it-biz.online/wp-content/uploads/2021/01/programming-1024x573.png 1024w, https://it-biz.online/wp-content/uploads/2021/01/programming.png 1354w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">おすすめプログラミングスクールTOP５【現役エンジニア推薦】</div><div class="blogcard-snippet internal-blogcard-snippet">プログラミングスキルを習得したい社会人・学生の方へおすすめしたいプログラミングスクールをニーズ別に３つに絞ってご紹介します。本当に未経験からでも実務レベルのスキルはみにつくか？現役エンジニアが口コミや実体験をもとに解説します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.05.30</div></div></div></div></a>
</div></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>0から始めるVBA―Dim【変数の宣言】</title>
		<link>https://it-biz.online/vba/dim/</link>
		
		<dc:creator><![CDATA[ビズドットオンライン]]></dc:creator>
		<pubDate>Wed, 22 May 2019 04:24:21 +0000</pubDate>
				<category><![CDATA[Excel]]></category>
		<category><![CDATA[VBA]]></category>
		<guid isPermaLink="false">https://it-biz.online/?p=1373</guid>

					<description><![CDATA[本記事では、VBA・プログラミングを全く知らない人向けに0から「Dim」について解説しています。 DimはVBAにおいて「変数を宣言する」命令です。VBAをこれから学習していこうと思う人にとっては、超・基礎知識となる部分 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>本記事では、VBA・プログラミングを全く知らない人向けに0から「Dim」について解説しています。</p>



<p><strong><span class="marker-under">DimはVBAにおいて「変数を宣言する」命令です。</span></strong>VBAをこれから学習していこうと思う人にとっては、超・基礎知識となる部分です。Dimの理解なくして、VBAのコーディングは不可能です。</p>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">このページで学べる内容</span></div><div class="label-box-content block-box-content box-content">
<ul class="wp-block-list"><li>そもそも「変数」とは？（別記事へのリンクあり）</li><li>Dimの使い方・書き方</li><li>Dimを実際に利用する際の注意点（サンプルコードで解説）</li></ul>
</div></div>



<p>VBAをマスターしたいという人であれば、<strong><span style="color:#cf2e2e" class="color">絶対に知っておきたい超・基本的な内容</span></strong>ですので、是非最後までご覧ください。</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-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">Dim－変数の宣言</a><ol><li><a href="#toc2" tabindex="0">構文ルール:Dim</a></li><li><a href="#toc3" tabindex="0">VBAで利用される主なデータ型</a></li><li><a href="#toc4" tabindex="0">Dimを書く場所</a></li></ol></li><li><a href="#toc5" tabindex="0">０からプログラミングを学びたい方は</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">Dim－変数の宣言</span></h2>



<p>Dimとは<strong><span class="marker-under">「変数」を宣言</span></strong>するための命令です。</p>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label fab-question-circle"><span class="label-box-label-text block-box-label-text box-label-text">変数とは何か？</span></div><div class="label-box-content block-box-content box-content">
<p>変数は、<strong>データを入れることができる箱</strong>です。プログラムは、この箱の値を画面に表示したり、値に応じて処理の内容を変えたりと、変数を基本として複雑な処理を行っていくことができます。</p>



<figure class="wp-block-image"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2019/12/image-74.png" alt="変数には、例えば数字や文字列、日付など様々な値を入れることができます。"/></figure>



<p>変数とは何か？―。こちらのページで、初心者向けにさらに分かりやすく解説しています。</p>



<figure class="wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/it-skills/variable/" title="プログラミングの変数とは？１分でわかりやすく" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2024/04/image-5-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2024/04/image-5-320x180.png 320w, https://it-biz.online/wp-content/uploads/2024/04/image-5-240x135.png 240w, https://it-biz.online/wp-content/uploads/2024/04/image-5-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">プログラミングの変数とは？１分でわかりやすく</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】プログラミングを学び始めた人が最初に学習する「変数」について解説します。変数とは何か？変数はどのような役割を持っているか？なぜ変数を利用するのか？イメージしやすいよう基本的にはイメージ図をもとに解説していきます。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2024.04.05</div></div></div></div></a>
</div></figure>
</div></div>



<p>VBAの世界では、変数を宣言する際に利用するのが「Dim」です。</p>



<p>早速、Dimを用いた変数宣言の書き方を確認していきましょう。</p>



<h3 class="wp-block-heading"><span id="toc2">構文ルール:Dim</span></h3>



<p class="has-text-align-center has-large-font-size"><strong><span style="color:#0693e3" class="color">Dim</span></strong> 変数名 <span style="color:#0693e3" class="color"><strong>As</strong></span> データ型</p>



<hr class="wp-block-separator"/>



<p>Dimは変数を宣言する構文です。</p>



<p class="has-text-align-center has-medium-font-size">例）<span style="color:#0693e3" class="color">Dim</span> FilePath <span style="color:#0693e3" class="color">As Stirng</span></p>



<p>上記例では、<strong>FilePath</strong>という変数を宣言しています。この「箱」を利用してロジックを組み立てることで様々な操作を行います。</p>



<p>後半の「As String」というのは「型」の指定です。Stringとは「<strong>文字列</strong>」を意味するため、FilePathという宣言は「文字列」を入れる「箱」であるという宣言です。</p>



<p><strong><span style="color:#0693e3" class="color">As</span></strong>の後には、String（文字列）以外にも、Date （日付）やLong（整数）を指定することができます。例えば、<strong>ここで「Long（整数）」というデータ型を指定した場合、その変数には整数以外を格納することはできません</strong>。</p>



<p>どのような値をその変数に入れるか？を事前に明確にしておく必要があります。ここで、VBAで利用されるデータ型をいくつか解説しておきます。</p>



<h3 class="wp-block-heading"><span id="toc3">VBAで利用される主なデータ型</span></h3>



<p>VBAで利用されるデータ型は、次の4つを理解しておけばOKです。</p>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label fab-check"><span class="label-box-label-text block-box-label-text box-label-text">VBAで使われる主なデータ型</span></div><div class="label-box-content block-box-content box-content">
<p><big>①<strong><span style="color:#e60033" class="color">Stirng</span></strong>型</big><br>⇒文字列（あいうえお/abcde等）を格納できる。</p>



<p>②<strong><big><span style="color:#e60033" class="color">Long</span></big></strong>型<br>⇒数字（0123456789）を格納できる。</p>



<p>③<strong><big><span style="color:#e60033" class="color">Object</span></big></strong>型<br>⇒究極的に言えば何でもOK。詳しく知りたい方はこちらのページをご覧ください。</p>



<figure class="wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/vba/set/" title="０から始めるVBA―Set【オブジェクト変数】" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/05/Set-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/05/Set-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/05/Set-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/05/Set-640x360.png 640w, https://it-biz.online/wp-content/uploads/2019/05/Set-120x68.png 120w, https://it-biz.online/wp-content/uploads/2019/05/Set-160x90.png 160w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">０から始めるVBA―Set【オブジェクト変数】</div><div class="blogcard-snippet internal-blogcard-snippet">【VBA入門】初心者向けにVBAの基礎「Setステートメント」についてサンプルコード付きで意味と使い方を０から解説していきます。また、Setステートメント理解の基礎となるオブジェクト変数についても補足しています。オブジェクト変数とは何か？値型・参照型のデータ型の違いから丁寧に学習しましょう。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2020.01.28</div></div></div></div></a>
</div></figure>



<p>④<strong><big><span style="color:#e60033" class="color">Variant</span></big></strong>型<br>⇒配列（エクセルのイメージ）です。エクセル（シート）の値をすべて格納したいときに利用できます。</p>
</div></div>



<p>ここでは、Dimを利用するときにはいずれかのデータ型を指定する必要があるということを頭に入れておきましょう。ここで解説していない特殊なデータ型については、おいおい学習していけばOKです。</p>



<h3 class="wp-block-heading"><span id="toc4">Dimを書く場所</span></h3>



<p>一般的に「Dim」を記載する箇所は、<strong>コードの1番上</strong>です。変数は、利用される前に宣言をしている必要があります。厳密に言えば、一番上でなくても良いのですが、保守性や可読性を向上させるために<strong>一番上</strong>に書いておくのがおすすめです。</p>



<p>実際のサンプルコードがこちら。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">Sub 末尾に改行()
'
' 末尾に改行 Macro
' 末尾に改行
'
' Keyboard Shortcut: Ctrl+o

Dim rng As Range

 For Each rng In Selection.Cells
 With rng
  If Right(.Text, 1) &lt;> vbLf Then
   .Value = .Text &amp; vbLf
   .WrapText = True
  End If
 End With
 Next rng


End Sub
</pre>



<p>Dimは構文の最初に入れていますね。変数が10個20個と増えてもこの原則は変わりません。構文の途中に書くことも可能ですが、読みづらく直しづらいコードとなってしまうので、コード途中に書くのはできるだけ避けましょう。</p>



<p>Dimは、<strong>①変数宣言を行う命令である</strong>こと、<strong>②データ型を指定する必要がある</strong>こと、<strong>③変数を利用する前に宣言しておく必要がある</strong>ことの３つを理解しましょう。これで、Dimの解説は以上です。</p>



<h2 class="wp-block-heading"><span id="toc5">０からプログラミングを学びたい方は</span></h2>



<p><strong><span class="marker-under">プログラミングをより実践的に学びたい―。実際にコーディングをしながら学びたい―。独学に限界を感じている―。</span></strong></p>



<p>そんな方には、無料体験/オンライン完結もあるプログラミングスクールで学ぶのがおすすめです。都度検索しながら知識を補完していくのではなく、１から体系立てて学ぶことで短時間・かつ効率的にスキルハックすることが可能です。</p>



<p>おすすめのプログラミングスクールをこちらのページで解説しておりますので、是非合わせてご覧ください。</p>



<figure class="wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/lifehack/programming/" title="おすすめプログラミングスクールTOP５【現役エンジニア推薦】" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2021/01/programming-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2021/01/programming-320x180.png 320w, https://it-biz.online/wp-content/uploads/2021/01/programming-300x168.png 300w, https://it-biz.online/wp-content/uploads/2021/01/programming-500x280.png 500w, https://it-biz.online/wp-content/uploads/2021/01/programming-768x429.png 768w, https://it-biz.online/wp-content/uploads/2021/01/programming-800x447.png 800w, https://it-biz.online/wp-content/uploads/2021/01/programming-240x135.png 240w, https://it-biz.online/wp-content/uploads/2021/01/programming-640x360.png 640w, https://it-biz.online/wp-content/uploads/2021/01/programming-1024x573.png 1024w, https://it-biz.online/wp-content/uploads/2021/01/programming.png 1354w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">おすすめプログラミングスクールTOP５【現役エンジニア推薦】</div><div class="blogcard-snippet internal-blogcard-snippet">プログラミングスキルを習得したい社会人・学生の方へおすすめしたいプログラミングスクールをニーズ別に３つに絞ってご紹介します。本当に未経験からでも実務レベルのスキルはみにつくか？現役エンジニアが口コミや実体験をもとに解説します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.05.30</div></div></div></div></a>
</div></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>０から始めるVBA―Dir【ファイル名の取得】</title>
		<link>https://it-biz.online/vba/dir/</link>
		
		<dc:creator><![CDATA[ビズドットオンライン]]></dc:creator>
		<pubDate>Wed, 29 May 2019 04:47:56 +0000</pubDate>
				<category><![CDATA[Excel]]></category>
		<category><![CDATA[VBA]]></category>
		<guid isPermaLink="false">https://it-biz.online/?p=1396</guid>

					<description><![CDATA[「Dir」はファイル名やフォルダ名を取得する関数です。Dir関数（ファイル名の取得）を利用することで、操作するファイルを絞ることができたり、ファイル/フォルダの存在確認を行うことができたりします。 一見簡単な関数に見えま [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p><strong><span class="marker-under">「Dir」はファイル名やフォルダ名を取得する関数です。</span></strong>Dir関数（ファイル名の取得）を利用することで、操作するファイルを絞ることができたり、ファイル/フォルダの存在確認を行うことができたりします。</p>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">Dir関数のまとめ【急いでいる方向け】</span></div><div class="label-box-content block-box-content box-content">
<p class="has-medium-font-size"><strong>Dir(パス＋<span style="color:#cf2e2e" class="color">ファイル名</span>)</strong></p>



<p>⇒<span style="color:#e60033" class="color">ファイル名</span>を取得することができます（<small>ファイルが存在しない場合「""」が返却されます</small>）</p>



<hr class="wp-block-separator"/>



<p class="has-medium-font-size"><strong>Dir(パス+<span style="color:#fcb900" class="color">フォルダ名</span>)</strong></p>



<p>⇒<span style="color:#fcb900" class="color">フォルダ名</span>を取得することができます（<small>ファイルが存在しない場合「""」が返却されます</small>） </p>
</div></div>



<p>一見簡単な関数に見えますが、実践的に利用するためには、<strong>ワイルドカード</strong>との組み合わせや、Dir関数の利用シーンやTips・注意点を整理しておく必要があります。</p>



<p>このページでは、Dir関数の意味や使い方を初心者向けに１から解説していきます。サンプルコード付きで分かりやすく説明いたしますので是非最後までご覧ください</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-8" checked><label class="toc-title" for="toc-checkbox-8">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">Dir関数とは？</a><ol><li><a href="#toc2" tabindex="0">構文ルール：Dir関数</a></li><li><a href="#toc3" tabindex="0">サンプルコード①：ファイル名の取得</a></li></ol></li><li><a href="#toc4" tabindex="0">Dir関数：ワイルドカードの利用</a><ol><li><a href="#toc5" tabindex="0">前提：ワイルドカードとは？</a></li><li><a href="#toc6" tabindex="0">サンプルコード②：ワイルドカードの利用/引数ブランク</a></li></ol></li><li><a href="#toc7" tabindex="0">０からプログラミングを学びたい方は</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">Dir関数とは？</span></h2>



<p>Dir関数は、<strong>（）内に指定したファイル名/フォルダ名を取得することができる関数</strong>です。</p>



<p>指定したファイルが存在しない場合には「""（長さ0の空文字）」が返される仕様のため、ファイル/フォルダの存在確認で用いられたりすることが多いです。</p>



<h3 class="wp-block-heading"><span id="toc2">構文ルール：Dir関数</span></h3>



<p class="has-text-align-center has-medium-font-size"><strong><span style="color:#0693e3" class="color">Dir（</span>パス＋ファイル名<span style="color:#0693e3" class="color">）</span></strong></p>



<hr class="wp-block-separator"/>



<p>構文は非常に簡易的です。冒頭で解説したように、この構文では「ファイル名」を取得することができます。</p>



<p class="has-medium-font-size">（変数）＝  <strong><span style="color:#0693e3" class="color">Dir(</span>パス＋ファイル名<span style="color:#0693e3" class="color">)</span></strong><span style="color:#0693e3" class="color"> </span></p>



<p>上記のようにすれば、変数には取得した「<strong>ファイル名</strong>」が格納されます。もしファイル名が格納されない（変数の値が空文字「"'」）の場合は、該当するファイルが存在しないということが分かります。</p>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label fab-question-circle"><span class="label-box-label-text block-box-label-text box-label-text">パスとファイル名</span></div><div class="label-box-content block-box-content box-content">
<p><strong><span class="marker-under">パス</span></strong><br>⇒どのフォルダに存在するか？フォルダの場所を示す</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">C:\Users\User1\Desktop\work</pre>



<p><strong><span class="marker-under">パス＋ファイル名</span></strong><br>⇒オブジェクト名とも呼ばれます</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">‪C:\Users\User1\Desktop\work\test.txt</pre>
</div></div>



<p>構文の形とポイントを押さえたうえで、早速サンプルコードを見ていきみましょう。</p>



<h3 class="wp-block-heading"><span id="toc3">サンプルコード①：ファイル名の取得</span></h3>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="5,8" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">'変数定義
    Dim strFilePath As String '集計ファイルのパス

'Dir関数でファイルを探すフォルダのパス
    strFilePath = Range("C3").Value
    
'指定したパスにファイルがない場合はエラーメッセージを表示
    If Dir(strFilePath &amp; "\*.xls*") = "" Then
        MsgBox "指定されたフォルダにはExcelファイルが存在しません"
        Exit Sub
    End If</pre>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">サンプルコードの解説</span></div><div class="label-box-content block-box-content box-content">
<p><strong>5行目</strong><br>変数「strFilePath」にC3セルの値（ファイルの存在確認を行いたいパス）を格納する</p>



<p><strong>8行目</strong><br>変数「strFilePath」の値が空文字（""）の場合の条件分岐を定義する</p>



<p class="has-small-font-size">（※ワイルドカード「＊」については次章で解説）</p>



<p>もし、対象のファイル名が返されない場合（<small>ファイルが存在しない場合</small>）は、メッセージが表示されます。</p>
</div></div>



<p>このように、Dir関数はファイルの存在確認で利用されることが多くあります。</p>



<p><strong>※上記サンプルコードで利用されていた変数宣言のDimの詳細はこちら。</strong></p>



<figure class="wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/vba/dim/" title="0から始めるVBA―Dim【変数の宣言】" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/05/Dim-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/05/Dim-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/05/Dim-300x170.png 300w, https://it-biz.online/wp-content/uploads/2019/05/Dim-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/05/Dim-640x360.png 640w, https://it-biz.online/wp-content/uploads/2019/05/Dim-120x68.png 120w, https://it-biz.online/wp-content/uploads/2019/05/Dim-160x90.png 160w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">0から始めるVBA―Dim【変数の宣言】</div><div class="blogcard-snippet internal-blogcard-snippet">【VBA入門】変数定義を行う「Dim」について解説しています。変数って何？変数の型って？？？VBA学びたての初心者に分かりやすくサンプルコードやイメージ図を用いながら解説していきます。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2020.02.02</div></div></div></div></a>
</div></figure>



<h2 class="wp-block-heading"><span id="toc4">Dir関数：ワイルドカードの利用</span></h2>



<p>Dir関数はその処理の性質上、ワイルドカードとセットで利用される場合は多いです。先ほどのサンプルコードでも、ワイルドカードを利用していました。</p>



<p>ここでは、ワイルドカードの利用方法（そもそもワイルドカードって？）について解説していきます。</p>



<h3 class="wp-block-heading"><span id="toc5">前提：ワイルドカードとは？</span></h3>



<p>ワイルドカードを簡単に説明すると<strong><span class="marker-under">「どんな文字」にも該当する文字のこと</span></strong>を指します。</p>



<p>つまり、ワイルドカードを用いれば、<strong>その文字列の「ワイルドカード部分」は全ての文字列として認識される</strong>ようになります。</p>



<p class="has-normal-font-size">例えば、「<strong>”</strong><span style="color:#0693e3" class="color">＊</span>.xlsx”」　とした場合は「<span style="color:#e60033" class="color">Book1</span>.xlsx」も「<span style="color:#e60033" class="color">あいうえお</span>.xlsx」も含まれます。ワイルドカードは、Web検索などで用いたり、プログラミングなどで「任意の文字列」を表現したい場合に利用したりします。</p>



<p>VBAの世界では、以下のワイルドカードが利用可能です。</p>



<figure class="wp-block-table alignwide"><div class="scrollable-table stfc-sticky"><table class=""><thead><tr><th>記号（名称）</th><th>意味</th></tr></thead><tbody><tr><td><strong><span style="color:#e60033" class="color">*</span></strong>（アスタリスク） </td><td>任意の文字(列) </td></tr><tr><td><strong><span style="color:#e60033" class="color">?</span></strong>（クエスチョンマーク） </td><td>任意の1文字 </td></tr><tr><td><strong><span style="color:#e60033" class="color">#</span></strong>（シャープ） </td><td>任意の1桁の数字　※半角 </td></tr><tr><td><strong><span style="color:#e60033" class="color">[</span></strong>(文字列)<strong><span style="color:#e60033" class="color">]</span></strong> </td><td>(文字列)に含まれる1文字 </td></tr><tr><td><strong><span style="color:#e60033" class="color">[</span></strong>!(文字列)<strong><span style="color:#e60033" class="color">]</span></strong> </td><td>(文字列)に含まれない1文字 </td></tr></tbody></table></div></figure>



<h3 class="wp-block-heading"><span id="toc6">サンプルコード②：ワイルドカードの利用/引数ブランク</span></h3>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">FileName = Dir(strFilePath &amp; "\" &amp; "*.xls*")
Do
    Set wb002 = Workbooks.Open(FileName:=strFilePath &amp; "\" &amp; FileName)    
    wb002.Close
    FileName = Dir()
Loop While FileName &lt;> ""</pre>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">サンプルコードの説明</span></div><div class="label-box-content block-box-content box-content">
<p>1行目<br><strong><span style="color:#0693e3" class="color">Dir</span>(strFilePath &amp; "\" &amp; "<em><span style="color:#cf2e2e" class="color">＊</span>.</em>xls<span style="color:#cf2e2e" class="color">＊</span>")</strong>　</p>



<p>ここの、Dirの引数にはワイルドカード（<strong><em><span style="color:#e60033" class="color">＊</span>.</em>xls<span style="color:#e60033" class="color">＊</span></strong>）が設定されています。したがって、「.xls」を含むすべてのファイルがここに該当します。</p>



<hr class="wp-block-separator"/>



<p>5行目<br><strong>FileName = <span style="color:#0693e3" class="color">Dir</span>( )　</strong></p>



<p>ここまで「<strong>Dirは引数に指定したパスのフォルダ名を返す</strong>」と説明してきました。したがって、引数がブランクであるのは矛盾しているようにも思えます。何も取得されないのでは・・・？と。</p>



<p>実は、Dir関数は引数ブランクの場合「<strong><span class="marker-under">前に利用したワイルドカードを含むパスと同じ</span></strong>」フォルダにある「<strong>前回取得したファイル<span style="color:#e60033" class="color">以外</span></strong>」の<strong>ファイル名を取得</strong>できるのです。</p>
</div></div>



<p>引数ブランクのDir関数の動きは、上記のように繰り返し処理と組み合わせて利用されることが多いため、覚えておくとGoodです。</p>



<p>サンプルコードで出てきたSetステートメントについての詳細はこちらです。</p>



<figure class="wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/vba/set/" title="０から始めるVBA―Set【オブジェクト変数】" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/05/Set-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/05/Set-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/05/Set-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/05/Set-640x360.png 640w, https://it-biz.online/wp-content/uploads/2019/05/Set-120x68.png 120w, https://it-biz.online/wp-content/uploads/2019/05/Set-160x90.png 160w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">０から始めるVBA―Set【オブジェクト変数】</div><div class="blogcard-snippet internal-blogcard-snippet">【VBA入門】初心者向けにVBAの基礎「Setステートメント」についてサンプルコード付きで意味と使い方を０から解説していきます。また、Setステートメント理解の基礎となるオブジェクト変数についても補足しています。オブジェクト変数とは何か？値型・参照型のデータ型の違いから丁寧に学習しましょう。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2020.01.28</div></div></div></div></a>
</div></figure>



<h2 class="wp-block-heading"><span id="toc7">０からプログラミングを学びたい方は</span></h2>



<p><strong><span class="marker-under">プログラミングをより実践的に学びたい―。実際にコーディングをしながら学びたい―。独学に限界を感じている―。</span></strong></p>



<p>そんな方には、無料体験/オンライン完結もあるプログラミングスクールで学ぶのがおすすめです。都度検索しながら知識を補完していくのではなく、１から体系立てて学ぶことで短時間・かつ効率的にスキルハックすることが可能です。</p>



<figure class="wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/lifehack/programming/" title="おすすめプログラミングスクールTOP５【現役エンジニア推薦】" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2021/01/programming-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2021/01/programming-320x180.png 320w, https://it-biz.online/wp-content/uploads/2021/01/programming-300x168.png 300w, https://it-biz.online/wp-content/uploads/2021/01/programming-500x280.png 500w, https://it-biz.online/wp-content/uploads/2021/01/programming-768x429.png 768w, https://it-biz.online/wp-content/uploads/2021/01/programming-800x447.png 800w, https://it-biz.online/wp-content/uploads/2021/01/programming-240x135.png 240w, https://it-biz.online/wp-content/uploads/2021/01/programming-640x360.png 640w, https://it-biz.online/wp-content/uploads/2021/01/programming-1024x573.png 1024w, https://it-biz.online/wp-content/uploads/2021/01/programming.png 1354w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">おすすめプログラミングスクールTOP５【現役エンジニア推薦】</div><div class="blogcard-snippet internal-blogcard-snippet">プログラミングスキルを習得したい社会人・学生の方へおすすめしたいプログラミングスクールをニーズ別に３つに絞ってご紹介します。本当に未経験からでも実務レベルのスキルはみにつくか？現役エンジニアが口コミや実体験をもとに解説します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.05.30</div></div></div></div></a>
</div></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>０から始めるVBA―Worksheets.count【シート数の取得】</title>
		<link>https://it-biz.online/vba/worksheets-count/</link>
		
		<dc:creator><![CDATA[ビズドットオンライン]]></dc:creator>
		<pubDate>Sun, 16 Jun 2019 14:22:51 +0000</pubDate>
				<category><![CDATA[Excel]]></category>
		<category><![CDATA[VBA]]></category>
		<guid isPermaLink="false">https://it-biz.online/?p=1465</guid>

					<description><![CDATA[このページでは、VBAでシート数を取得する「Worksheets.count」の意味と使い方を解説します。 「Worksheet.count」を利用することで、対象のブック（Excelファイル）のシート数を取得することが [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>このページでは、VBAでシート数を取得する「Worksheets.count」の意味と使い方を解説します。</p>



<p>「Worksheet.count」を利用することで、対象のブック（Excelファイル）のシート数を取得することができます。このページでは、コピペしてすぐ使えるようなサンプルコードとともに、worksheets/worksheetの違いなど一歩深い知識まで解説しています。</p>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">本ページの前提知識</span></div><div class="label-box-content block-box-content box-content">
<p>オブジェクト/プロパティ/メソッドについての基本理解</p>



<figure class="wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/vba/worksheets-count/" title="０から始めるVBA―Worksheets.count【シート数の取得】" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/06/Worksheet.count_-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/06/Worksheet.count_-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/06/Worksheet.count_-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/06/Worksheet.count_-640x360.png 640w, https://it-biz.online/wp-content/uploads/2019/06/Worksheet.count_-120x68.png 120w, https://it-biz.online/wp-content/uploads/2019/06/Worksheet.count_-160x90.png 160w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">０から始めるVBA―Worksheets.count【シート数の取得】</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】Worksheets.Countの意味と使い方、よく使われる利用方法を解説します。WorksheetS.countでうまくシート数がカウントできない場合など、Worksheets.countで困った人は是非このページをご覧ください。【サンプルコード付きで解説】</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2020.01.29</div></div></div></div></a>
</div></figure>
</div></div>



<p>VBAを用いて業務改善ツールを作成している人や、VBA学習中にとって<strong><span style="color:#e60033" class="color">知っていると役立つ基本知識ばかり</span></strong>ですので、是非最後までご覧ください。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-10" checked><label class="toc-title" for="toc-checkbox-10">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0"> 「Worksheets.count」 とは？</a><ol><li><a href="#toc2" tabindex="0">「Worksheets.count」の利用例</a></li><li><a href="#toc3" tabindex="0">「Worksheets.count」で取得したシート数が合わない？</a></li></ol></li><li><a href="#toc4" tabindex="0">「Worksheets.count」の利用シーン</a><ol><li><a href="#toc5" tabindex="0">例１）最後のシートを選択する</a></li><li><a href="#toc6" tabindex="0">例２）初期表示シートを全て削除する</a></li></ol></li><li><a href="#toc7" tabindex="0">０からプログラミングを学びたい方は</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1"> 「Worksheets.count」 とは？</span></h2>



<p>「Worksheets.count」の「count」はWorksheetsコレクションの<span class="marker-under">「<strong>シート数を取得</strong>」</span>するプロパティです。</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="470" height="104" src="https://it-biz.online/wp-content/uploads/2019/06/011ce4681ca0c81b694d03b13d350d2f.png" alt="「Worksheets.count」の「count」はWorksheetsコレクションの「シート数を取得」するプロパティです。" class="wp-image-1469" srcset="https://it-biz.online/wp-content/uploads/2019/06/011ce4681ca0c81b694d03b13d350d2f.png 470w, https://it-biz.online/wp-content/uploads/2019/06/011ce4681ca0c81b694d03b13d350d2f-300x66.png 300w, https://it-biz.online/wp-content/uploads/2019/06/011ce4681ca0c81b694d03b13d350d2f-304x67.png 304w" sizes="(max-width: 470px) 100vw, 470px" /></figure></div>



<p>シート数が4つありますので、Worksheetsのcountプロパティには「<strong><big><span style="color:#e60033" class="color">４</span></big></strong>」が設定されていることになります。</p>



<h3 class="wp-block-heading"><span id="toc2">「Worksheets.count」の利用例</span></h3>



<p>例１）</p>



<p class="has-text-align-center has-medium-font-size"><strong>（変数）= Worksheets.count</strong></p>



<p>単純にシート数を取得したいだけの場合には、変数を「＝」で結び、その値を代入します。</p>



<p>実際にどのように動くのか、自分で確かめたい方は以下のサンプルコードを動かしてみましょう。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">Sub test002()

Dim A As Long
    A = Worksheets.Count
    MsgBox A
End Sub</pre>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">サンプルコードの説明</span></div><div class="label-box-content block-box-content box-content">
<p><strong>３行目</strong><br>変数A（数値型）を定義</p>



<p><strong>４行目</strong><br>変数Aにシート数（Worksheets.count）を格納</p>



<p><strong>５行目</strong><br>変数Aの値をメッセージボックスで表示 </p>
</div></div>



<p>サンプルコードを実行した結果がこちらです。（メッセージボックスにシート数の「４」が表示されます。）</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="145" height="150" src="https://it-biz.online/wp-content/uploads/2019/06/Msgbox-4.png" alt="" class="wp-image-1470"/></figure></div>



<p>サンプルコードを動かしたタイミングで存在していたシート数が、メッセージボックスに表示されます。</p>



<p>上記の場合、マクロ実行時のエクセルファイルのシート数が「４」つだったため「４」と表示されていますが、<strong>シートを追加していけばその分メッセージボックスに表示される数字も変わります</strong>。</p>



<p class="has-small-font-size">※変数定義「Dim」については、こちらの記事からご確認ください。</p>



<figure class="wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/vba/dim/" title="0から始めるVBA―Dim【変数の宣言】" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/05/Dim-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/05/Dim-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/05/Dim-300x170.png 300w, https://it-biz.online/wp-content/uploads/2019/05/Dim-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/05/Dim-640x360.png 640w, https://it-biz.online/wp-content/uploads/2019/05/Dim-120x68.png 120w, https://it-biz.online/wp-content/uploads/2019/05/Dim-160x90.png 160w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">0から始めるVBA―Dim【変数の宣言】</div><div class="blogcard-snippet internal-blogcard-snippet">【VBA入門】変数定義を行う「Dim」について解説しています。変数って何？変数の型って？？？VBA学びたての初心者に分かりやすくサンプルコードやイメージ図を用いながら解説していきます。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2020.02.02</div></div></div></div></a>
</div></figure>



<h3 class="wp-block-heading"><span id="toc3">「Worksheets.count」で取得したシート数が合わない？</span></h3>



<p>たまに、「Worksheets.count」で取得したシート数がずれる時があります。</p>



<p>実は、これ結構単純な落とし穴にはまっている状態です。おそらく、<strong>いずれかのシートが非表示になっているはず</strong>です。</p>



<p>非表示になっているシートも、「Worksheets.count」では１としてカウントされますのでご注意下さい。</p>



<h2 class="wp-block-heading"><span id="toc4">「Worksheets.count」の利用シーン</span></h2>



<p>この構文、結構簡単に意味と処理内容は理解できます。</p>



<p>ただし、<strong>実践的に利用するにはちょっとした工夫が必要</strong>です。「Worksheets.count」を使いこなすには、経験も必要ですが、少しでもこのページでイメージを深められるよう２つのサンプルコードを記載しておきます。</p>



<h3 class="wp-block-heading"><span id="toc5">例１）最後のシートを選択する</span></h3>



<p><strong>最後（最後尾）のシートを選択したい</strong>場合に「Worksheets.count」を活用することができます。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">Sub Count001()

    Worksheets(Worksheets.Count).Select  '最後のシートを選択

End Sub</pre>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">サンプルコードの説明</span></div><div class="label-box-content block-box-content box-content">
<p><strong>３行目</strong><br>Worksheets(Worksheets.Count)　⇒　（　）の中は対象のブックの<strong>シート数</strong>が入ります。</p>



<p>シート数が４つある場合<br>Worksheets(4).Select<br>となるため、４つ目のシートが選択されます。 </p>
</div></div>



<p>for文（繰り返し処理）と合わせて、繰り返し処理の回数を指定するような使い方も可能です。</p>



<h3 class="wp-block-heading"><span id="toc6">例２）初期表示シートを全て削除する</span></h3>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">   For i = longSheetCount To 1 Step -1
    　wb001.Worksheets(i).Delete
   Next i</pre>



<p class="has-small-font-size">※説明簡略化のためコードの一部抜粋なので、これだけでは動きません。</p>



<p>For文と合わせて、初期に表示されていたシート数を全て削除する場合に利用することができます。</p>



<p>Deleteは、オブジェクトを削除するメソッドです。</p>



<p>※For文について知りたい方はこちらをご覧ください。</p>



<figure class="wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/vba/for/" title="０から始めるVBA―For文(For Next/For Each)【３分で理解できます！】" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/06/For-Each-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/06/For-Each-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/06/For-Each-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/06/For-Each-640x360.png 640w, https://it-biz.online/wp-content/uploads/2019/06/For-Each-120x68.png 120w, https://it-biz.online/wp-content/uploads/2019/06/For-Each-160x90.png 160w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">０から始めるVBA―For文(For Next/For Each)【３分で理解できます！】</div><div class="blogcard-snippet internal-blogcard-snippet">【VBA入門】For文の使い方を初心者向けにサンプルコード付きで分かりやすく解説します。初心者が理解しづらい、For Next / For Each の使い方・使い分け方法を中心に説明しています。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2020.02.04</div></div></div></div></a>
</div></figure>



<h2 class="wp-block-heading"><span id="toc7">０からプログラミングを学びたい方は</span></h2>



<p><strong><span class="marker-under">プログラミングをより実践的に学びたい―。実際にコーディングをしながら学びたい―。独学に限界を感じている―。</span></strong></p>



<p>そんな方には、無料体験/オンライン完結もあるプログラミングスクールで学ぶのがおすすめです。都度検索しながら知識を補完していくのではなく、１から体系立てて学ぶことで短時間・かつ効率的にスキルハックすることが可能です。</p>



<figure class="wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/lifehack/programming/" title="おすすめプログラミングスクールTOP５【現役エンジニア推薦】" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2021/01/programming-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2021/01/programming-320x180.png 320w, https://it-biz.online/wp-content/uploads/2021/01/programming-300x168.png 300w, https://it-biz.online/wp-content/uploads/2021/01/programming-500x280.png 500w, https://it-biz.online/wp-content/uploads/2021/01/programming-768x429.png 768w, https://it-biz.online/wp-content/uploads/2021/01/programming-800x447.png 800w, https://it-biz.online/wp-content/uploads/2021/01/programming-240x135.png 240w, https://it-biz.online/wp-content/uploads/2021/01/programming-640x360.png 640w, https://it-biz.online/wp-content/uploads/2021/01/programming-1024x573.png 1024w, https://it-biz.online/wp-content/uploads/2021/01/programming.png 1354w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">おすすめプログラミングスクールTOP５【現役エンジニア推薦】</div><div class="blogcard-snippet internal-blogcard-snippet">プログラミングスキルを習得したい社会人・学生の方へおすすめしたいプログラミングスクールをニーズ別に３つに絞ってご紹介します。本当に未経験からでも実務レベルのスキルはみにつくか？現役エンジニアが口コミや実体験をもとに解説します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.05.30</div></div></div></div></a>
</div></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>０から始めるVBA―1分で理解できるオブジェクト/プロパティ/メソッドの違い</title>
		<link>https://it-biz.online/vba/object/</link>
		
		<dc:creator><![CDATA[ビズドットオンライン]]></dc:creator>
		<pubDate>Fri, 31 May 2019 01:39:43 +0000</pubDate>
				<category><![CDATA[Excel]]></category>
		<category><![CDATA[VBA]]></category>
		<guid isPermaLink="false">https://it-biz.online/?p=1411</guid>

					<description><![CDATA[このページでは、VBAの基礎概念となる「オブジェクト」「プロパティ」と「メソッド」について解説します。 簡単に説明すると、プロパティはオブジェクトの「性質」「属性」のことであり、メソッドはオブジェクトの「動作」「処理」の [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p><strong><span class="marker-under">このページでは、VBAの基礎概念となる「オブジェクト」「プロパティ」と「メソッド」について解説します。</span></strong></p>



<p>簡単に説明すると、<strong>プロパティはオブジェクトの「性質」「属性」</strong>のことであり、<strong>メソッドはオブジェクトの「動作」「処理」</strong>のことを指し示します。</p>



<p>本ページでは、VBAコーディングの前提となる「オブジェクト」「プロパティ」「メソッド」の意味と違いを初心者向けに分かりやすく解説します。</p>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">このページで学べる内容</span></div><div class="label-box-content block-box-content box-content">
<ul class="wp-block-list"><li>オブジェクトとは何か？</li><li>プロパティとメソッドの違い</li><li>プロパティとメソッドを用いたコーディング例</li></ul>
</div></div>



<p>VBAをマスターするためには、<strong><span style="color:#e60033" class="color">理解必須の超・重要知識</span></strong>ですので是非最後までご覧ください。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-12" checked><label class="toc-title" for="toc-checkbox-12">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">VBA：オブジェクトとは？</a><ol><li><a href="#toc2" tabindex="0">オブジェクトは「ロボット」</a></li></ol></li><li><a href="#toc3" tabindex="0">プロパティ：ロボットの「属性」</a></li><li><a href="#toc4" tabindex="0">メソッド：ロボットの「動作」</a></li><li><a href="#toc5" tabindex="0">構文ルール：プロパティ/メソッド</a><ol><li><a href="#toc6" tabindex="0">プロパティ/メソッドは暗記すべき？</a></li></ol></li><li><a href="#toc7" tabindex="0">０からプログラミングを学びたい方は</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">VBA：オブジェクトとは？</span></h2>



<p>VBAにおける「オブジェクト」とは、<strong>ワークブック（Workbook）</strong>/<strong> ワークシート（Worksheet）</strong>/ <strong>セル(Cell)</strong>など目に見えるExcelの部品のことです。</p>



<p>オブジェクト：object　を日本語に直せば「物・物体」という意味になります。</p>



<figure class="wp-block-table"><div class="scrollable-table stfc-sticky"><table class=""><thead><tr><th>名称</th><th>オブジェクト名</th></tr></thead><tbody><tr><td>アプリケーション</td><td>Application</td></tr><tr><td>ワークブック</td><td>Workbook</td></tr><tr><td>ワークシート</td><td>Worksheet</td></tr><tr><td>セル</td><td>Range</td></tr></tbody></table></div></figure>



<p>オブジェクトは<strong><span class="marker-under">階層構造</span></strong>になっています。すなわち、<strong>最上位を「アプリケーション」として、その下に「ブック」、さらにその下に「シート」、最下位に「セル」が位置づけられます。</strong></p>



<p>実際に、Excelのセルやブックなどを触ったことがある人がほとんどだと思うので、なんとなくイメージはつきやすいはずです。<strong>この目に見える対象物がVBAの「オブジェクト」です。</strong></p>



<h3 class="wp-block-heading"><span id="toc2">オブジェクトは「ロボット」</span></h3>



<p><strong><span class="marker-under">「プロパティ」と「メソッド」は、どちらも「オブジェクト」を構成する要素です。</span></strong></p>



<p>初心者の方（オブジェクト指向って何？）ほど、この点を理解するには少々時間がかかります。分かりやすい例として、このページでは<strong>オブジェクトをロボットに例えて「プロパティ」「メソッド」を説明します。</strong></p>



<h2 class="wp-block-heading"><span id="toc3">プロパティ：ロボットの「属性」</span></h2>



<p><strong>プロパティ</strong>は、ロボットに例えて説明すれば、「名前」とか「色」とか「大きさ」などになります。</p>



<p><strong><span class="marker-under">すなわち、プロパティとは「オブジェクトの属性」です。</span></strong></p>



<p>早速プロパティの一例として「Value」を確認してみましょう。<strong>Rangeオブジェクトの「Value」は「セルの値」</strong>を表します。</p>



<hr class="wp-block-separator"/>



<p class="has-text-align-center has-medium-font-size"><strong><span style="color:#e60033" class="color">Range("A1")</span></strong><span style="color:#0693e3" class="color"><strong>.Value</strong></span><strong> </strong></p>



<hr class="wp-block-separator"/>



<p><span style="color:#e60033" class="color">Range("A1")</span>が<strong>オブジェクト</strong>、<span style="color:#0095d9" class="color">Value</span>が<strong>プロパティ</strong>です。</p>



<p class="has-text-align-center has-medium-font-size"><strong>Range("A1")</strong><span style="color:#0693e3" class="color"><strong>.Value</strong></span><strong> = "Hello World"</strong></p>



<p>RangeオブジェクトのValueプロパティに「Hello World」を代入すれば、A1セルの値が「Hello World」となります。</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="241" height="57" src="https://it-biz.online/wp-content/uploads/2019/05/Hello-World.png" alt="" class="wp-image-1393"/></figure></div>



<p>以下のサンプルコードでは、RangeオブジェクトのValueプロパティを利用して、値の代入処理を行っております。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">Sub test001()
  Dim sWR    As Range,
      sample As String
  
  Set sWR = Range("A1")
  sWR.Value = "Hello World"

　`プロパティの値を変数「sample」に代入
  sample = sWR.value

End Sub</pre>



<p>Valueの他にも、様々なプロパティが存在します。</p>



<p>代表的なものをいくつか以下に例示します。オブジェクトによって、プロパティの意味も少しずつ異なりますが、ここでは「プロパティ」のイメージをなんとなく掴むことができればOKです。</p>



<figure class="wp-block-table"><div class="scrollable-table stfc-sticky"><table class=""><thead><tr><th>プロパティ</th><th>内容</th></tr></thead><tbody><tr><td>Value</td><td>セルの値</td></tr><tr><td>Width</td><td>セルの幅</td></tr><tr><td>Font</td><td>セルのフォント</td></tr><tr><td>・・・</td><td>・・・</td></tr></tbody></table></div></figure>



<h2 class="wp-block-heading"><span id="toc4">メソッド：ロボットの「動作」</span></h2>



<p>プロパティが「オブジェクトの属性」であったのに対して、メソッドは「<strong><span class="marker-under">オブジェクトの動作</span></strong>」です。</p>



<p>ロボットで説明すれば「動く」とか「走る」とか「座る」とか、具体的な処理内容が「メソッド」です。</p>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">【整理】メソッドとプロパティ</span></div><div class="label-box-content block-box-content box-content">
<p>プロパティ　⇒　<strong>属性情報</strong>：名前、色、大きさなど</p>



<p>メソッド　　⇒　<strong>処理内容</strong>：選択する、コピーする、閉じるなど</p>
</div></div>



<p>メソッド：Method　をそのまま日本語に直すと「方法」という意味になりますが、イメージとしては<strong>「動作」「処理」</strong>と理解しておくと良いでしょう。</p>



<hr class="wp-block-separator"/>



<p class="has-medium-font-size"><strong>Range("A1").<span style="color:#0693e3" class="color">Select</span></strong></p>



<p>Range("A1")がオブジェクト。Selectが「メソッド」です。Rangeオブジェクトはあらかじめ「Select」という動作が定義されているので、この構文を書けば<strong><span class="marker-under">セルA1にカーソルが当たった状態</span></strong>になります。</p>



<h2 class="wp-block-heading"><span id="toc5">構文ルール：プロパティ/メソッド</span></h2>



<p class="has-medium-font-size">メソッド<br><strong><span style="color:#0095d9" class="color">Range("A1")</span>.<span style="color:#e60033" class="color">Select</span></strong></p>



<p class="has-medium-font-size">オブジェクト<br><strong><span style="color:#0095d9" class="color">Range("A1")</span>.<span style="color:#e60033" class="color">Value</span></strong></p>



<hr class="wp-block-separator"/>



<p>オブジェクトとメソッドの呼び出しは、ここまで見てきた通り「オブジェクト.メソッド」「オブジェクト.プロパティ」のように、<strong><span class="marker-under">オブジェクト名の後ろに指定するだけでOKです。</span></strong></p>



<h3 class="wp-block-heading"><span id="toc6">プロパティ/メソッドは暗記すべき？</span></h3>



<p>どのようなメソッドがあるか、どのようなプロパティがあるか。よく使うものであれば、暗記しておくのも良いですが、<strong>全てを知っておくのは９９％不可能</strong>です。</p>



<p>実際には、「こんなメソッドないかな？」と疑問に感じた時に、Googleで検索するのがおすすめです。</p>



<p>オブジェクトって何？プロパティって何？メソッドって？基本の理解さえできていれば、都度Webで情報を補完しながらをコーディングしていければOK。</p>



<h2 class="wp-block-heading"><span id="toc7">０からプログラミングを学びたい方は</span></h2>



<p><strong>プログラミングをより実践的に学びたい―。実際にコーディングをしながら学びたい―。独学に限界を感じている―。</strong></p>



<p>そんな方には、無料体験/オンライン完結もあるプログラミングスクールで学ぶのがおすすめです。都度検索しながら知識を補完していくのではなく、１から体系立てて学ぶことで短時間・かつ効率的にスキルハックすることが可能です。</p>



<figure class="wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/lifehack/programming/" title="おすすめプログラミングスクールTOP５【現役エンジニア推薦】" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2021/01/programming-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2021/01/programming-320x180.png 320w, https://it-biz.online/wp-content/uploads/2021/01/programming-300x168.png 300w, https://it-biz.online/wp-content/uploads/2021/01/programming-500x280.png 500w, https://it-biz.online/wp-content/uploads/2021/01/programming-768x429.png 768w, https://it-biz.online/wp-content/uploads/2021/01/programming-800x447.png 800w, https://it-biz.online/wp-content/uploads/2021/01/programming-240x135.png 240w, https://it-biz.online/wp-content/uploads/2021/01/programming-640x360.png 640w, https://it-biz.online/wp-content/uploads/2021/01/programming-1024x573.png 1024w, https://it-biz.online/wp-content/uploads/2021/01/programming.png 1354w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">おすすめプログラミングスクールTOP５【現役エンジニア推薦】</div><div class="blogcard-snippet internal-blogcard-snippet">プログラミングスキルを習得したい社会人・学生の方へおすすめしたいプログラミングスクールをニーズ別に３つに絞ってご紹介します。本当に未経験からでも実務レベルのスキルはみにつくか？現役エンジニアが口コミや実体験をもとに解説します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.05.30</div></div></div></div></a>
</div></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>０から始めるVBA―Set【オブジェクト変数】</title>
		<link>https://it-biz.online/vba/set/</link>
		
		<dc:creator><![CDATA[ビズドットオンライン]]></dc:creator>
		<pubDate>Mon, 27 May 2019 12:16:11 +0000</pubDate>
				<category><![CDATA[Excel]]></category>
		<category><![CDATA[VBA]]></category>
		<guid isPermaLink="false">https://it-biz.online/?p=1386</guid>

					<description><![CDATA[本記事では、VBAのSetステートメントについて解説します。 Setステートメントは、オブジェクト変数にオブジェクトを格納する際に利用します。 このページでは、オブジェクト変数とは何か？Setステートメントの利用方法・注 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p><strong>本記事では、VBAのSetステートメントについて解説します。</strong></p>



<p>Setステートメントは、<strong><span class="marker-under">オブジェクト変数にオブジェクトを格納する際に利用</span></strong>します。</p>



<p>このページでは、オブジェクト変数とは何か？Setステートメントの利用方法・注意事項を初心者向けに解説します。</p>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">本ページで必要となる前提知識</span></div><div class="label-box-content block-box-content box-content">
<p>本ページの内容を理解するには<br><br>①　<strong>変数とは何か？</strong><br>②　<strong>データ型とは何か？</strong><br><br>について理解があることを前提とします。もし、上記２つの問いに答える自信がないという方は以下の記事をご覧ください。</p>



<figure class="wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/vba/dim/" title="0から始めるVBA―Dim【変数の宣言】" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/05/Dim-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/05/Dim-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/05/Dim-300x170.png 300w, https://it-biz.online/wp-content/uploads/2019/05/Dim-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/05/Dim-640x360.png 640w, https://it-biz.online/wp-content/uploads/2019/05/Dim-120x68.png 120w, https://it-biz.online/wp-content/uploads/2019/05/Dim-160x90.png 160w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">0から始めるVBA―Dim【変数の宣言】</div><div class="blogcard-snippet internal-blogcard-snippet">【VBA入門】変数定義を行う「Dim」について解説しています。変数って何？変数の型って？？？VBA学びたての初心者に分かりやすくサンプルコードやイメージ図を用いながら解説していきます。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2020.02.02</div></div></div></div></a>
</div></figure>
</div></div>



<p>VBAを用いた業務改善や自動化を行いたいという方や、VBAをマスターしたいという方であれば、<strong><span style="color:#e60033" class="color">絶対に知っておきたい重要知識ばかり</span></strong>ですので是非最後までご覧ください。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-14" checked><label class="toc-title" for="toc-checkbox-14">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">オブジェクト型とは？</a><ol><li><a href="#toc2" tabindex="0">値型・・・「Long」や「String」など</a></li><li><a href="#toc3" tabindex="0">参照型・・・WorkbookやRangeなど</a></li></ol></li><li><a href="#toc4" tabindex="0">Setステートメント</a><ol><li><a href="#toc5" tabindex="0">構文ルール：Setステートメント</a></li><li><a href="#toc6" tabindex="0">変数の初期化（参照先を解除）する方法：Nothing</a></li></ol></li><li><a href="#toc7" tabindex="0">０からプログラミングを学びたい方は</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">オブジェクト型とは？</span></h2>



<p>Setステートメントの解説に移る前に、<strong><span class="marker-under">データ型の１つ「オブジェクト型」について解説します。</span></strong>オブジェクト型は、これまで学習してきたような一般的なデータ型とは性質が異なります。</p>



<p>VBAでは、データ型が大きく２つに分類されます。１つが、値型。もう１つが、参照型です。</p>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">VBAにおけるデータ型の分類</span></div><div class="label-box-content block-box-content box-content">
<p>値型　　・・・　　<strong>変数に直接値が代入される</strong><br>参照型　・・・　　<strong>変数には「参照情報」が代入される</strong></p>
</div></div>



<p>このうち、オブジェクト型は後者の「参照型」に分類されるデータ型です。</p>



<p>「参照型」のデータ型とはどういう意味か？あらためて「値型」のデータ型と比較しながら解説します。</p>



<h3 class="wp-block-heading"><span id="toc2">値型・・・「Long」や「String」など</span></h3>



<p><strong><span style="color:#0095d9" class="color">Long</span></strong>や<strong><span style="color:#0095d9" class="color">String</span></strong>などの「型」は値型です。<strong><span class="marker-under">値型とは、その名の通り「値が入る」変数を定義します。</span></strong></p>



<p>例えば、「<strong><span style="color:#0693e3" class="color">Dim</span> a <span style="color:#0693e3" class="color">As String</span></strong>」とした場合、変数"a"には文字列の値が直接格納されます。同様にLongを指定すれば、数字の値が格納されます。これまで解説してきた通りの「箱」のイメージが当てはまる変数です。</p>



<h3 class="wp-block-heading"><span id="toc3">参照型・・・WorkbookやRangeなど</span></h3>



<p>対して、<strong><span class="marker-under">参照型は「参照情報を格納する」変数</span></strong>です。</p>



<p>参照情報を格納する、とは「<strong>実態がどこに存在するのか？という情報を格納</strong>」するということです。</p>



<p>どういうことか？言葉だけではイメージができないかと思いますので、実際に以下のサンプルコードを確認しながら学習していきましょう。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">Sub test001()
  Dim sWR As Range
  Set sWR = Range("A1")
  sWR.Value = "Hello World"
End Sub</pre>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">サンプルコードの解説</span></div><div class="label-box-content block-box-content box-content">
<p><strong><big>2行目</big></strong><br>変数 "sWR" を<strong>Range型</strong>で宣言（Range型は先ほど解説した通りオブジェクト型です。）</p>



<p><strong><big>3行目</big></strong><br>Setステートメントで変数 "sWR" に<strong><span class="marker-under">参照情報「<span style="color:#e60033" class="color">セルA1</span>」を代入</span></strong></p>



<p><strong><big>4行目</big></strong><br>セットした変数に ”Hello World” （文字列）を代入</p>
</div></div>



<p>上記のコードを実行した結果がこちらです。</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="241" height="57" src="https://it-biz.online/wp-content/uploads/2019/05/Hello-World.png" alt="" class="wp-image-1393"/></figure></div>



<p>A1セルに Hello World が書き込まれています。</p>



<p class="has-normal-font-size">これは、変数 "sWR" は<span style="text-decoration: underline;"><strong>セルA1という参照先を格納</strong></span>しているためです。すなわち、セルA1を参照する変数"sWR"を介して、Hello Worldが書き込まれるのです。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="799" height="322" src="https://it-biz.online/wp-content/uploads/2020/01/image-50.png" alt="" class="wp-image-3455" srcset="https://it-biz.online/wp-content/uploads/2020/01/image-50.png 799w, https://it-biz.online/wp-content/uploads/2020/01/image-50-300x121.png 300w, https://it-biz.online/wp-content/uploads/2020/01/image-50-500x202.png 500w, https://it-biz.online/wp-content/uploads/2020/01/image-50-768x310.png 768w" sizes="(max-width: 799px) 100vw, 799px" /></figure>



<p>sWR = Range(A1)が成り立つ前提で、コーディングをしていけば問題ありません。</p>



<p><strong><span class="marker-under">参照型とは、言い換えればあるオブジェクト（セルやシート）を変数のように扱うためのデータ型です。</span></strong>参照型をうまく利用することで、Excelのなかの「シート」や「セル」を操作することが可能になるのです。</p>



<h4 class="wp-block-heading">オブジェクト変数</h4>



<p>オブジェクト型の変数を「<strong>オブジェクト変数</strong>」と呼びます。オブジェクト変数で指定できるデータ型（オブジェクト）を記載します。</p>



<figure class="wp-block-table"><div class="scrollable-table stfc-sticky"><table class=""><thead><tr><th>名称</th><th>オブジェクト名</th></tr></thead><tbody><tr><td>アプリケーション</td><td>Application</td></tr><tr><td>ワークブック</td><td>Workbook</td></tr><tr><td>ワークシート</td><td>Worksheet</td></tr><tr><td>セル</td><td>Range</td></tr></tbody></table></div></figure>



<p>上記サンプルコードでは、Range（セル）を用いて解説しましたが、Workbook/Worksheetも利用頻度は高いです。</p>



<h2 class="wp-block-heading"><span id="toc4">Setステートメント</span></h2>



<p><strong><span class="marker-under">オブジェクト型の変数に参照先を格納（代入）する場合は、Setステートメントを利用します。</span></strong></p>



<p class="has-small-font-size">※値型の場合は単純に「＝」で結ぶだけで値を代入することができますが、オブジェクト型の場合はSetステートメントが必須です。</p>



<h3 class="wp-block-heading"><span id="toc5">構文ルール：Setステートメント</span></h3>



<p class="has-text-align-center has-medium-font-size"><strong><span style="color:#0693e3" class="color">Set</span></strong> オブジェクト変数 = 値</p>



<hr class="wp-block-separator"/>



<p>変数の前にSetステートメントを記述します。</p>



<p class="has-text-align-center"><strong>再掲：サンプルコード</strong></p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">Sub test001()
  Dim sWR As Range
  Set sWR = Range("A1")
  sWR.Value = "Hello World"
End Sub</pre>



<h4 class="wp-block-heading">参考：値型の変数への代入との比較</h4>



<p class="has-small-font-size"><strong><span style="color:#0693e3" class="color">Dim</span> a <span style="color:#0693e3" class="color">As String</span></strong><br><strong>a = "Hello World"</strong></p>



<hr class="wp-block-separator"/>



<p>値型の場合はSetは不要です。 </p>



<h3 class="wp-block-heading"><span id="toc6">変数の初期化（参照先を解除）する方法：Nothing</span></h3>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="861" height="274" src="https://it-biz.online/wp-content/uploads/2020/01/image-51.png" alt="" class="wp-image-3459" srcset="https://it-biz.online/wp-content/uploads/2020/01/image-51.png 861w, https://it-biz.online/wp-content/uploads/2020/01/image-51-300x95.png 300w, https://it-biz.online/wp-content/uploads/2020/01/image-51-500x159.png 500w, https://it-biz.online/wp-content/uploads/2020/01/image-51-768x244.png 768w, https://it-biz.online/wp-content/uploads/2020/01/image-51-800x255.png 800w" sizes="(max-width: 861px) 100vw, 861px" /></figure></div>



<p>オブジェクト変数を初期化（一度格納した参照先を解除）する場合は、「<strong>Nothing</strong>」を代入します。</p>



<p class="has-text-align-center has-large-font-size"><strong><span style="color:#0095d9" class="color">Set</span></strong> オブジェクト変数 = <strong><span style="color:#e60033" class="color">Nothing</span></strong></p>



<hr class="wp-block-separator"/>



<p>注意したいのは、変数の初期化（参照の解除）を行っても、参照先のオブジェクトは削除されないということです。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">Sub test001()
  Dim sWR As Range
  Set sWR = Range("A1")
  sWR.Value = "Hello World"
　Set sWR = Nothing
End Sub</pre>



<p>つまり、上記サンプルコードでは、オブジェクト変数"sWR"を初期化していますが、<strong>セルA1が削除されるわけではない</strong>ということに注意が必要です。</p>



<h2 class="wp-block-heading"><span id="toc7">０からプログラミングを学びたい方は</span></h2>



<p><strong><span class="marker-under">プログラミングをより実践的に学びたい―。実際にコーディングをしながら学びたい―。独学に限界を感じている―。</span></strong></p>



<p>そんな方には、無料体験/オンライン完結もあるプログラミングスクールで学ぶのがおすすめです。都度検索しながら知識を補完していくのではなく、１から体系立てて学ぶことで短時間・かつ効率的にスキルハックすることが可能です。</p>



<figure class="wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/lifehack/programming/" title="おすすめプログラミングスクールTOP５【現役エンジニア推薦】" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2021/01/programming-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2021/01/programming-320x180.png 320w, https://it-biz.online/wp-content/uploads/2021/01/programming-300x168.png 300w, https://it-biz.online/wp-content/uploads/2021/01/programming-500x280.png 500w, https://it-biz.online/wp-content/uploads/2021/01/programming-768x429.png 768w, https://it-biz.online/wp-content/uploads/2021/01/programming-800x447.png 800w, https://it-biz.online/wp-content/uploads/2021/01/programming-240x135.png 240w, https://it-biz.online/wp-content/uploads/2021/01/programming-640x360.png 640w, https://it-biz.online/wp-content/uploads/2021/01/programming-1024x573.png 1024w, https://it-biz.online/wp-content/uploads/2021/01/programming.png 1354w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">おすすめプログラミングスクールTOP５【現役エンジニア推薦】</div><div class="blogcard-snippet internal-blogcard-snippet">プログラミングスキルを習得したい社会人・学生の方へおすすめしたいプログラミングスクールをニーズ別に３つに絞ってご紹介します。本当に未経験からでも実務レベルのスキルはみにつくか？現役エンジニアが口コミや実体験をもとに解説します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.05.30</div></div></div></div></a>
</div></figure>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
