<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>初心者</title>
	<atom:link href="https://javeo.jp/tag/%E5%88%9D%E5%BF%83%E8%80%85/feed/" rel="self" type="application/rss+xml" />
	<link>https://javeo.jp</link>
	<description>ほどほどレベルのプログラミング</description>
	<lastBuildDate>Wed, 03 Sep 2025 12:58:08 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://javeo.jp/wp-content/uploads/2025/08/cropped-ExcelPython_future-32x32.jpg</url>
	<title>初心者</title>
	<link>https://javeo.jp</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【VBA入門】変数と定数を徹底解説</title>
		<link>https://javeo.jp/variables-constants/</link>
					<comments>https://javeo.jp/variables-constants/#respond</comments>
		
		<dc:creator><![CDATA[ジャベ雄]]></dc:creator>
		<pubDate>Sun, 31 Aug 2025 07:48:53 +0000</pubDate>
				<category><![CDATA[VBA入門]]></category>
		<category><![CDATA[EXCEL]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[マクロ]]></category>
		<category><![CDATA[初心者]]></category>
		<guid isPermaLink="false">https://javeo.jp/?p=3520</guid>

					<description><![CDATA[目次 変数変数とは変数を使う目的変数の書き方変数の命名規則変数のスコープ宣言する場所による違い（プロシージャ内外）プロシージャ外で宣言する場合のPrivete/Publicステートメントデータ型について基本的なデータ型オ [&#8230;]]]></description>
										<content:encoded><![CDATA[<div class="codoc-evacuations" style="display:none;" data-shortcode=""></div>
<div class="wp-block-cocoon-blocks-info-box block-box info-box">
<p>VBAに限らずプログラミングにおいて変数と定数は基礎中の基礎</p>



<p>言語によって細々ルールがありますがVBAでのルールや注意点をまとめていきます</p>
</div>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">変数</a><ol><li><a href="#toc2" tabindex="0">変数とは</a></li><li><a href="#toc3" tabindex="0">変数を使う目的</a></li><li><a href="#toc4" tabindex="0">変数の書き方</a></li><li><a href="#toc5" tabindex="0">変数の命名規則</a></li><li><a href="#toc6" tabindex="0">変数のスコープ</a><ol><li><a href="#toc7" tabindex="0">宣言する場所による違い（プロシージャ内外）</a></li><li><a href="#toc8" tabindex="0">プロシージャ外で宣言する場合のPrivete/Publicステートメント</a></li></ol></li><li><a href="#toc9" tabindex="0">データ型について</a><ol><li><a href="#toc10" tabindex="0">基本的なデータ型</a></li><li><a href="#toc11" tabindex="0">オブジェクト型について</a></li><li><a href="#toc12" tabindex="0">なるべく使用を控えたいけど便利な万能データ型</a></li><li><a href="#toc13" tabindex="0">列挙型（Enum）とユーザー定義データ型（Type）</a></li></ol></li></ol></li><li><a href="#toc14" tabindex="0">定数</a><ol><li><a href="#toc15" tabindex="0">定数とは</a></li><li><a href="#toc16" tabindex="0">定数を使う目的</a></li><li><a href="#toc17" tabindex="0">定数の書き方</a><ol><li><a href="#toc18" tabindex="0">定数の命名規則</a></li></ol></li></ol></li><li><a href="#toc19" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">変数</span></h2>



<h3 class="wp-block-heading"><span id="toc2">変数とは</span></h3>



<p>変数が何かというとその名の通り&#8221;中身が<strong><span class="marker-under">変</span></strong>わる<strong><span class="marker-under">数</span></strong>（値）&#8221;のことを指します</p>



<p>計算結果や文字列、オブジェクトなどを一時的に格納して利用しますがExcel作業に例えると、セルに値を入力して必要なときに参照するイメージに近いです</p>



<h3 class="wp-block-heading"><span id="toc3">変数を使う目的</span></h3>



<p>変数を使う一番の目的は、&#8221;<strong><span class="marker-under">プログラムの中で扱う値を一時的に記憶し、再利用できるようにすること</span></strong>&#8220;です</p>



<p>もし変数を使わずに直接セルや数値を書き込むだけだと、同じ処理を繰り返すときに毎回手直しが必要になり、コードの柔軟性が失われます</p>



<p>変数を使うことで以下のメリットがあります</p>



<ul class="wp-block-list has-watery-green-background-color has-background">
<li><strong>処理の効率化</strong>：一度計算した値を保存し、繰り返し利用できる</li>



<li><strong>保守性の向上</strong>：変更が必要な場合、変数の値を変えるだけで済む</li>



<li><strong>可読性の向上</strong>：意味のある名前をつけることで、コードを読んだ人が目的を理解しやすい</li>



<li><strong>一時的なデータ保持</strong>：途中計算の結果やフラグ（条件判定用のTrue/Falseなど）を保持する</li>
</ul>



<h3 class="wp-block-heading"><span id="toc4">変数の書き方</span></h3>



<p>VBAで変数を宣言する場合の基本形は&#8221;<span class="marker-under">Dim 変数名 As データ型</span>&#8220;です</p>



<div class="hcb_wrap"><pre class="prism undefined-numbers lang-vba" data-lang="Visual Basic + VBA"><code>Dim score As Integer
Dim name As String</code></pre></div>



<ul class="wp-block-list has-watery-green-background-color has-background">
<li>Dim … 変数を宣言するためのキーワード</li>



<li>変数名 … 値を格納する箱の名前　※後述の命名規則を要確認</li>



<li>データ型 … その変数にどの種類のデータを入れるか指定</li>
</ul>



<h3 class="wp-block-heading"><span id="toc5">変数の命名規則</span></h3>



<p>VBAは柔軟なプログラムなので実は日本語を変数名にすることもできます・・・が、一般的には英語で書きますし他の言語では受け入れられないのがほぼなのでまずは英語で書きましょう</p>



<p>そしてVBAで多く使われるのは<strong><span class="marker-under">キャメルケース</span></strong>でハンガリアン記法の利用もボチボチ</p>



<p>他がNGってわけでもないですが一般的な記述にすることで可読性と保守性が上がるのでなるべく合わせましょう</p>



<div class="hcb_wrap"><pre class="prism undefined-numbers lang-vba" data-lang="Visual Basic + VBA"><code>Dim targetRow As Long   &#39; ---キャメルケース
Dim lngRow As Long      &#39; ---ハンガリアン記法
Dim target_row As Long  &#39; ---スネークケース 
Dim TargetRow As Long   &#39; ---パスカルケース
Dim 対象行 As Long       &#39; ---日本語は非推奨</code></pre></div>



<h3 class="wp-block-heading"><span id="toc6">変数のスコープ</span></h3>



<p>変数にはスコープと言われる考え方がありまして、Dimの代わりに&#8221;<span class="marker-under"><strong>Private/Public</strong></span>&#8220;で宣言することで使える範囲が変わります</p>



<p>範囲の考え方はおおきくわけて2つ</p>



<ul class="wp-block-list has-watery-green-background-color has-background">
<li>同一プロジェクト内（≒Excelファイル）でモジュールを跨いで利用することができるか・・・①②</li>



<li>同一モジュール内でプロシージャを跨いで利用できるか・・・③④</li>
</ul>



<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2025/08/image-24.png"><img fetchpriority="high" decoding="async" width="1024" height="538" src="https://javeo.jp/wp-content/uploads/2025/08/image-24-1024x538.png" alt="" class="wp-image-3522" srcset="https://javeo.jp/wp-content/uploads/2025/08/image-24-1024x538.png 1024w, https://javeo.jp/wp-content/uploads/2025/08/image-24-300x158.png 300w, https://javeo.jp/wp-content/uploads/2025/08/image-24-150x79.png 150w, https://javeo.jp/wp-content/uploads/2025/08/image-24-768x403.png 768w, https://javeo.jp/wp-content/uploads/2025/08/image-24.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<h4 class="wp-block-heading"><span id="toc7">宣言する場所による違い（プロシージャ内外）</span></h4>



<p>プロシージャ外で宣言すると同一モジュール内の全プロシージャで変数が利用できるようになり、変数の値はプロシージャを跨いでも保持されます</p>



<p>プロシージャ内で宣言すると同一プロシージャの中だけで利用できるようになります</p>



<figure class="wp-block-table"><div class="scrollable-table"><table><thead><tr><th>修飾子</th><th>スコープ</th></tr></thead><tbody><tr><td><code>プロシージャ内</code></td><td>そのプロシージャだけ</td></tr><tr><td><code>プロシージャ外</code></td><td>そのモジュールの全プロシージャ</td></tr></tbody></table></div></figure>



<div class="wp-block-cocoon-blocks-tab-caption-box-1 tab-caption-box block-box has-border-color has-green-border-color not-nested-style cocoon-block-tab-caption-box" style="--cocoon-custom-border-color:#3eb370"><div class="tab-caption-box-label block-box-label box-label fab-pencil"><span class="tab-caption-box-label-text block-box-label-text box-label-text">メモ</span></div><div class="tab-caption-box-content block-box-content box-content">
<p>変数は同一範囲内で重複して宣言することはできません</p>



<p>なのでプロシージャ外で宣言した変数名はプロシージャ内でもう一度宣言することはできませんが、プロシージャ内で宣言するのであれば適用範囲で重複しないのでプロシージャを跨げば同一名の変数を利用できます（紛らわしいので推奨はしませんが）</p>
</div></div>



<h4 class="wp-block-heading"><span id="toc8">プロシージャ外で宣言する場合のPrivete/Publicステートメント</span></h4>



<p>プロシージャ外で宣言する場合はDimの代わりにPrivateとPublicも利用できます</p>



<figure class="wp-block-table"><div class="scrollable-table"><table><thead><tr><th>修飾子</th><th>スコープ</th><th>他モジュールからアクセス</th></tr></thead><tbody><tr><td><code>Private</code></td><td>モジュール内限定</td><td>&#x274c; 不可</td></tr><tr><td><code>Public</code></td><td>プロジェクト全体</td><td>&#x2705; 可能</td></tr></tbody></table></div></figure>



<div class="wp-block-cocoon-blocks-tab-caption-box-1 tab-caption-box block-box has-border-color has-green-border-color not-nested-style cocoon-block-tab-caption-box" style="--cocoon-custom-border-color:#3eb370"><div class="tab-caption-box-label block-box-label box-label fab-pencil"><span class="tab-caption-box-label-text block-box-label-text box-label-text">メモ</span></div><div class="tab-caption-box-content block-box-content box-content">
<p>※Privete/Publicの宣言をしていない場合はPrivateが適用されます</p>
</div></div>



<h3 class="wp-block-heading"><span id="toc9">データ型について</span></h3>



<p>変数は&#8221;文字&#8221;や&#8221;数字&#8221;などデータの型を指定することができます</p>



<p>指定しないことも可能ですが、プログラムでは数字の100（ひゃく）と文字の100（いちぜろぜろ）は違うのでエラー・バグの温床になってしまうため原則指定します</p>



<h4 class="wp-block-heading"><span id="toc10">基本的なデータ型</span></h4>



<p>まずは基本になる様々な&#8221;<span class="marker-under"><strong>値</strong></span>&#8220;を取り扱う時に指定するデータ型から</p>



<figure class="wp-block-table"><div class="scrollable-table"><table><thead><tr><th>データ型</th><th>説明</th><th class="has-text-align-right" data-align="right">初期値</th><th>例</th><th class="has-text-align-center" data-align="center">使用頻度</th></tr></thead><tbody><tr><td>String</td><td>文字列</td><td class="has-text-align-right" data-align="right">&#8220;&#8221;</td><td><code>Dim name As String</code></td><td class="has-text-align-center" data-align="center">高</td></tr><tr><td>Long</td><td>大きな整数（約±20億）</td><td class="has-text-align-right" data-align="right">0</td><td><code>Dim population As Long</code></td><td class="has-text-align-center" data-align="center">高</td></tr><tr><td>Date</td><td>日付・時刻</td><td class="has-text-align-right" data-align="right">0:00:00</td><td><code>Dim today As Date</code></td><td class="has-text-align-center" data-align="center">高</td></tr><tr><td>Boolean</td><td>True/False</td><td class="has-text-align-right" data-align="right">False</td><td><code>Dim isActive As Boolean</code></td><td class="has-text-align-center" data-align="center">中</td></tr><tr><td>Double</td><td>小数を含む実数</td><td class="has-text-align-right" data-align="right">0</td><td><code>Dim price As Double</code></td><td class="has-text-align-center" data-align="center">低</td></tr><tr><td>Integer</td><td>整数（-32,768～32,767）</td><td class="has-text-align-right" data-align="right">0</td><td><code>Dim age As Integer</code></td><td class="has-text-align-center" data-align="center">低</td></tr><tr><td>Byte</td><td>0～255の整数</td><td class="has-text-align-right" data-align="right">0</td><td><code>Dim flag As Byte</code></td><td class="has-text-align-center" data-align="center">低</td></tr><tr><td>Currency</td><td>金額（小数点4桁まで）</td><td class="has-text-align-right" data-align="right">0</td><td><code>Dim salary As Currency</code></td><td class="has-text-align-center" data-align="center">激低</td></tr></tbody></table></div></figure>



<p>Integerは使われるところをよく見かけますが、Longが上位互換みたいなものなので使う必要が無いって意味で使用頻度は&#8221;低&#8221;にしています</p>



<h4 class="wp-block-heading"><span id="toc11">オブジェクト型について</span></h4>



<p>基本形と違って&#8221;値&#8221;ではなくデータの箱のようなものを格納するオブジェクト型がありまして、このオブジェクト型は何か一つのことを指すわけではなく&#8221;<strong>Workbook（ブック）</strong>&#8220;、&#8221;<strong>Worksheet（シート）</strong>&#8220;、&#8221;<strong>Range（セル）</strong>&#8220;などをまとめてオブジェクト型と呼びます</p>



<p>種類は無数にあるのでここでは触れませんが、VBAを利用していれば嫌でも出会うので細かい話はサンプルプログラムの説明などで</p>



<p>ちなみにオブジェクト型に代入するときはSetステートメントが必要なので利用時にはご注意を</p>



<div class="hcb_wrap"><pre class="prism undefined-numbers lang-vba" data-lang="Visual Basic + VBA"><code>Dim name As String
Dim wb As Workbook

name = &#39;ジャベ雄&#39;
Set wb = Thisworkbook &#39; ---オブジェクトへの代入はSetから始める</code></pre></div>



<h4 class="wp-block-heading"><span id="toc12">なるべく使用を控えたいけど便利な万能データ型</span></h4>



<p>データ型の冒頭で触れたデータ型を&#8221;指定しない&#8221;時に関連しますが、データ型の一つに万能型の&#8221;<strong><span class="marker-under">Variant</span></strong>&#8220;がありまして、指定しない場合はこの万能型が適用されます</p>



<p>もう一つオブジェクト型なら何でも入る&#8221;<strong><span class="marker-under">Object</span></strong>&#8220;があります</p>



<p>ObjectはVariantでも代用できないわけではないですが、なるべくデータ型は指定する思想があるので最低限使い分けはしたいところ</p>



<figure class="wp-block-table"><div class="scrollable-table"><table><thead><tr><th>データ型</th><th>説明</th></tr></thead><tbody><tr><td>Variant</td><td>オブジェクト型も含め全てのデータ型になれる</td></tr><tr><td>Object</td><td>オブジェクト型なら何にでもなれる</td></tr></tbody></table></div></figure>



<p>Variant型（データ型を指定しない）はなるべく避けたいとことですが、Arrayなど一部Variantでしか取り扱えない場合や、プログラムの中でどのデータ型になるかわからない場合があるので状況に応じて利用しましょう</p>



<h4 class="wp-block-heading"><span id="toc13">列挙型（Enum）とユーザー定義データ型（Type）</span></h4>



<p>イレギュラー枠でEnumとTypeがありまして、EnumはLongの集合体、Typeは変数を束ねると考えるとしっくりきます</p>



<p>これも奥が深いのでここでは紹介だけまでにして、サンプルソース置くのでこんなのもあるんだーぐらいでどうぞ</p>



<div class="hcb_wrap"><pre class="prism undefined-numbers lang-vba" data-lang="Visual Basic + VBA"><code>Enum WeekDay
    Sunday      &#39; 0
    Monday      &#39; 1
    Tuesday     &#39; 2
    Wednesday   &#39; 3
    Thursday    &#39; 4
    Friday      &#39; 5
    Saturday    &#39; 6
End Enum

Sub ShowDay()
    MsgBox &quot;今日の曜日は: &quot; & WeekDay.Monday  &#39; 結果は「1」
End Sub</code></pre></div>



<div class="hcb_wrap"><pre class="prism undefined-numbers lang-vba" data-lang="Visual Basic + VBA"><code>Type Employee
    Name As String
    Age As Integer
    Salary As Double
End Type

Sub ShowEmployee()
    Dim emp As Employee
    emp.Name = &quot;田中 太郎&quot;
    emp.Age = 30
    emp.Salary = 5000000

    MsgBox &quot;氏名: &quot; & emp.Name & vbCrLf & _
           &quot;年齢: &quot; & emp.Age & vbCrLf & _
           &quot;給与: &quot; & emp.Salary & &quot;円&quot;
End Sub
</code></pre></div>



<h2 class="wp-block-heading"><span id="toc14">定数</span></h2>



<h3 class="wp-block-heading"><span id="toc15">定数とは</span></h3>



<p>定数は&#8221;中身を<strong><span class="marker-under">定</span></strong>めたわる<strong><span class="marker-under">数</span></strong>（値）&#8221;のことを指します</p>



<p>基本的な使い方は変数と同じですが違いがあるところだけピックアップします</p>



<h3 class="wp-block-heading"><span id="toc16">定数を使う目的</span></h3>



<p>定数の目的は、<strong>決して変わらない値をプログラム中で安全に使うこと</strong>です</p>



<p>例えば消費税率や基準日などをいつか一括で修正する可能性がある値は、後から修正するときに見落としやすく、バグの原因になります</p>



<p>その他にも定数を使うことで以下のメリットがあります</p>



<ul class="wp-block-list has-watery-green-background-color has-background">
<li><strong>安全性の確保</strong>：プログラム実行中に誤って値を書き換えられる心配がない</li>



<li><strong>変更管理が容易</strong>：消費税率などを1か所変更すればプログラム全体に反映できる</li>



<li><strong>可読性の向上</strong>：「0.1」より「TAX_RATE」のような名前を使うことで意味が明確になる</li>



<li><strong>保守性の向上</strong>：長期的に見ても管理がしやすく、他人がコードを読んだときも理解しやすい</li>
</ul>



<h3 class="wp-block-heading"><span id="toc17">定数の書き方</span></h3>



<p>VBAで定数を宣言する場合の基本形は&#8221;<span class="marker-under">Const 変数名 As データ型 = 値</span>&#8220;です</p>



<div class="hcb_wrap"><pre class="prism undefined-numbers lang-vba" data-lang="Visual Basic + VBA"><code>Const score As Integer = 100
Const name As String = &quot;ジャベ雄&quot;</code></pre></div>



<p>変数と違って宣言と同時に値を決めてその後編集不可になります</p>



<h4 class="wp-block-heading"><span id="toc18">定数の命名規則</span></h4>



<p>変数と同じように一般的に使われる命名規則がありまして、全て大文字のスネークケースで一見して意味が分かる単語を結合します</p>



<div class="hcb_wrap"><pre class="prism undefined-numbers lang-vba" data-lang="Visual Basic + VBA"><code>Const MAX_USER_COUNT As Integer = 100
Const DEFAULT_FONT_SIZE As Double = 12.5
Const API_ENDPOINT_URL As String = &quot;https://example.com/api&quot;</code></pre></div>



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



<p>結構初歩の部分ですがまとめ始めるとなかなかのボリュームになってしまいました</p>



<p>良くも悪くもシステムとしての制限がないので自分でやチームでルールを作って安定運用できるプログラム作成を心がけましょう！</p>


<hr class="wp-block-separator has-alpha-channel-opacity" />
<p style="text-align: left;">何か聞きたいことがあれば <a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/otoiawase/">お問い合わせページ</a> かLINEで友達追加してお気軽に連絡してください<br />
※普通の会社員なのでレスポンスはお察しください🙇</p>
<p style="text-align: center;">👇👇👇友達追加はこちらをタップ<br />
<a rel="noopener noreferrer" target="_blank" href="https://lin.ee/nxxNuNm"><img decoding="async" src="https://scdn.line-apps.com/n/line_add_friends/btn/ja.png" alt="友だち追加" height="36" border="0" class="aligncenter" /></a></p>
<p style="text-align: center;">👇👇👇QRを読み取る場合はこちら<br />
<img decoding="async" src="https://qr-official.line.me/gs/M_192lxynl_GW.png?oat_content=qr" class="aligncenter" /></p>

]]></content:encoded>
					
					<wfw:commentRss>https://javeo.jp/variables-constants/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【VBA入門】今から始めるVBA</title>
		<link>https://javeo.jp/vba-beginner-001/</link>
					<comments>https://javeo.jp/vba-beginner-001/#respond</comments>
		
		<dc:creator><![CDATA[ジャベ雄]]></dc:creator>
		<pubDate>Sat, 30 Aug 2025 09:52:53 +0000</pubDate>
				<category><![CDATA[VBA入門]]></category>
		<category><![CDATA[EXCEL]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[マクロ]]></category>
		<category><![CDATA[初心者]]></category>
		<guid isPermaLink="false">https://javeo.jp/?p=2673</guid>

					<description><![CDATA[目次 VBAを始める前にVBAとは開発者タブを表示しようVBAで押さえておきたい基本変数と定数データ型条件分岐、ループ処理などのフロー制御メインプロシージャとサブプロシージャ可読性の重要性インデントについて変数などの命名 [&#8230;]]]></description>
										<content:encoded><![CDATA[<div class="codoc-evacuations" style="display:none;" data-shortcode=""></div>
<div class="wp-block-cocoon-blocks-info-box block-box info-box">
<p>皆さんプログラミングしていますか？</p>



<p>プログラミングなんて簡単！・・とは言いませんが、これだけITが発展した現代においては一定の知識を持っていて損はないですし、業務効率の代名詞と言える&#8221;システム化&#8221;を担当するには必須レベル</p>



<p>IT職ではない人でも身近でトライ＆エラーし放題、身に着けたスキルがすぐに活かせるEXCELとVBAがいいんじゃないかと言うことで今さらではありますがVBA入門を私なりにまとめます</p>
</div>




  <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">VBAを始める前に</a><ol><li><a href="#toc2" tabindex="0">VBAとは</a></li><li><a href="#toc3" tabindex="0">開発者タブを表示しよう</a></li></ol></li><li><a href="#toc4" tabindex="0">VBAで押さえておきたい基本</a><ol><li><a href="#toc5" tabindex="0">変数と定数</a></li><li><a href="#toc6" tabindex="0">データ型</a></li><li><a href="#toc7" tabindex="0">条件分岐、ループ処理などのフロー制御</a></li><li><a href="#toc8" tabindex="0">メインプロシージャとサブプロシージャ</a></li><li><a href="#toc9" tabindex="0">可読性の重要性</a><ol><li><a href="#toc10" tabindex="0">インデントについて</a></li><li><a href="#toc11" tabindex="0">変数などの命名規則について</a></li></ol></li><li><a href="#toc12" tabindex="0">モジュールの種類</a></li></ol></li><li><a href="#toc13" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">VBAを始める前に</span></h2>



<p>VBAを始める前にまずVBAの概要とExcelの準備です</p>



<h3 class="wp-block-heading"><span id="toc2">VBAとは</span></h3>



<p><strong>VBA</strong>（<strong>V</strong>isual <strong>B</strong>asic for <strong>A</strong>pplications）は、Microsoft 365・Office製品（Excel、Accessなど）で使用できるプログラミング言語です</p>



<p>よくVBAとマクロの違いみたいな話を見ますがマクロは機能名でVBAはその中身って感じで会話の中では同じものとして扱って大丈夫かなと</p>



<p>VBAを使いこなせば、これまで何時間もかかっていた作業が<strong>ボタン一つで一瞬で終わる</strong>、なんてことも夢ではありません</p>



<div class="wp-block-cocoon-blocks-tab-caption-box-1 tab-caption-box block-box has-border-color has-green-border-color not-nested-style cocoon-block-tab-caption-box" style="--cocoon-custom-border-color:#3eb370"><div class="tab-caption-box-label block-box-label box-label fab-pencil"><span class="tab-caption-box-label-text block-box-label-text box-label-text">VBAでできる作業例</span></div><div class="tab-caption-box-content block-box-content box-content">
<ul class="wp-block-list">
<li>定型的なメールの作成・送信</li>



<li>毎月のレポート作成</li>



<li>大量のデータ整形・転記</li>



<li>ブラウザを自動操作してエクセル情報の転記</li>
</ul>
</div></div>



<h3 class="wp-block-heading"><span id="toc3">開発者タブを表示しよう</span></h3>



<p>ExcelでVBA始めるならまず開発タブを表示しましょう</p>



<p>正直慣れるとVBEの画面は&#8221;<strong>Alt+F11</strong>&#8220;で開くしマクロは&#8221;<strong>Alt+F8</strong>&#8220;で実行しちゃうので使う頻度は減りますが最初はあったほうが便利です</p>



<div class="wp-block-cocoon-blocks-tab-caption-box-1 tab-caption-box block-box has-border-color has-green-border-color not-nested-style cocoon-block-tab-caption-box" style="--cocoon-custom-border-color:#3eb370"><div class="tab-caption-box-label block-box-label box-label fab-pencil"><span class="tab-caption-box-label-text block-box-label-text box-label-text">開発者タブの表示手順</span></div><div class="tab-caption-box-content block-box-content box-content">
<ol style="border-radius:20px" class="wp-block-list">
<li>「ファイル」タブ → 「オプション」をクリック</li>



<li>「リボンのユーザー設定」を開く</li>



<li>右側の「メインタブ」の一覧から「開発」にチェックを入れ、「OK」をクリック</li>
</ol>
</div></div>



<figure class="wp-block-image size-large"><a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/wp-content/uploads/2024/10/2024-10-06_21h55_20-1.png"><img decoding="async" width="1024" height="555" src="https://javeo.jp/wp-content/uploads/2024/10/2024-10-06_21h55_20-1-1024x555.png" alt="" class="wp-image-2680" srcset="https://javeo.jp/wp-content/uploads/2024/10/2024-10-06_21h55_20-1-1024x555.png 1024w, https://javeo.jp/wp-content/uploads/2024/10/2024-10-06_21h55_20-1-300x163.png 300w, https://javeo.jp/wp-content/uploads/2024/10/2024-10-06_21h55_20-1-150x81.png 150w, https://javeo.jp/wp-content/uploads/2024/10/2024-10-06_21h55_20-1-768x416.png 768w, https://javeo.jp/wp-content/uploads/2024/10/2024-10-06_21h55_20-1-1536x832.png 1536w, https://javeo.jp/wp-content/uploads/2024/10/2024-10-06_21h55_20-1.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<h2 class="wp-block-heading"><span id="toc4">VBAで押さえておきたい基本</span></h2>



<p>VBAを学ぶ上で、最低限知っておきたい基本的な概念をいくつか紹介します</p>



<p>最初は難しく感じるかもしれませんが、深堀は別でやりますので今は「こういうものがあるんだな」くらいの気持ちで読み進めてください</p>



<h3 class="wp-block-heading"><span id="toc5">変数と定数</span></h3>



<p>プログラミングでは、データ（数値や文字列など）を一時的に保存しておくための「箱」のようなものを使いますが、この箱のことを<strong>変数</strong>や<strong>定数</strong>と呼びます</p>



<div class="wp-block-cocoon-blocks-tab-caption-box-1 tab-caption-box block-box has-border-color has-green-border-color not-nested-style cocoon-block-tab-caption-box" style="--cocoon-custom-border-color:#3eb370"><div class="tab-caption-box-label block-box-label box-label fab-pencil"><span class="tab-caption-box-label-text block-box-label-text box-label-text">変数と定数について</span></div><div class="tab-caption-box-content block-box-content box-content">
<ul class="wp-block-list">
<li><strong>変数</strong>: 中身を自由に入れ替えられる箱</li>



<li><strong>定数</strong>: 一度入れたら中身を変えられない箱</li>
</ul>



<div class="hcb_wrap"><pre class="prism undefined-numbers lang-vba" data-lang="Visual Basic + VBA"><code>Sub test()
Const tax_rate As Double = 0.1 &#39;---税率
Dim price_excluding_tax As Long &#39;---税抜き価格
Dim price_including_tax As Long &#39;---税込み価格

price_excluding_tax = 1980
price_including_tax = price_excluding_tax * (1 + tax_rate)
Debug.Print (price_including_tax)
End Sub
</code></pre></div>
</div></div>



<h3 class="wp-block-heading"><span id="toc6">データ型</span></h3>



<p>変数や定数には、どんな種類のデータを入れるかをあらかじめ決めておく必要があり、これを<strong>データ型</strong>と呼びます</p>



<p>例えば、数値を扱うのか、文字を扱うのか、日付を扱うのか、といった区別です</p>



<figure class="wp-block-table is-style-regular"><div class="scrollable-table"><table class="has-fixed-layout" style="border-width:1px"><thead><tr><th>データ型</th><th>内容</th><th>例</th></tr></thead><tbody><tr><td>Long</td><td>整数</td><td>1, 100, -50</td></tr><tr><td>String</td><td>文字列</td><td>&#8220;こんにちは&#8221;, &#8220;Excel&#8221;</td></tr><tr><td>Date</td><td>日付・時刻</td><td>2025/08/30</td></tr><tr><td>Boolean</td><td>真偽値 (True/False)</td><td>True, False</td></tr></tbody></table></div></figure>



<h3 class="wp-block-heading"><span id="toc7">条件分岐、ループ処理などのフロー制御</span></h3>



<p>プログラムは基本的に上から下へ順番に実行されますが、<strong>フロー制御</strong>を使うことで状況に応じて処理の流れを変えることができます</p>



<div class="wp-block-cocoon-blocks-tab-caption-box-1 tab-caption-box block-box has-border-color has-green-border-color not-nested-style cocoon-block-tab-caption-box" style="--cocoon-custom-border-color:#3eb370"><div class="tab-caption-box-label block-box-label box-label fab-pencil"><span class="tab-caption-box-label-text block-box-label-text box-label-text">フロー制御の例</span></div><div class="tab-caption-box-content block-box-content box-content">
<ul class="wp-block-list">
<li><strong>ループ処理 (For, Do Whileなど)</strong>: 同じ処理を何度も繰り返したい場合に使います<br>例えば「○○を10回繰り返す」「△△という条件が満たされるまで繰り返す」といった処理が可能です</li>



<li><strong>条件分岐 (If)</strong>: 「もし○○ならAの処理、そうでなければBの処理をする」というように、条件によって処理を分けます</li>
</ul>



<div class="hcb_wrap"><pre class="prism undefined-numbers lang-vba" data-lang="Visual Basic + VBA"><code>&#39; A1～A10のセルの中で300以上の数字だったら文字を赤くする
Sub test()
Dim i As Long
For i = 1 To 10
    If Cells(i, 1).Value &gt;= 300 Then
        Cells(i, 1).Font.Color = RGB(255, 0, 0)
    End If
Next
End Sub</code></pre></div>
</div></div>



<h3 class="wp-block-heading"><span id="toc8">メインプロシージャとサブプロシージャ</span></h3>



<p>VBAでは、一連の処理のまとまりを<strong>プロシージャ</strong>と呼びます</p>



<p>機能や仕組みではなく、役割や考え方みたいな位置づけなので必ずしもこの二つが必要ってわけではなく簡単なプログラムならプロシージャー1つなんてことも多々ありますし、サブプロシージャーのさらにサブプロシージャーを作ったりすることもあります</p>



<p>車でいうとメインプロシージャが車の組み立て、サブプロシージャーが各部品の作成のイメージですね</p>



<div class="wp-block-cocoon-blocks-tab-caption-box-1 tab-caption-box block-box has-border-color has-green-border-color not-nested-style cocoon-block-tab-caption-box" style="--cocoon-custom-border-color:#3eb370"><div class="tab-caption-box-label block-box-label box-label fab-pencil"><span class="tab-caption-box-label-text block-box-label-text box-label-text">プロシージャーについて</span></div><div class="tab-caption-box-content block-box-content box-content">
<ul class="wp-block-list">
<li><strong>メインプロシージャ</strong>: 一連の処理を始めて完了させる主たるプログラム</li>



<li><strong>サブプロシージャ</strong>: 特定の処理（例えば、ボディを作る、エンジンを作る）を部品として独立させたプログラム※メインプロシージャから呼び出して使います</li>
</ul>



<div class="hcb_wrap"><pre class="prism undefined-numbers lang-vba" data-lang="Visual Basic + VBA"><code>Sub MainProcedure()
    Debug.Print (&quot;これがメインプロシージャーです&quot;)
    Call SubProcedure1
    Call SubProcedure2
End Sub
Sub SubProcedure1()
    Debug.Print (&quot;これがメインプロシージャー1です&quot;)
End Sub
Sub SubProcedure2()
    Debug.Print (&quot;これがメインプロシージャー2です&quot;)
End Sub

</code></pre></div>
</div></div>



<h3 class="wp-block-heading"><span id="toc9">可読性の重要性</span></h3>



<p>VBAは自分だけでなく、他の人がコードを読む（または将来の自分が見返す）可能性もあります</p>



<p>誰が見ても分かりやすい、<strong>可読性の高いコード</strong>を書くことは非常に重要です</p>



<h4 class="wp-block-heading"><span id="toc10">インデントについて</span></h4>



<p><strong>インデント</strong>とは、行頭の字下げのことで処理の塊（ブロック）を視覚的に分かりやすくするために行います</p>



<p>If文やFor文などフロー制御の中の処理は、インデントを下げるのが一般的です</p>



<div class="wp-block-cocoon-blocks-tab-caption-box-1 tab-caption-box block-box has-border-color has-green-border-color not-nested-style cocoon-block-tab-caption-box" style="--cocoon-custom-border-color:#3eb370"><div class="tab-caption-box-label block-box-label box-label fab-pencil"><span class="tab-caption-box-label-text block-box-label-text box-label-text">インデントについて</span></div><div class="tab-caption-box-content block-box-content box-content">
<p>処理の塊で行頭にタブキーかスペース（一般的には半角スペース×4）を付けます</p>



<div class="hcb_wrap"><pre class="prism undefined-numbers lang-vba" data-lang="Visual Basic + VBA"><code>&#39; 悪い例
If Range(&quot;A1&quot;).Value &gt; 10 Then
MsgBox &quot;10より大きいです&quot;
End If

&#39; 良い例
If Range(&quot;A1&quot;).Value &gt; 10 Then
    MsgBox &quot;10より大きいです&quot;
End If</code></pre></div>
</div></div>



<h4 class="wp-block-heading"><span id="toc11">変数などの命名規則について</span></h4>



<p>変数やプロシージャの名前は、その役割がひと目で分かるように付けることが大切です</p>



<p>例えば、&#8221;<code>a"</code>や&#8221;<code>b"</code>のような無意味な名前ではなく、<code>"userName"</code>（ユーザー名）や<code>"calculateTotalPrice"</code>（合計金額を計算する）のように一見して意味が分かるようにすることが望ましいです</p>



<p>書き方にも規則性がありまして&#8221;定数は全て大文字にする&#8221;、&#8221;プレフィックスでデータ型を示す&#8221;、&#8221;単語を特定の文字で繋ぐ&#8221;などなど言語や時代によって変化はありますが少なくとも一つのプログラムの中では一貫したルールにすべきです</p>



<div class="wp-block-cocoon-blocks-tab-caption-box-1 tab-caption-box block-box has-border-color has-green-border-color not-nested-style cocoon-block-tab-caption-box" style="--cocoon-custom-border-color:#3eb370"><div class="tab-caption-box-label block-box-label box-label fab-pencil"><span class="tab-caption-box-label-text block-box-label-text box-label-text">代表的な命名規則</span></div><div class="tab-caption-box-content block-box-content box-content">
<ul class="wp-block-list">
<li>キャメルケース</li>



<li>スネークケース</li>



<li>ケバブケース</li>
</ul>
</div></div>



<h3 class="wp-block-heading"><span id="toc12">モジュールの種類</span></h3>



<p>VBAのコードを記述する場所を<strong>モジュール</strong>と呼びます</p>



<p>モジュールにはいくつか種類がありますが、初心者がまず覚えておくべきなのは以下の2つです</p>



<div class="wp-block-cocoon-blocks-tab-caption-box-1 tab-caption-box block-box has-border-color has-green-border-color not-nested-style cocoon-block-tab-caption-box" style="--cocoon-custom-border-color:#3eb370"><div class="tab-caption-box-label block-box-label box-label fab-pencil"><span class="tab-caption-box-label-text block-box-label-text box-label-text">モジュールについて</span></div><div class="tab-caption-box-content block-box-content box-content">
<ul class="wp-block-list">
<li><strong>標準モジュール</strong>: 一般的なプロシージャ（SubやFunction）を記述する、最も基本的なモジュールです</li>



<li><strong>クラスモジュール</strong>: 小規模なプログラムになりがちなVBAの世界では見かける頻度は低いですが、いわゆるオブジェクト指向という考え方に基づいたもので、より複雑で大規模なプログラムを作る際に役立ちます。</li>
</ul>
</div></div>



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



<p>今回は、VBAの魅力とその基本的な概念についてお話ししました。最初は覚えることが多くて大変に感じるかもしれませんが、一つ一つは決して難しいものではありません。</p>



<p>VBAを学ぶ最大のメリットは、<strong>日々の業務に直結するスキル</strong>であるということです。学習したことがすぐに実践で活かせ、成果が目に見えやすいので、モチベーションを維持しやすいのも特徴です。</p>



<p>このブログでは、今後もVBAの具体的な書き方や便利なテクニックをどんどん紹介していきます。ぜひ、次回の記事もチェックして、退屈な繰り返し作業から解放され、より創造的な仕事に時間を使えるようになりましょう！&#x2728;</p>


<hr class="wp-block-separator has-alpha-channel-opacity" />
<p style="text-align: left;">何か聞きたいことがあれば <a rel="follow noopener noreferrer" target="_blank" href="https://javeo.jp/otoiawase/">お問い合わせページ</a> かLINEで友達追加してお気軽に連絡してください<br />
※普通の会社員なのでレスポンスはお察しください🙇</p>
<p style="text-align: center;">👇👇👇友達追加はこちらをタップ<br />
<a rel="noopener noreferrer" target="_blank" href="https://lin.ee/nxxNuNm"><img decoding="async" src="https://scdn.line-apps.com/n/line_add_friends/btn/ja.png" alt="友だち追加" height="36" border="0" class="aligncenter" /></a></p>
<p style="text-align: center;">👇👇👇QRを読み取る場合はこちら<br />
<img decoding="async" src="https://qr-official.line.me/gs/M_192lxynl_GW.png?oat_content=qr" class="aligncenter" /></p>

]]></content:encoded>
					
					<wfw:commentRss>https://javeo.jp/vba-beginner-001/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
