<?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>Excel VBA | IMEER LAB｜Excel・AI・自動化ブログ</title>
	<atom:link href="https://lab.imeer.jp/category/vba/feed/" rel="self" type="application/rss+xml" />
	<link>https://lab.imeer.jp</link>
	<description>VBA・ChatGPT・WordPress、ときどき猫。</description>
	<lastBuildDate>Mon, 29 Sep 2025 22:38:47 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://lab.imeer.jp/wp-content/uploads/2026/05/cropped-847f523550b64f03abd735470ce0664c-32x32.jpg</url>
	<title>Excel VBA | IMEER LAB｜Excel・AI・自動化ブログ</title>
	<link>https://lab.imeer.jp</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>繰り返し作業を減らす！VBAのループ処理入門（For / Do While）</title>
		<link>https://lab.imeer.jp/%e7%b9%b0%e3%82%8a%e8%bf%94%e3%81%97%e4%bd%9c%e6%a5%ad%e3%82%92%e6%b8%9b%e3%82%89%e3%81%99%ef%bc%81vba%e3%81%ae%e3%83%ab%e3%83%bc%e3%83%97%e5%87%a6%e7%90%86%e5%85%a5%e9%96%80%ef%bc%88for-do-while/</link>
					<comments>https://lab.imeer.jp/%e7%b9%b0%e3%82%8a%e8%bf%94%e3%81%97%e4%bd%9c%e6%a5%ad%e3%82%92%e6%b8%9b%e3%82%89%e3%81%99%ef%bc%81vba%e3%81%ae%e3%83%ab%e3%83%bc%e3%83%97%e5%87%a6%e7%90%86%e5%85%a5%e9%96%80%ef%bc%88for-do-while/#respond</comments>
		
		<dc:creator><![CDATA[Nori]]></dc:creator>
		<pubDate>Mon, 29 Sep 2025 22:38:38 +0000</pubDate>
				<category><![CDATA[Excel VBA]]></category>
		<category><![CDATA[基礎知識]]></category>
		<guid isPermaLink="false">https://lab.imeer.jp/?p=390</guid>

					<description><![CDATA[目次 はじめにVBAのループとは？For Next文の使い方基本構文サンプル1：1から10までの数を表示サンプル2：シートの1列目に1〜100を入力サンプル3：偶数だけ出力（Step指定）For Each文の使い方サンプ [&#8230;]]]></description>
										<content:encoded><![CDATA[

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">はじめに</a></li><li><a href="#toc2" tabindex="0">VBAのループとは？</a></li><li><a href="#toc3" tabindex="0">For Next文の使い方</a><ol><li><a href="#toc4" tabindex="0">基本構文</a></li><li><a href="#toc5" tabindex="0">サンプル1：1から10までの数を表示</a></li><li><a href="#toc6" tabindex="0">サンプル2：シートの1列目に1〜100を入力</a></li><li><a href="#toc7" tabindex="0">サンプル3：偶数だけ出力（Step指定）</a></li></ol></li><li><a href="#toc8" tabindex="0">For Each文の使い方</a><ol><li><a href="#toc9" tabindex="0">サンプル4：選択範囲のセルを順番に処理</a></li></ol></li><li><a href="#toc10" tabindex="0">Do While文の使い方</a><ol><li><a href="#toc11" tabindex="0">基本構文</a></li><li><a href="#toc12" tabindex="0">サンプル5：セルに値がある間、処理を繰り返す</a></li></ol></li><li><a href="#toc13" tabindex="0">Do Until文の使い方</a><ol><li><a href="#toc14" tabindex="0">基本構文</a></li><li><a href="#toc15" tabindex="0">サンプル6：空白セルに到達するまで処理</a></li></ol></li><li><a href="#toc16" tabindex="0">実務での活用例</a></li><li><a href="#toc17" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">はじめに</span></h2>



<p>Excelでの作業は「同じ処理の繰り返し」が多いものです。</p>



<ul class="wp-block-list">
<li>100行のデータを1行ずつチェック</li>



<li>各セルに同じ計算式を入れる</li>



<li>複数シートを順番に処理する</li>
</ul>



<p>こうした単純作業は、<strong>VBAのループ処理</strong> を使えば一気に自動化できます。<br>この記事では、初心者向けに <strong>VBAの基本ループ（For文 / Do While文）</strong> を解説し、すぐに使えるサンプルコードを紹介します。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc2">VBAのループとは？</span></h2>



<p>ループとは「一定の条件を満たすまで処理を繰り返す」仕組みのことです。<br>Excel VBAには主に次のループ構文があります。</p>



<ul class="wp-block-list">
<li><strong>For Next文</strong>：指定回数だけ繰り返す</li>



<li><strong>For Each文</strong>：コレクションや範囲の要素を順番に処理</li>



<li><strong>Do While文</strong>：条件が真の間、処理を繰り返す</li>



<li><strong>Do Until文</strong>：条件が成立するまで処理を繰り返す</li>
</ul>



<p>まずは代表的な <strong>For Next</strong> と <strong>Do While</strong> を学ぶのがおすすめです。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc3">For Next文の使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc4">基本構文</span></h3>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
For i = 開始値 To 終了値 &#x5B;Step 増分]
    &#039; 繰り返したい処理
Next i

</pre></div>


<h3 class="wp-block-heading"><span id="toc5">サンプル1：1から10までの数を表示</span></h3>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
Sub ForSample1()
    Dim i As Integer
    For i = 1 To 10
        Debug.Print i
    Next i
End Sub

</pre></div>


<p><strong>結果</strong>：イミディエイトウィンドウに 1〜10 が出力される</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc6">サンプル2：シートの1列目に1〜100を入力</span></h3>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
Sub ForSample2()
    Dim i As Long
    For i = 1 To 100
        Cells(i, 1).Value = i
    Next i
End Sub

</pre></div>


<p><strong>実務効果</strong>：連番を一瞬で作成できる</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc7">サンプル3：偶数だけ出力（Step指定）</span></h3>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
Sub ForSample3()
    Dim i As Integer
    For i = 2 To 20 Step 2
        Debug.Print i
    Next i
End Sub

</pre></div>


<p><strong>Step</strong> を指定すると「増分」を変えられます。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc8">For Each文の使い方</span></h2>



<p>範囲やコレクションの要素を順番に処理する場合に便利です。</p>



<h3 class="wp-block-heading"><span id="toc9">サンプル4：選択範囲のセルを順番に処理</span></h3>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
Sub ForEachSample()
    Dim c As Range
    For Each c In Selection
        c.Value = c.Value * 2
    Next c
End Sub

</pre></div>


<p><strong>実務効果</strong>：選択したセルを一括で変換できる</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc10">Do While文の使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc11">基本構文</span></h3>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
Do While 条件式
    &#039; 繰り返す処理
Loop

</pre></div>


<h3 class="wp-block-heading"><span id="toc12">サンプル5：セルに値がある間、処理を繰り返す</span></h3>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
Sub DoWhileSample()
    Dim i As Long
    i = 1
    Do While Cells(i, 1).Value &amp;lt;&gt; &quot;&quot;
        Cells(i, 2).Value = Cells(i, 1).Value * 2
        i = i + 1
    Loop
End Sub

</pre></div>


<p><strong>実務効果</strong>：リストの終わりまで自動処理できる</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc13">Do Until文の使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc14">基本構文</span></h3>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
Do Until 条件式
    &#039; 繰り返す処理
Loop

</pre></div>


<h3 class="wp-block-heading"><span id="toc15">サンプル6：空白セルに到達するまで処理</span></h3>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
Sub DoUntilSample()
    Dim i As Long
    i = 1
    Do Until IsEmpty(Cells(i, 1).Value)
        Cells(i, 2).Value = Cells(i, 1).Value * 10
        i = i + 1
    Loop
End Sub

</pre></div>


<p><strong>実務効果</strong>：「空白まで処理」という形で書けるため直感的。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc16">実務での活用例</span></h2>



<ul class="wp-block-list">
<li><strong>データ加工</strong>：商品コードを順番にチェックし、特定条件でフラグを付ける</li>



<li><strong>シート処理</strong>：複数シートをループして同じ計算を実行</li>



<li><strong>ファイル操作</strong>：フォルダ内のファイルを順番に処理（応用）</li>
</ul>



<p>ループを覚えると「1行ずつ手作業」から解放され、数百〜数千行の処理も一瞬で終わります。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



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



<ul class="wp-block-list">
<li>VBAのループ処理は「繰り返し作業を自動化する」ための基本</li>



<li><strong>For Next</strong>：回数が決まっている処理に使う</li>



<li><strong>For Each</strong>：セルやシートなどを順番に処理</li>



<li><strong>Do While / Do Until</strong>：条件に応じて繰り返す処理に使う</li>



<li>実務ではデータ加工やシート操作などで大活躍</li>
</ul>



<p>ループ処理を習得すれば、Excel作業の自動化スキルが一段階レベルアップします。<br>ぜひこの記事のサンプルをコピーして試し、業務に取り入れてみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://lab.imeer.jp/%e7%b9%b0%e3%82%8a%e8%bf%94%e3%81%97%e4%bd%9c%e6%a5%ad%e3%82%92%e6%b8%9b%e3%82%89%e3%81%99%ef%bc%81vba%e3%81%ae%e3%83%ab%e3%83%bc%e3%83%97%e5%87%a6%e7%90%86%e5%85%a5%e9%96%80%ef%bc%88for-do-while/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>AccessやGoogleスプレッドシートと連携するVBAの基礎</title>
		<link>https://lab.imeer.jp/access%e3%82%84google%e3%82%b9%e3%83%97%e3%83%ac%e3%83%83%e3%83%89%e3%82%b7%e3%83%bc%e3%83%88%e3%81%a8%e9%80%a3%e6%90%ba%e3%81%99%e3%82%8bvba%e3%81%ae%e5%9f%ba%e7%a4%8e/</link>
					<comments>https://lab.imeer.jp/access%e3%82%84google%e3%82%b9%e3%83%97%e3%83%ac%e3%83%83%e3%83%89%e3%82%b7%e3%83%bc%e3%83%88%e3%81%a8%e9%80%a3%e6%90%ba%e3%81%99%e3%82%8bvba%e3%81%ae%e5%9f%ba%e7%a4%8e/#respond</comments>
		
		<dc:creator><![CDATA[Nori]]></dc:creator>
		<pubDate>Sun, 28 Sep 2025 22:20:14 +0000</pubDate>
				<category><![CDATA[Excel VBA]]></category>
		<category><![CDATA[実践テクニック]]></category>
		<guid isPermaLink="false">https://lab.imeer.jp/?p=377</guid>

					<description><![CDATA[目次 はじめにExcelとAccessの連携（基本編）1. AccessデータをExcelに取り込むサンプルコードポイント2. ExcelからAccessへデータを追加するサンプルコードExcelとGoogleスプレッド [&#8230;]]]></description>
										<content:encoded><![CDATA[

  <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">はじめに</a></li><li><a href="#toc2" tabindex="0">ExcelとAccessの連携（基本編）</a><ol><li><a href="#toc3" tabindex="0">1. AccessデータをExcelに取り込む</a><ol><li><a href="#toc4" tabindex="0">サンプルコード</a></li><li><a href="#toc5" tabindex="0">ポイント</a></li></ol></li><li><a href="#toc6" tabindex="0">2. ExcelからAccessへデータを追加する</a><ol><li><a href="#toc7" tabindex="0">サンプルコード</a></li></ol></li></ol></li><li><a href="#toc8" tabindex="0">ExcelとGoogleスプレッドシートの連携（基本編）</a><ol><li><a href="#toc9" tabindex="0">1. Google Sheets APIの準備</a></li><li><a href="#toc10" tabindex="0">2. データを取得するサンプルコード</a></li><li><a href="#toc11" tabindex="0">3. データを書き込むサンプルコード</a></li></ol></li><li><a href="#toc12" tabindex="0">実務での活用例</a></li><li><a href="#toc13" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">はじめに</span></h2>



<p>Excelは単体でも強力なツールですが、実務では「他のデータベースやクラウドサービスと連携したい」というニーズが高まっています。<br>特に多いのが次のケースです。</p>



<ul class="wp-block-list">
<li><strong>AccessとExcelを連携させて、データを自動で取得・更新したい</strong></li>



<li><strong>Googleスプレッドシートにあるデータを取り込みたい</strong></li>



<li><strong>Excelで作成した集計結果をクラウドに共有したい</strong></li>
</ul>



<p>こうした作業も、<strong>VBA（Visual Basic for Applications）</strong> を使えば可能です。<br>この記事では、初心者向けに <strong>Access連携とGoogleスプレッドシート連携の基礎</strong> を解説します。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc2">ExcelとAccessの連携（基本編）</span></h2>



<h3 class="wp-block-heading"><span id="toc3">1. AccessデータをExcelに取り込む</span></h3>



<p>AccessのテーブルをExcelに直接読み込むことができます。</p>



<h4 class="wp-block-heading"><span id="toc4">サンプルコード</span></h4>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
Sub ImportFromAccess()
    Dim cn As Object
    Dim rs As Object
    Dim sql As String
    Dim row As Long
    
    &#039; 接続文字列（パスを環境に合わせて変更）
    Set cn = CreateObject(&quot;ADODB.Connection&quot;)
    cn.Open &quot;Provider=Microsoft.ACE.OLEDB.12.0;&quot; &amp;amp; _
            &quot;Data Source=C:\Database\sample.accdb;&quot;
    
    &#039; SQL文
    sql = &quot;SELECT * FROM 売上データ&quot;
    
    Set rs = cn.Execute(sql)
    row = 2
    
    &#039; フィールド名を出力
    For i = 0 To rs.Fields.Count - 1
        Cells(1, i + 1).Value = rs.Fields(i).Name
    Next i
    
    &#039; データを出力
    Do Until rs.EOF
        For i = 0 To rs.Fields.Count - 1
            Cells(row, i + 1).Value = rs.Fields(i).Value
        Next i
        rs.MoveNext
        row = row + 1
    Loop
    
    rs.Close
    cn.Close
End Sub

</pre></div>


<h4 class="wp-block-heading"><span id="toc5">ポイント</span></h4>



<ul class="wp-block-list">
<li><code>ADODB.Connection</code> を使ってAccessに接続</li>



<li>SQLでデータを指定し、Excelに転記</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc6">2. ExcelからAccessへデータを追加する</span></h3>



<p>売上入力やマスタ更新をExcelから行い、そのままAccessに反映することも可能です。</p>



<h4 class="wp-block-heading"><span id="toc7">サンプルコード</span></h4>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
Sub ExportToAccess()
    Dim cn As Object
    Dim sql As String
    Dim name As String
    Dim amount As Long
    
    name = Range(&quot;A2&quot;).Value
    amount = Range(&quot;B2&quot;).Value
    
    Set cn = CreateObject(&quot;ADODB.Connection&quot;)
    cn.Open &quot;Provider=Microsoft.ACE.OLEDB.12.0;&quot; &amp;amp; _
            &quot;Data Source=C:\Database\sample.accdb;&quot;
    
    sql = &quot;INSERT INTO 売上データ (顧客名, 金額) &quot; &amp;amp; _
          &quot;VALUES(&#039;&quot; &amp;amp; name &amp;amp; &quot;&#039;, &quot; &amp;amp; amount &amp;amp; &quot;)&quot;
    cn.Execute sql
    
    cn.Close
    MsgBox &quot;Accessにデータを登録しました！&quot;
End Sub

</pre></div>


<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc8">ExcelとGoogleスプレッドシートの連携（基本編）</span></h2>



<p>Googleスプレッドシートはクラウド上で共有できるため、リモートワークやチーム作業で人気です。<br>VBAから直接操作する場合は、<strong>Google Sheets API</strong> を利用します。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc9">1. Google Sheets APIの準備</span></h3>



<ol class="wp-block-list">
<li>Google Cloud Consoleでプロジェクトを作成</li>



<li>Google Sheets APIを有効化</li>



<li>APIキーまたはOAuth認証情報を取得</li>



<li>VBAで利用するために「WinHttp」や「MSXML2.XMLHTTP」を使用</li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc10">2. データを取得するサンプルコード</span></h3>



<p>以下はシートからデータを取得する例です。</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
Sub GetGoogleSheetData()
    Dim http As Object
    Dim JSON As Object
    Dim URL As String
    
    &#039; APIキーとシートIDを設定
    URL = &quot;https://sheets.googleapis.com/v4/spreadsheets/{シートID}/values/Sheet1!A1:D10?key={APIキー}&quot;
    
    Set http = CreateObject(&quot;MSXML2.XMLHTTP&quot;)
    http.Open &quot;GET&quot;, URL, False
    http.Send
    
    &#039; 結果を確認（JSON形式で返る）
    MsgBox http.responseText
End Sub

</pre></div>


<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc11">3. データを書き込むサンプルコード</span></h3>



<p>Google Sheets APIに対して <code>POST</code> リクエストを送ることで、Excelのデータをシートに書き込むことも可能です。<br>ただし、<strong>OAuth認証</strong> が必要になるため、少し難易度が上がります。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc12">実務での活用例</span></h2>



<ul class="wp-block-list">
<li><strong>Accessとの連携</strong><br>→ 顧客データベースをAccessに集約し、Excelから入力・集計を行う。</li>



<li><strong>Googleスプレッドシートとの連携</strong><br>→ 出張先や在宅勤務中でも、Excelからクラウドに自動アップロード。<br>→ チーム全員が同じシートを閲覧・編集可能。</li>



<li><strong>ハイブリッド運用</strong><br>→ Accessで基幹データを管理し、必要な部分をGoogleスプレッドシートで共有。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



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



<ul class="wp-block-list">
<li>ExcelはVBAを使えば、AccessやGoogleスプレッドシートと連携できる</li>



<li><strong>Access連携</strong>：ADODBでデータの取り込み・書き込み</li>



<li><strong>Google Sheets連携</strong>：APIを利用してクラウドデータを操作</li>



<li>実務に応用すれば、手作業が減り、データ共有・更新がスムーズに</li>
</ul>



<p>これらの連携を覚えると、Excelの可能性は一気に広がります。<br>ぜひまずはサンプルコードを試し、業務に活かしてみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://lab.imeer.jp/access%e3%82%84google%e3%82%b9%e3%83%97%e3%83%ac%e3%83%83%e3%83%89%e3%82%b7%e3%83%bc%e3%83%88%e3%81%a8%e9%80%a3%e6%90%ba%e3%81%99%e3%82%8bvba%e3%81%ae%e5%9f%ba%e7%a4%8e/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>VBAで作る！毎日の作業を自動化するマクロ3選</title>
		<link>https://lab.imeer.jp/vba%e3%81%a7%e4%bd%9c%e3%82%8b%ef%bc%81%e6%af%8e%e6%97%a5%e3%81%ae%e4%bd%9c%e6%a5%ad%e3%82%92%e8%87%aa%e5%8b%95%e5%8c%96%e3%81%99%e3%82%8b%e3%83%9e%e3%82%af%e3%83%ad3%e9%81%b8/</link>
					<comments>https://lab.imeer.jp/vba%e3%81%a7%e4%bd%9c%e3%82%8b%ef%bc%81%e6%af%8e%e6%97%a5%e3%81%ae%e4%bd%9c%e6%a5%ad%e3%82%92%e8%87%aa%e5%8b%95%e5%8c%96%e3%81%99%e3%82%8b%e3%83%9e%e3%82%af%e3%83%ad3%e9%81%b8/#respond</comments>
		
		<dc:creator><![CDATA[Nori]]></dc:creator>
		<pubDate>Sun, 28 Sep 2025 22:16:43 +0000</pubDate>
				<category><![CDATA[Excel VBA]]></category>
		<category><![CDATA[実践テクニック]]></category>
		<guid isPermaLink="false">https://lab.imeer.jp/?p=372</guid>

					<description><![CDATA[目次 はじめにマクロ1：シート内の不要な空白行を削除するコード例解説マクロ2：複数シートのデータを1枚に集約するコード例解説マクロ3：毎日のレポートを自動で保存するコード例解説実務での活用の広がりまとめ はじめに Exc [&#8230;]]]></description>
										<content:encoded><![CDATA[

  <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">はじめに</a></li><li><a href="#toc2" tabindex="0">マクロ1：シート内の不要な空白行を削除する</a><ol><li><a href="#toc3" tabindex="0">コード例</a></li><li><a href="#toc4" tabindex="0">解説</a></li></ol></li><li><a href="#toc5" tabindex="0">マクロ2：複数シートのデータを1枚に集約する</a><ol><li><a href="#toc6" tabindex="0">コード例</a></li><li><a href="#toc7" tabindex="0">解説</a></li></ol></li><li><a href="#toc8" tabindex="0">マクロ3：毎日のレポートを自動で保存する</a><ol><li><a href="#toc9" tabindex="0">コード例</a></li><li><a href="#toc10" tabindex="0">解説</a></li></ol></li><li><a href="#toc11" tabindex="0">実務での活用の広がり</a></li><li><a href="#toc12" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">はじめに</span></h2>



<p>Excelを使った日々の業務には、繰り返しの作業がたくさんあります。<br>「同じコピー＆ペーストを毎日している」<br>「フォーマットを整えるのに時間がかかる」<br>「集計やレポート作成が単調でつらい」</p>



<p>こうした業務は、<strong>Excel VBA（Visual Basic for Applications）</strong> を使えば自動化できます。最初は難しそうに感じるかもしれませんが、実は数行のコードで効果抜群の自動化が可能です。</p>



<p>この記事では、初心者でもすぐに試せる <strong>自動化マクロ3選</strong> を紹介します。業務効率を一気に高めるきっかけにしてください。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc2">マクロ1：シート内の不要な空白行を削除する</span></h2>



<h3 class="wp-block-heading"><span id="toc3">コード例</span></h3>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
Sub DeleteEmptyRows()
    Dim i As Long
    For i = Cells(Rows.Count, 1).End(xlUp).Row To 1 Step -1
        If WorksheetFunction.CountA(Rows(i)) = 0 Then
            Rows(i).Delete
        End If
    Next i
End Sub

</pre></div>


<h3 class="wp-block-heading"><span id="toc4">解説</span></h3>



<ul class="wp-block-list">
<li>ワークシートの1行目から最終行までチェック</li>



<li>完全に空白の行を見つけたら削除</li>
</ul>



<p><strong>実務での効果</strong><br>アンケートデータやインポートしたCSVにありがちな「空白行」を一瞬で整理できます。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc5">マクロ2：複数シートのデータを1枚に集約する</span></h2>



<h3 class="wp-block-heading"><span id="toc6">コード例</span></h3>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
Sub MergeSheets()
    Dim ws As Worksheet
    Dim wsMaster As Worksheet
    Dim rng As Range
    Dim lastRow As Long
    Dim pasteRow As Long
    
    Set wsMaster = ThisWorkbook.Sheets(&quot;集計シート&quot;)
    pasteRow = 1
    
    For Each ws In ThisWorkbook.Sheets
        If ws.Name &amp;lt;&gt; wsMaster.Name Then
            lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row
            Set rng = ws.Range(&quot;A1:A&quot; &amp;amp; lastRow)
            rng.Copy wsMaster.Cells(pasteRow, 1)
            pasteRow = wsMaster.Cells(wsMaster.Rows.Count, 1).End(xlUp).Row + 1
        End If
    Next ws
End Sub

</pre></div>


<h3 class="wp-block-heading"><span id="toc7">解説</span></h3>



<ul class="wp-block-list">
<li>複数のシートをループ処理</li>



<li>各シートのデータを「集計シート」に順次コピー</li>
</ul>



<p><strong>実務での効果</strong><br>営業所ごとの売上データや部門別の報告書を、1枚のシートにまとめて集計する作業を自動化できます。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc8">マクロ3：毎日のレポートを自動で保存する</span></h2>



<h3 class="wp-block-heading"><span id="toc9">コード例</span></h3>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
Sub SaveDailyReport()
    Dim filePath As String
    Dim todayDate As String
    
    todayDate = Format(Date, &quot;yyyymmdd&quot;)
    filePath = &quot;C:\Reports\Report_&quot; &amp;amp; todayDate &amp;amp; &quot;.xlsx&quot;
    
    ThisWorkbook.SaveCopyAs filePath
    MsgBox &quot;本日のレポートを保存しました: &quot; &amp;amp; filePath
End Sub

</pre></div>


<h3 class="wp-block-heading"><span id="toc10">解説</span></h3>



<ul class="wp-block-list">
<li>実行すると「今日の日付入りファイル」を自動で保存</li>



<li>保存先フォルダとファイル名を自動生成</li>
</ul>



<p><strong>実務での効果</strong><br>日報やバックアップを毎日保存する作業を自動化できます。ファイル名の付け間違いもなくなり、管理が楽になります。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc11">実務での活用の広がり</span></h2>



<p>今回紹介した3つのマクロは、ほんの入口にすぎません。</p>



<ul class="wp-block-list">
<li><strong>フォーマット調整</strong>（列幅や罫線を一括設定）</li>



<li><strong>メール送信</strong>（Outlookと連携して自動送信）</li>



<li><strong>Webデータの取得</strong>（株価や為替を自動で取り込み）</li>
</ul>



<p>など、VBAを使えば「面倒な手作業の多く」を自動化できます。</p>



<p>最初はサンプルコードをコピーして試し、少しずつ自分の業務に合わせてカスタマイズしていくのがおすすめです。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



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



<ul class="wp-block-list">
<li>Excel VBAを使えば、毎日の単調作業を一気に効率化できる</li>



<li>今回紹介したマクロは次の3つ
<ol class="wp-block-list">
<li>空白行の削除</li>



<li>複数シートの集約</li>



<li>日付入りレポートの自動保存</li>
</ol>
</li>



<li>コードをコピーして実行するだけでも効果は絶大</li>
</ul>



<p>VBAは最初の一歩さえ踏み出せば、日々の業務を大きく変える力を持っています。<br>「Excel作業が大変だな」と感じたら、まずはこの記事のマクロから試してみましょう。</p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://lab.imeer.jp/vba%e3%81%a7%e4%bd%9c%e3%82%8b%ef%bc%81%e6%af%8e%e6%97%a5%e3%81%ae%e4%bd%9c%e6%a5%ad%e3%82%92%e8%87%aa%e5%8b%95%e5%8c%96%e3%81%99%e3%82%8b%e3%83%9e%e3%82%af%e3%83%ad3%e9%81%b8/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>変数とデータ型の基礎知識（Excel VBA入門）</title>
		<link>https://lab.imeer.jp/%e5%a4%89%e6%95%b0%e3%81%a8%e3%83%87%e3%83%bc%e3%82%bf%e5%9e%8b%e3%81%ae%e5%9f%ba%e7%a4%8e%e7%9f%a5%e8%ad%98%ef%bc%88excel-vba%e5%85%a5%e9%96%80%ef%bc%89/</link>
					<comments>https://lab.imeer.jp/%e5%a4%89%e6%95%b0%e3%81%a8%e3%83%87%e3%83%bc%e3%82%bf%e5%9e%8b%e3%81%ae%e5%9f%ba%e7%a4%8e%e7%9f%a5%e8%ad%98%ef%bc%88excel-vba%e5%85%a5%e9%96%80%ef%bc%89/#respond</comments>
		
		<dc:creator><![CDATA[Nori]]></dc:creator>
		<pubDate>Sun, 14 Sep 2025 06:08:05 +0000</pubDate>
				<category><![CDATA[Excel VBA]]></category>
		<category><![CDATA[基礎知識]]></category>
		<guid isPermaLink="false">https://lab.imeer.jp/?p=181</guid>

					<description><![CDATA[目次 はじめに変数とは？変数の宣言方法サンプルコードデータ型の基本主なデータ型一覧例1：数値を使うサンプルコード例2：計算に使うサンプルコード例3：日付を扱うサンプルコード注意点まとめ はじめに VBAでプログラムを書く [&#8230;]]]></description>
										<content:encoded><![CDATA[

  <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">はじめに</a></li><li><a href="#toc2" tabindex="0">変数とは？</a></li><li><a href="#toc3" tabindex="0">変数の宣言方法</a><ol><li><a href="#toc4" tabindex="0">サンプルコード</a></li></ol></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">例1：数値を使う</a><ol><li><a href="#toc8" tabindex="0">サンプルコード</a></li></ol></li><li><a href="#toc9" tabindex="0">例2：計算に使う</a><ol><li><a href="#toc10" tabindex="0">サンプルコード</a></li></ol></li><li><a href="#toc11" tabindex="0">例3：日付を扱う</a><ol><li><a href="#toc12" tabindex="0">サンプルコード</a></li></ol></li><li><a href="#toc13" tabindex="0">注意点</a></li><li><a href="#toc14" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">はじめに</span></h2>



<p>VBAでプログラムを書くときに欠かせないのが <strong>変数とデータ型</strong> です。<br>「変数って聞いたことはあるけど、よくわからない…」という方も多いでしょう。</p>



<p>この記事では、</p>



<ul class="wp-block-list">
<li>変数とは何か</li>



<li>データ型の基本（文字列、数値、日付など）</li>



<li>実際の宣言方法と使い方</li>
</ul>



<p>を具体的なコード例とともに解説します。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



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



<p>変数はプログラムの中で値を一時的に保存しておく「箱」のようなものです。<br>例えば「ユーザーの名前」や「計算結果」などを変数に入れておくことで、何度でも利用できます。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc3">変数の宣言方法</span></h2>



<p>VBAでは <code>Dim</code> キーワードを使って変数を宣言します。</p>



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


<pre class="brush: vb; title: 変数の宣言と代入; notranslate">
Sub SampleVariable()
Dim userName As String
userName = &amp;amp;amp;quot;佐藤&amp;amp;amp;quot;
MsgBox &amp;amp;amp;quot;こんにちは、&amp;amp;amp;quot; &amp;amp;amp;amp;amp; userName &amp;amp;amp;amp;amp; &amp;amp;amp;quot;さん！&amp;amp;amp;quot;
End Sub
</pre>



<p>👉 <code>Dim userName As String</code> で「文字列を入れる変数」を作り、その後に値を代入しています。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc5">データ型の基本</span></h2>



<p>変数には「どんな種類のデータを入れるか」を指定します。これが <strong>データ型</strong> です。</p>



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



<ul class="wp-block-list">
<li><strong>String</strong>：文字列（例：&#8221;東京&#8221;）</li>



<li><strong>Integer</strong>：整数（例：123）</li>



<li><strong>Long</strong>：大きな整数（例：1000000）</li>



<li><strong>Double</strong>：小数を含む数値（例：3.14）</li>



<li><strong>Boolean</strong>：真偽（True / False）</li>



<li><strong>Date</strong>：日付や時刻（例：#2025/1/1#）</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc7">例1：数値を使う</span></h2>



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


<pre class="brush: vb; title: 整数を使う例; notranslate">
Sub SampleInteger()
Dim age As Integer
age = 25
MsgBox &amp;amp;amp;quot;年齢は &amp;amp;amp;quot; &amp;amp;amp;amp;amp; age &amp;amp;amp;amp;amp; &amp;amp;amp;quot; 歳です。&amp;amp;amp;quot;
End Sub
</pre>



<p>👉 整数を代入して表示するだけのシンプルな例です。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc9">例2：計算に使う</span></h2>



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


<pre class="brush: vb; title: 計算をする例; notranslate">
Sub SampleCalc()
Dim price As Long
Dim tax As Double
Dim total As Double
&amp;amp;amp;lt;pre&amp;amp;amp;gt;&amp;amp;amp;lt;code&amp;amp;amp;gt;price = 1000
tax = price * 0.1
total = price + tax

MsgBox &amp;amp;amp;quot;税込価格は &amp;amp;amp;quot; &amp;amp;amp;amp;amp; total &amp;amp;amp;amp;amp; &amp;amp;amp;quot; 円です。&amp;amp;amp;quot;&amp;amp;amp;lt;/code&amp;amp;amp;gt;&amp;amp;amp;lt;/pre&amp;amp;amp;gt;
End Sub
</pre>



<p>👉 Long（整数）と Double（小数）を組み合わせて計算できます。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc11">例3：日付を扱う</span></h2>



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


<pre class="brush: vb; title: 日付を使う例; notranslate">
Sub SampleDate()
Dim today As Date
today = Date
MsgBox &amp;amp;amp;quot;今日は &amp;amp;amp;quot; &amp;amp;amp;amp;amp; today &amp;amp;amp;amp;amp; &amp;amp;amp;quot; です。&amp;amp;amp;quot;
End Sub
</pre>



<p>👉 <code>Date</code> 型を使うと、システム日付をそのまま取得できます。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc13">注意点</span></h2>



<ul class="wp-block-list">
<li>データ型を指定しないと、自動的に「Variant型」になります（何でも入るが非推奨）</li>



<li>型を指定することで、エラーを防ぎ動作も速くなります</li>



<li>計算に使うときは <strong>整数型（Integer, Long）</strong> と <strong>小数型（Double）</strong> を意識的に使い分けましょう<br>※整数型を使用する場合、通常はLong型を指定すれば良いです。（その理由は別の機会で）</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



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



<ul class="wp-block-list">
<li>変数はデータを一時的に保存する「箱」</li>



<li><code>Dim</code> で宣言し、<code>As 型名</code> でデータ型を指定</li>



<li>主なデータ型：文字列（String）、数値（Integer/Long/Double）、日付（Date）、真偽（Boolean）</li>



<li>型を指定することでエラーが減り、プログラムが安定する</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://lab.imeer.jp/%e5%a4%89%e6%95%b0%e3%81%a8%e3%83%87%e3%83%bc%e3%82%bf%e5%9e%8b%e3%81%ae%e5%9f%ba%e7%a4%8e%e7%9f%a5%e8%ad%98%ef%bc%88excel-vba%e5%85%a5%e9%96%80%ef%bc%89/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>VBAエディタの使い方</title>
		<link>https://lab.imeer.jp/vba%e3%82%a8%e3%83%87%e3%82%a3%e3%82%bf%e3%81%ae%e4%bd%bf%e3%81%84%e6%96%b9/</link>
					<comments>https://lab.imeer.jp/vba%e3%82%a8%e3%83%87%e3%82%a3%e3%82%bf%e3%81%ae%e4%bd%bf%e3%81%84%e6%96%b9/#respond</comments>
		
		<dc:creator><![CDATA[Nori]]></dc:creator>
		<pubDate>Sat, 13 Sep 2025 04:50:06 +0000</pubDate>
				<category><![CDATA[Excel VBA]]></category>
		<category><![CDATA[基礎知識]]></category>
		<guid isPermaLink="false">https://lab.imeer.jp/?p=102</guid>

					<description><![CDATA[目次 はじめに：コードを書く場所を知ろうVBAエディタの起動方法開発タブから開くショートカットキーVBAエディタの画面構成プロジェクトエクスプローラコードウィンドウプロパティウィンドウメニューバーとツールバー基本操作の流 [&#8230;]]]></description>
										<content:encoded><![CDATA[

  <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">はじめに：コードを書く場所を知ろう</a></li><li><a href="#toc2" tabindex="0">VBAエディタの起動方法</a><ol><li><a href="#toc3" tabindex="0">開発タブから開く</a></li><li><a href="#toc4" tabindex="0">ショートカットキー</a></li></ol></li><li><a href="#toc5" tabindex="0">VBAエディタの画面構成</a><ol><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></li></ol></li><li><a href="#toc10" tabindex="0">基本操作の流れ</a><ol><li><a href="#toc11" tabindex="0">新しいモジュールを追加する</a></li><li><a href="#toc12" tabindex="0">コードを入力して実行</a></li><li><a href="#toc13" tabindex="0">マクロを保存する</a></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></ol></li><li><a href="#toc17" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">はじめに：コードを書く場所を知ろう</span></h2>



<p>ExcelでVBAを使うには、プログラムを入力する専用の画面「VBAエディタ（Visual Basic Editor）」が必要です。<br>普段のExcel画面とは別のウィンドウで開き、ここでコードを編集してマクロを作成・管理します。</p>



<p>「エディタって難しそう」と感じる方もいますが、基本操作を覚えれば安心して使えます。<br>この記事では、初心者向けに <strong>VBAエディタの開き方・画面構成・基本操作</strong> を解説します。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc2">VBAエディタの起動方法</span></h2>



<h3 class="wp-block-heading"><span id="toc3">開発タブから開く</span></h3>



<ol class="wp-block-list">
<li>Excelで [開発] タブをクリック</li>



<li>[Visual Basic] を選択</li>
</ol>



<h3 class="wp-block-heading"><span id="toc4">ショートカットキー</span></h3>



<ul class="wp-block-list">
<li><strong>Alt + F11</strong> で即起動<br>👉 VBAを使う人はこのショートカットを覚えると便利です。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc5">VBAエディタの画面構成</span></h2>



<h3 class="wp-block-heading"><span id="toc6">プロジェクトエクスプローラ</span></h3>



<ul class="wp-block-list">
<li>左側に表示されるツリー形式の領域</li>



<li>開いているExcelブックやシート、モジュールが一覧で表示される</li>



<li>ここから編集する対象を選択できる</li>
</ul>



<h3 class="wp-block-heading"><span id="toc7">コードウィンドウ</span></h3>



<ul class="wp-block-list">
<li>画面中央に表示されるエリア</li>



<li>実際にVBAコードを入力する場所</li>
</ul>



<h3 class="wp-block-heading"><span id="toc8">プロパティウィンドウ</span></h3>



<ul class="wp-block-list">
<li>プロジェクト内のオブジェクト（シートやフォーム）の設定を変更するパネル</li>



<li>オブジェクト名の変更や表示形式の調整が可能</li>
</ul>



<h3 class="wp-block-heading"><span id="toc9">メニューバーとツールバー</span></h3>



<ul class="wp-block-list">
<li>「実行」「挿入」「デバッグ」などの操作メニュー</li>



<li>マクロの実行やステップ実行などを行える</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc10">基本操作の流れ</span></h2>



<h3 class="wp-block-heading"><span id="toc11">新しいモジュールを追加する</span></h3>



<ol class="wp-block-list">
<li>プロジェクトエクスプローラで対象ブックを選択</li>



<li>[挿入] → [標準モジュール] をクリック</li>



<li>「Module1」が作成され、コードウィンドウで編集可能に</li>
</ol>



<h3 class="wp-block-heading"><span id="toc12">コードを入力して実行</span></h3>



<ul class="wp-block-list">
<li>以下のコードを入力してみましょう。</li>



<li>メニューバーの [実行] ▶︎ ボタン（または <strong>F5</strong> キー）で実行</li>



<li>メッセージボックス表示など、簡単な処理から試してみると理解しやすい</li>
</ul>


<pre class="brush: vb; title: ; notranslate">
Sub HelloWorld()
MsgBox "こんにちは、VBAの世界！"
End Sub
</pre>



<h3 class="wp-block-heading"><span id="toc13">マクロを保存する</span></h3>



<ul class="wp-block-list">
<li>保存形式は <strong>.xlsm（マクロ有効ブック）</strong> にする必要があります</li>



<li>通常の <strong>.xlsx</strong> ではVBAコードが保存されないので注意しましょう</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc14">応用操作と注意点</span></h2>



<h3 class="wp-block-heading"><span id="toc15">デバッグ機能</span></h3>



<ul class="wp-block-list">
<li>コードにエラーが出たときは赤字で表示される</li>



<li><strong>F8</strong> キーで「1行ずつ実行」して処理の流れを確認できる</li>



<li>変数の中身をウォッチして原因を特定できる</li>
</ul>



<h3 class="wp-block-heading"><span id="toc16">注意点</span></h3>



<ul class="wp-block-list">
<li>マクロを含むファイルは開くときに「セキュリティ警告」が出ることがある</li>



<li>信頼できるファイルのみ有効化すること</li>



<li>VBAエディタはUndo（元に戻す）が1回しか効かない → こまめな保存が大切</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



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



<ul class="wp-block-list">
<li><strong>VBAエディタ</strong>はコードを書くための専用画面</li>



<li><strong>起動方法</strong>：開発タブ → Visual Basic、または Alt + F11</li>



<li><strong>主要画面</strong>：プロジェクトエクスプローラ、コードウィンドウ、プロパティウィンドウ</li>



<li><strong>基本操作</strong>：モジュールを追加 → コードを入力 → 実行 → 保存</li>



<li><strong>注意点</strong>：セキュリティ設定と保存形式に気を付ける</li>
</ul>



<p>エディタの使い方を理解すれば、VBA学習のハードルがぐっと下がります。</p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://lab.imeer.jp/vba%e3%82%a8%e3%83%87%e3%82%a3%e3%82%bf%e3%81%ae%e4%bd%bf%e3%81%84%e6%96%b9/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>開発タブの表示方法と基本操作</title>
		<link>https://lab.imeer.jp/%e9%96%8b%e7%99%ba%e3%82%bf%e3%83%96%e3%81%ae%e8%a1%a8%e7%a4%ba%e6%96%b9%e6%b3%95%e3%81%a8%e5%9f%ba%e6%9c%ac%e6%93%8d%e4%bd%9c/</link>
					<comments>https://lab.imeer.jp/%e9%96%8b%e7%99%ba%e3%82%bf%e3%83%96%e3%81%ae%e8%a1%a8%e7%a4%ba%e6%96%b9%e6%b3%95%e3%81%a8%e5%9f%ba%e6%9c%ac%e6%93%8d%e4%bd%9c/#respond</comments>
		
		<dc:creator><![CDATA[Nori]]></dc:creator>
		<pubDate>Sat, 13 Sep 2025 04:39:38 +0000</pubDate>
				<category><![CDATA[Excel VBA]]></category>
		<category><![CDATA[基礎知識]]></category>
		<guid isPermaLink="false">https://lab.imeer.jp/?p=100</guid>

					<description><![CDATA[目次 はじめに：VBAを使う準備はできていますか？開発タブとは？基本機能開発タブを表示する方法Windows版ExcelMac版Excel開発タブでできることマクロの記録と実行VBAエディタを開く挿入（フォームコントロー [&#8230;]]]></description>
										<content:encoded><![CDATA[

  <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></li><li><a href="#toc2" tabindex="0">開発タブとは？</a><ol><li><a href="#toc3" tabindex="0">基本機能</a></li></ol></li><li><a href="#toc4" tabindex="0">開発タブを表示する方法</a><ol><li><a href="#toc5" tabindex="0">Windows版Excel</a></li><li><a href="#toc6" tabindex="0">Mac版Excel</a></li></ol></li><li><a href="#toc7" tabindex="0">開発タブでできること</a><ol><li><a href="#toc8" tabindex="0">マクロの記録と実行</a></li><li><a href="#toc9" tabindex="0">VBAエディタを開く</a></li><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><ol><li><a href="#toc13" tabindex="0">ショートカットでエディタを開く</a></li><li><a href="#toc14" tabindex="0">注意点</a></li></ol></li><li><a href="#toc15" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">はじめに：VBAを使う準備はできていますか？</span></h2>



<p>ExcelでマクロやVBAを使うためには、まず <strong>「開発タブ」</strong> を表示させる必要があります。<br>しかし、初期状態のExcelでは非表示になっているため、「どこにあるの？」と迷う人も多いでしょう。</p>



<p>この記事では、<strong>開発タブの表示方法と基本的な使い方</strong>を初心者向けにわかりやすく解説します。<br>これを読めば、VBAを始める第一歩がスムーズに踏み出せます。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc2">開発タブとは？</span></h2>



<h3 class="wp-block-heading"><span id="toc3">基本機能</span></h3>



<ul class="wp-block-list">
<li>マクロの記録・実行</li>



<li>VBAエディタ（Visual Basic Editor）の起動</li>



<li>フォームコントロール（ボタン・チェックボックスなど）の挿入</li>



<li>アドインの管理</li>
</ul>



<p>👉 VBAを扱う上での「入り口」となる重要なタブです。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc4">開発タブを表示する方法</span></h2>



<h3 class="wp-block-heading"><span id="toc5">Windows版Excel</span></h3>



<ol class="wp-block-list">
<li>[ファイル] メニューをクリック</li>



<li>[オプション] → [リボンのユーザー設定] を選択</li>



<li>「メインタブ」一覧の中から [開発] にチェックを入れる</li>



<li>[OK] を押すとリボンに「開発」タブが表示される</li>
</ol>



<h3 class="wp-block-heading"><span id="toc6">Mac版Excel</span></h3>



<ol class="wp-block-list">
<li>[Excel] メニュー → [環境設定] をクリック</li>



<li>[リボンとツールバー] を選択</li>



<li>「リボン」タブで [開発] にチェックを入れる</li>



<li>[保存] を押すとリボンに追加される</li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc7">開発タブでできること</span></h2>



<h3 class="wp-block-heading"><span id="toc8">マクロの記録と実行</span></h3>



<ul class="wp-block-list">
<li>[マクロの記録] ボタンを使えば、操作を自動で記録可能</li>



<li>記録終了後、[マクロ] ボタンから実行して再現できる</li>
</ul>



<h3 class="wp-block-heading"><span id="toc9">VBAエディタを開く</span></h3>



<ul class="wp-block-list">
<li>[Visual Basic] をクリックするとエディタが起動</li>



<li>ここでコードを編集・作成して高度な自動化が可能になる</li>
</ul>



<h3 class="wp-block-heading"><span id="toc10">挿入（フォームコントロール）</span></h3>



<ul class="wp-block-list">
<li>ボタンやチェックボックスを挿入し、マクロを割り当てて操作性を高められる</li>
</ul>



<h3 class="wp-block-heading"><span id="toc11">アドイン管理</span></h3>



<ul class="wp-block-list">
<li>外部アドインを有効化して機能拡張できる</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc12">応用操作と注意点</span></h2>



<h3 class="wp-block-heading"><span id="toc13">ショートカットでエディタを開く</span></h3>



<ul class="wp-block-list">
<li><strong>Alt + F11</strong> でVBAエディタを直接起動できる</li>



<li>頻繁に使うならこちらの方が便利</li>
</ul>



<h3 class="wp-block-heading"><span id="toc14">注意点</span></h3>



<ul class="wp-block-list">
<li>開発タブを表示しただけでは危険はないが、マクロ実行時は注意が必要</li>



<li>不明なファイルのマクロを有効化するとウイルス感染の恐れがある</li>



<li>信頼できるファイルだけでマクロを実行すること</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



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



<ul class="wp-block-list">
<li><strong>開発タブ</strong>はマクロやVBAを使うための入り口</li>



<li><strong>表示方法</strong>：Excelオプション（Windows）や環境設定（Mac）でチェックを入れる</li>



<li><strong>できること</strong>：マクロ記録、VBAエディタ起動、フォーム挿入、アドイン管理</li>



<li><strong>注意点</strong>：セキュリティを意識して信頼できるファイルだけマクロを有効化</li>
</ul>



<p>開発タブを表示して準備が整えば、いよいよVBAの世界へ踏み出せます。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://lab.imeer.jp/%e9%96%8b%e7%99%ba%e3%82%bf%e3%83%96%e3%81%ae%e8%a1%a8%e7%a4%ba%e6%96%b9%e6%b3%95%e3%81%a8%e5%9f%ba%e6%9c%ac%e6%93%8d%e4%bd%9c/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>マクロとは？VBAの基本概念</title>
		<link>https://lab.imeer.jp/%e3%83%9e%e3%82%af%e3%83%ad%e3%81%a8%e3%81%af%ef%bc%9fvba%e3%81%ae%e5%9f%ba%e6%9c%ac%e6%a6%82%e5%bf%b5/</link>
					<comments>https://lab.imeer.jp/%e3%83%9e%e3%82%af%e3%83%ad%e3%81%a8%e3%81%af%ef%bc%9fvba%e3%81%ae%e5%9f%ba%e6%9c%ac%e6%a6%82%e5%bf%b5/#respond</comments>
		
		<dc:creator><![CDATA[Nori]]></dc:creator>
		<pubDate>Sat, 13 Sep 2025 04:38:36 +0000</pubDate>
				<category><![CDATA[Excel VBA]]></category>
		<category><![CDATA[基礎知識]]></category>
		<guid isPermaLink="false">https://lab.imeer.jp/?p=98</guid>

					<description><![CDATA[目次 はじめに：Excel作業をもっと自動化したいマクロとは？マクロの基本メリットVBA（Visual Basic for Applications）とは？VBAの位置づけVBAでできることマクロとVBAの関係性実際に試 [&#8230;]]]></description>
										<content:encoded><![CDATA[

  <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">はじめに：Excel作業をもっと自動化したい</a></li><li><a href="#toc2" tabindex="0">マクロとは？</a><ol><li><a href="#toc3" tabindex="0">マクロの基本</a></li><li><a href="#toc4" tabindex="0">メリット</a></li></ol></li><li><a href="#toc5" tabindex="0">VBA（Visual Basic for Applications）とは？</a><ol><li><a href="#toc6" tabindex="0">VBAの位置づけ</a></li><li><a href="#toc7" tabindex="0">VBAでできること</a></li></ol></li><li><a href="#toc8" tabindex="0">マクロとVBAの関係性</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><ol><li><a href="#toc13" tabindex="0">応用の一歩</a></li><li><a href="#toc14" tabindex="0">注意点</a></li></ol></li><li><a href="#toc15" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">はじめに：Excel作業をもっと自動化したい</span></h2>



<p>Excelで同じ操作を何度も繰り返していて、「もっと効率化できないかな？」と感じたことはありませんか？<br>そんなときに役立つのが <strong>マクロとVBA（Visual Basic for Applications）</strong> です。</p>



<p>マクロを使えば、繰り返し作業をボタン1つで実行でき、業務効率が劇的にアップします。<br>この記事では、初心者向けに「マクロとは何か」「VBAの基本概念」を分かりやすく解説します。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc2">マクロとは？</span></h2>



<h3 class="wp-block-heading"><span id="toc3">マクロの基本</span></h3>



<ul class="wp-block-list">
<li>Excelで行った操作を記録し、自動的に再現できる機能</li>



<li>例えば「セルをコピー → 別シートに貼り付け → 書式を変更」などの一連の操作を保存可能</li>



<li>ボタンを押すだけで同じ処理を繰り返せる</li>
</ul>



<h3 class="wp-block-heading"><span id="toc4">メリット</span></h3>



<ul class="wp-block-list">
<li>手作業を減らして効率化</li>



<li>作業ミスを防げる</li>



<li>定型業務を自動化できる</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc5">VBA（Visual Basic for Applications）とは？</span></h2>



<h3 class="wp-block-heading"><span id="toc6">VBAの位置づけ</span></h3>



<ul class="wp-block-list">
<li>マクロを「プログラム」として書くための言語</li>



<li>Excelだけでなく、WordやAccessなどOffice全般で利用可能</li>



<li>マクロ記録では対応できない高度な処理を実現できる</li>
</ul>



<h3 class="wp-block-heading"><span id="toc7">VBAでできること</span></h3>



<ul class="wp-block-list">
<li>データ処理（コピー、貼り付け、並べ替え、集計）</li>



<li>条件分岐やループを使った柔軟な処理</li>



<li>ファイル操作や他アプリとの連携</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc8">マクロとVBAの関係性</span></h2>



<ul class="wp-block-list">
<li><strong>マクロ記録</strong>：操作を自動で記録し、VBAコードに変換する仕組み</li>



<li><strong>VBA編集</strong>：マクロで生成されたコードを自分で修正・拡張できる</li>
</ul>



<p>👉 最初はマクロ記録で学び、徐々にVBAを触ることでスキルを伸ばせます。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc9">実際に試してみよう</span></h2>



<h3 class="wp-block-heading"><span id="toc10">マクロの記録方法</span></h3>



<ol class="wp-block-list">
<li>[開発] タブ → [マクロの記録] をクリック</li>



<li>名前を入力し、保存場所を選択</li>



<li>操作を実行（例：セルの色変更、コピー＆貼り付けなど）</li>



<li>[記録終了] をクリック</li>
</ol>



<h3 class="wp-block-heading"><span id="toc11">記録したマクロを確認</span></h3>



<ol class="wp-block-list">
<li>[Alt + F11] を押してVBAエディタを開く</li>



<li>「モジュール」に自動生成されたコードが表示される</li>
</ol>



<p>👉 記録されたコードを読むことで、VBAの書き方に慣れることができます。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc12">応用操作と注意点</span></h2>



<h3 class="wp-block-heading"><span id="toc13">応用の一歩</span></h3>



<ul class="wp-block-list">
<li>繰り返し作業をループ処理で効率化</li>



<li>If文を使って条件分岐（例：セルが空白ならスキップ）</li>
</ul>



<h3 class="wp-block-heading"><span id="toc14">注意点</span></h3>



<ul class="wp-block-list">
<li>VBAマクロは実行すると元に戻せない操作もある → バックアップ推奨</li>



<li>セキュリティ上、マクロ有効化の設定が必要</li>



<li>大量データを処理するとExcelが重くなることがある</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



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



<ul class="wp-block-list">
<li><strong>マクロ</strong>：操作を自動記録し、繰り返し実行できる機能</li>



<li><strong>VBA</strong>：マクロをコードで書き換えたり拡張したりできるプログラミング言語</li>



<li><strong>活用法</strong>：まずはマクロ記録 → VBA編集へステップアップ</li>



<li><strong>注意点</strong>：実行前のバックアップとセキュリティ対策を忘れずに</li>
</ul>



<p>Excel業務を効率化したいなら、マクロとVBAは避けて通れないスキルです。<br>まずはマクロ記録から試して、VBAの世界に一歩踏み出してみましょう。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://lab.imeer.jp/%e3%83%9e%e3%82%af%e3%83%ad%e3%81%a8%e3%81%af%ef%bc%9fvba%e3%81%ae%e5%9f%ba%e6%9c%ac%e6%a6%82%e5%bf%b5/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
