<?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>初心者 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/%e5%88%9d%e5%bf%83%e8%80%85/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Sat, 13 Jun 2026 01:09:39 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>初心者 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>OfficeスクリプトとVBAの違い｜Microsoft 365で始めるクラウド自動化入門</title>
		<link>https://mashukabu.com/excel-office-scripts-vba-difference/</link>
					<comments>https://mashukabu.com/excel-office-scripts-vba-difference/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 13 Jun 2026 01:09:39 +0000</pubDate>
				<category><![CDATA[仕事効率化]]></category>
		<category><![CDATA[Excel自動化]]></category>
		<category><![CDATA[Microsoft 365]]></category>
		<category><![CDATA[Office Scripts]]></category>
		<category><![CDATA[Officeスクリプト]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[初心者]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=7984</guid>

					<description><![CDATA[OfficeスクリプトはVBAと何が違うのか、コードなしで試せる「操作の記録」の手順を7ステップで解説。動作環境・言語・保存場所の違いを比較表でわかりやすく整理し、VBAとOffice Scriptsどちらを選ぶべきかの判断基準も紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「Office Scripts（Officeスクリプト）」という言葉を、最近Excelの画面やネット記事で見かけて気になっていませんか。VBAは何となく知っているけれど、Office Scriptsとの違いがよく分からない。そんな方は多いはずです。</p>



<p class="wp-block-paragraph">「また新しい技術を覚えないといけないのか」と身構えてしまう気持ちも分かります。クラウド移行が進む職場でExcel業務を抱えていると、なおさら不安になりますよね。</p>



<p class="wp-block-paragraph">でも安心してください。Office Scriptsは、プログラミングの知識がなくても「操作の記録」機能で今日から試せます。TypeScriptのコードを一行も書かずに自動化を体験できるのです。</p>



<p class="wp-block-paragraph">この記事では、Office ScriptsとVBAの違いを比較表で整理します。さらに、コードゼロで始める「操作の記録」の手順を7ステップで解説します。読み終えるころには、自分の仕事にどちらが向いているか判断できるようになりますよ。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-1" checked><label class="toc-title" for="toc-checkbox-1">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">Office Scripts（Officeスクリプト）とは？</a><ol><li><a href="#toc2" tabindex="0">VBAと何が違うのか：一言で言うと「クラウド対応の自動化ツール」</a></li><li><a href="#toc3" tabindex="0">使えるExcelの種類と必要なプラン（Microsoft 365）</a></li></ol></li><li><a href="#toc4" tabindex="0">VBAとOffice Scriptsの違いを比較</a><ol><li><a href="#toc5" tabindex="0">動作環境・言語・保存場所の違い（比較表）</a></li><li><a href="#toc6" tabindex="0">VBAが向いているケース／Office Scriptsが向いているケース（判断フローチャート）</a></li></ol></li><li><a href="#toc7" tabindex="0">コードゼロで始める「操作の記録」7ステップ</a><ol><li><a href="#toc8" tabindex="0">「自動化」タブの開き方（Web版Excelでの確認手順）</a></li><li><a href="#toc9" tabindex="0">記録開始→操作→停止→スクリプト確認の流れ</a></li><li><a href="#toc10" tabindex="0">保存したスクリプトを再実行する方法</a></li></ol></li><li><a href="#toc11" tabindex="0">Office Scriptsを使う前に知っておきたい注意点</a><ol><li><a href="#toc12" tabindex="0">使えない操作・制限事項</a></li><li><a href="#toc13" tabindex="0">Power Automateとの連携で広がる可能性</a></li></ol></li><li><a href="#toc14" tabindex="0">VBAかOffice Scriptsか：結局どちらを選ぶべきか</a><ol><li><a href="#toc15" tabindex="0">今VBAを使っている人向けの整理</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">Office Scripts（Officeスクリプト）とは？</span></h2>



<p class="wp-block-paragraph">Office Scriptsは、Microsoftが提供するExcel向けのクラウド対応自動化ツールです。Web版のExcelをはじめ、複数の環境で繰り返し作業を自動化できます。</p>



<p class="wp-block-paragraph">従来のVBAがExcelデスクトップアプリ内で完結していたのに対し、Office Scriptsはクラウドを前提に設計されています。ここが大きな考え方の違いです。</p>



<p class="wp-block-paragraph">公式情報によると、Office ScriptsはExcel for the web・Excel for Windows（Version 2210以降）・Excel for Macで動作します。記述言語はTypeScriptです（出典: Microsoft Support「Introduction to Office Scripts in Excel」）。</p>



<p class="wp-block-paragraph">TypeScriptと聞くと身構えるかもしれません。後ほど紹介する「操作の記録」を使えば、コードを書かずにスクリプトを作れます。まずは肩の力を抜いて読み進めてみてくださいね。</p>



<h3 class="wp-block-heading"><span id="toc2">VBAと何が違うのか：一言で言うと「クラウド対応の自動化ツール」</span></h3>



<p class="wp-block-paragraph">VBAとOffice Scriptsの違いを一言でまとめると、「動く場所」が決定的に異なります。VBAはあなたのパソコンの中で動くツールです。一方、Office Scriptsはクラウド上で動くツールです。</p>



<p class="wp-block-paragraph">VBAで作ったマクロは、Excelファイル（.xlsm）の中に保存されます。そのファイルを開いたパソコンでしか動きません。手元で完結する分、シンプルで分かりやすい仕組みです。</p>



<p class="wp-block-paragraph">これに対しOffice Scriptsのスクリプトは、ブックの中ではなくOneDriveやSharePointに保存されます。つまりスクリプトとファイルが切り離されているのです（出典: Microsoft Learn「Differences between Office Scripts and VBA macros」）。</p>



<p class="wp-block-paragraph">この違いがあるため、Office Scriptsはブラウザだけで動くWeb版Excelでも使えます。逆にVBAはWeb版Excelでは動作しません。「クラウドで共有しながら自動化したい」という今の働き方に、Office Scriptsはぴったり寄り添う設計なのですね。</p>



<p class="wp-block-paragraph">VBAとマクロそのものの関係をおさらいしたい方は、<a href="https://mashukabu.com/excel-vba-macro-difference/">Excel VBAとマクロの違い｜関係性と活用例を初心者向けに解説</a>もあわせて読むと理解が深まりますよ。</p>



<h3 class="wp-block-heading"><span id="toc3">使えるExcelの種類と必要なプラン（Microsoft 365）</span></h3>



<p class="wp-block-paragraph">ここで重要な注意点があります。Office Scriptsは、誰でも無条件に使えるわけではありません。利用には対応したMicrosoft 365のライセンスが必要です。</p>



<p class="wp-block-paragraph">公式ドキュメントによると、利用できるのは法人向け・教育向けのプランです。具体的な対象は、Office 365 Business、Business Premium、ProPlus、A3、A5、Enterprise E1、E3、E5、F3などです。あわせてOneDrive for Businessも必須です（出典: Microsoft Learn「Platform limits and requirements with Office Scripts」）。</p>



<p class="wp-block-paragraph">つまり、会社や学校で配られているMicrosoft 365のアカウントなら使える可能性が高いです。一方、個人で契約しているMicrosoft 365 Personalなどでは事情が異なります。</p>



<p class="wp-block-paragraph">個人向けプラン（Personal/Family）でのOffice Scripts提供は、2026年5月時点でプレビュー段階です。利用にはMicrosoft 365 Insiderプログラムへの参加が必要とされています（出典: Microsoft Learn「Platform limits and requirements with Office Scripts」）。</p>



<p class="wp-block-paragraph">ですから個人ライセンスの方は、まだ正式には使えない可能性があります。「自分のExcelでは見当たらない」という場合、ライセンスの種類が原因かもしれません。まずは自分のアカウントが法人・教育向けかどうかを確認してみてくださいね。</p>



<h2 class="wp-block-heading"><span id="toc4">VBAとOffice Scriptsの違いを比較</span></h2>



<p class="wp-block-paragraph">ここからは、VBAとOffice Scriptsの違いをより具体的に見ていきます。「結局どこが違うのか」を一覧で押さえると、判断がぐっとラクになります。</p>



<p class="wp-block-paragraph">両者は似ているようで、得意分野がはっきり分かれています。どちらが優れているという話ではありません。用途によって向き不向きがあるだけなのです。</p>



<p class="wp-block-paragraph">まずは項目ごとの違いを表で整理します。そのあとで、どんなケースにどちらが向いているかを掘り下げていきますね。</p>



<h3 class="wp-block-heading"><span id="toc5">動作環境・言語・保存場所の違い（比較表）</span></h3>



<p class="wp-block-paragraph">VBAとOffice Scriptsの主な違いを、表にまとめました。気になる項目から見比べてみてください。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>Office Scripts</th><th>VBA</th></tr></thead><tbody><tr><td>記述言語</td><td>TypeScript</td><td>Visual Basic for Applications</td></tr><tr><td>保存場所</td><td>OneDrive / SharePoint（ブック外）</td><td>.xlsmファイル内</td></tr><tr><td>Web版Excel（ブラウザ）</td><td>○</td><td>×（動作しない）</td></tr><tr><td>Excel for Windows</td><td>○（Ver.2210以降）</td><td>○</td></tr><tr><td>Excel for Mac</td><td>○</td><td>○</td></tr><tr><td>追加ライセンス</td><td>×（法人・教育M365必須）</td><td>○（Excelに内蔵・不要）</td></tr><tr><td>アクセス範囲</td><td>ワークブック内のみ</td><td>デスクトップ全体（COM/OLE等）</td></tr><tr><td>Power Automate連携</td><td>○</td><td>×（連携不可）</td></tr><tr><td>イベント駆動（自動起動）</td><td>×（手動かフロー経由のみ）</td><td>○</td></tr><tr><td>共有ブック・組織共有</td><td>○（OneDriveで共有）</td><td>△（.xlsmファイル共有のみ）</td></tr><tr><td>コードゼロで作成</td><td>○（操作の記録）</td><td>○（マクロの記録）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">この表から、いくつかの特徴が読み取れます。Office Scriptsはクラウドと共有に強く、VBAは手元のパソコンでの細かい制御に強い、という構図です。</p>



<p class="wp-block-paragraph">特に注目したいのが「アクセス範囲」の行です。VBAはExcelと同じ権限でパソコン全体を操作できます。ファイルを別の場所にコピーしたり、他のアプリを操作したりも可能です。</p>



<p class="wp-block-paragraph">一方Office Scriptsは、原則として開いているワークブックの中だけを操作します。デスクトップへのアクセスはできません（出典: Microsoft Learn「Differences between Office Scripts and VBA macros」）。一見すると制限に思えますが、これはクラウドで安全に動かすための設計でもあるのですよ。</p>



<h3 class="wp-block-heading"><span id="toc6">VBAが向いているケース／Office Scriptsが向いているケース（判断フローチャート）</span></h3>



<p class="wp-block-paragraph">「結局、自分はどちらを使えばいいの」という疑問に答えるため、判断の流れを整理しました。下のフローチャートを順番にたどってみてください。</p>



<pre class="wp-block-code"><code>【自動化ツールの選び方フローチャート】

Q1. その自動化は誰がどこで使う？
 ├─ 自分のパソコンだけで完結する
 │    │
 │    Q2. パソコン内の他ファイルや他アプリも操作したい？
 │     ├─ はい → ★VBA を継続・採用
 │     └─ いいえ
 │          │
 │          Q3. Web版Excelやブラウザでも動かしたい？
 │           ├─ はい → ★Office Scripts を検討
 │           └─ いいえ → ★VBA でも Office Scripts でもOK
 │
 └─ チームでクラウド共有しながら使う
      │
      Q4. 決まった時間やメール受信で自動実行したい？
       ├─ はい → ★Office Scripts ＋ Power Automate
       └─ いいえ → ★Office Scripts を検討</code></pre>



<p class="wp-block-paragraph">このフローの考え方はシンプルです。「手元のパソコンで完結し、他のアプリも操作したい」ならVBAが向いています。長年VBAで業務を回しているなら、無理に乗り換える必要はありません。</p>



<p class="wp-block-paragraph">逆に「チームで共有したい」「ブラウザでも動かしたい」「定時に自動実行したい」ならOffice Scriptsが向いています。特に決まった時間に自動実行したい場合は、Power Automateとの連携が効果を発揮します。</p>



<p class="wp-block-paragraph">VBAは「動かすパソコンが決まっている個人作業」に強いツールです。VBAで実際にどんな自動化ができるかは、<a href="https://mashukabu.com/excel-vba-automation-guide/">ExcelのVBAで仕事を自動化する方法｜実務シーン別に解説</a>で具体例を確認できます。あわせて読むと、両者のイメージがくっきりしますよ。</p>



<p class="wp-block-paragraph">なお、両方とも「コードを書かずに記録だけで作る」入口を持っています。VBA側の入口である「マクロの記録」については、<a href="https://mashukabu.com/howto-macro-recording/">Excelのマクロの記録の使い方｜ボタン操作だけで自動化する方法</a>で詳しく解説しています。Office Scriptsの「操作の記録」と見比べると、考え方の共通点が見えてきますね。</p>



<h2 class="wp-block-heading"><span id="toc7">コードゼロで始める「操作の記録」7ステップ</span></h2>



<p class="wp-block-paragraph">ここからが、この記事のいちばんお伝えしたい部分です。Office Scriptsは「操作の記録（Action Recorder）」を使えば、コードを一行も書かずにスクリプトを作れます。</p>



<p class="wp-block-paragraph">仕組みはVBAの「マクロの記録」とよく似ています。あなたがExcelで行った操作を裏側で記録し、自動的にTypeScriptのコードに変換してくれるのです（出典: Microsoft Support「Record your actions as Office Scripts」）。</p>



<p class="wp-block-paragraph">ですから「TypeScriptが書けないと無理」と諦める必要はまったくありません。まずは記録して、再生する。それだけで自動化の第一歩を踏み出せます。</p>



<p class="wp-block-paragraph">これから7つのステップに分けて、画面の流れに沿って解説していきますね。</p>



<h3 class="wp-block-heading"><span id="toc8">「自動化」タブの開き方（Web版Excelでの確認手順）</span></h3>



<p class="wp-block-paragraph">まずは操作を記録するための「自動化」タブを開きます。これがOffice Scriptsの入口になります。</p>



<p class="wp-block-paragraph">ブラウザでWeb版Excelを開き、自動化したいブックを表示してください。上部のリボンを見ると、「ホーム」や「挿入」と並んで「自動化」というタブがあります。これをクリックします。</p>



<p class="wp-block-paragraph">もし「自動化」タブが見当たらない場合は、ライセンスや管理者設定が原因の可能性があります。前章で触れたとおり、法人・教育向けのMicrosoft 365でないと表示されないことがあります。</p>



<p class="wp-block-paragraph">またWeb版Excelで使うには、ブラウザのサードパーティCookieを有効にしておく必要があります（出典: Microsoft Learn「Platform limits and requirements with Office Scripts」）。タブが出ない場合は、これらの設定も一度見直してみてくださいね。</p>



<h3 class="wp-block-heading"><span id="toc9">記録開始→操作→停止→スクリプト確認の流れ</span></h3>



<p class="wp-block-paragraph">「自動化」タブを開けたら、いよいよ記録を始めます。ここからの4ステップが操作の記録の中心部分です。</p>



<p class="wp-block-paragraph">まずステップ2として、「自動化」タブの中にある「操作を記録」（記録から作成）をクリックします。すると画面の右側にタスクペインが開きます。ここに、これから行う操作が一覧で記録されていきます。</p>



<p class="wp-block-paragraph">次にステップ3として、自動化したい操作を普段どおりに実行します。たとえばセルに文字を入力したり、見出しに色を付けたり、表をテーブルに変換したりといった操作です。行った操作はリアルタイムでタスクペインに表示されていきます。</p>



<p class="wp-block-paragraph">操作が終わったら、ステップ4として「停止」ボタンをクリックします。これで記録は終了です。緊張せず、普段のExcel操作をするだけで大丈夫ですよ。</p>



<p class="wp-block-paragraph">そしてステップ5として、生成されたスクリプトを確認します。タスクペインには、あなたの操作がTypeScriptのコードに変換されて表示されています。たとえば、こんなイメージのコードが自動で作られます。</p>



<pre class="wp-block-code"><code>function main(workbook: ExcelScript.Workbook) {
  // 選択中のシートを取得
  let sheet = workbook.getActiveWorksheet();
  // A1セルに「売上集計」と入力
  sheet.getRange(&quot;A1&quot;).setValue(&quot;売上集計&quot;);
  // A1セルの文字を太字にする
  sheet.getRange(&quot;A1&quot;).getFormat().getFont().setBold(true);
}</code></pre>



<p class="wp-block-paragraph">このコードは、自分で書く必要はまったくありません。「ふーん、こういう形になるんだ」と眺めるだけで十分です。内容を理解できなくても、記録さえできていれば問題ありませんよ。</p>



<p class="wp-block-paragraph">なお、操作の記録には2つのモードがあります。特定のセルアドレスを固定して記録する「絶対モード」と、開始セルからの相対位置で記録する「相対モード」です（出典: Microsoft Support「Record your actions as Office Scripts」）。最初は絶対モードのままで問題ありません。慣れてきたら使い分けてみてください。</p>



<h3 class="wp-block-heading"><span id="toc10">保存したスクリプトを再実行する方法</span></h3>



<p class="wp-block-paragraph">最後の2ステップで、作ったスクリプトを保存して再利用します。ここまで来れば、もう自動化はあなたのものです。</p>



<p class="wp-block-paragraph">ステップ6として、スクリプトに分かりやすい名前を付けて保存します。デフォルトでは「Script 1」「Script 2」という名前が付いています。タスクペインの「名前の変更」から、「売上集計フォーマット」など内容が分かる名前に変えておきましょう。スクリプトはOneDriveに自動保存されます。</p>



<p class="wp-block-paragraph">ステップ7として、「実行」ボタンを押して動作を確認します。記録したとおりの操作が、一瞬で再現されれば成功です。手作業なら何分もかかる処理が、ワンクリックで終わるようになります。</p>



<p class="wp-block-paragraph">一度保存したスクリプトは、以降いつでも「自動化」タブから呼び出して実行できます。毎朝の定型処理や、月末の集計フォーマット整えなど、繰り返す作業に向いています。</p>



<p class="wp-block-paragraph">ここまでの流れを整理すると、(1)自動化タブを開く、(2)記録を開始、(3)操作する、(4)停止する、(5)スクリプトを確認、(6)名前を付けて保存、(7)実行で確認、という7ステップでした。コードを書かずにここまでできるのは、うれしいポイントですよね。</p>



<h2 class="wp-block-heading"><span id="toc11">Office Scriptsを使う前に知っておきたい注意点</span></h2>



<p class="wp-block-paragraph">便利なOffice Scriptsですが、万能ではありません。VBAでできていたことが、Office Scriptsではできない場合もあります。</p>



<p class="wp-block-paragraph">事前に「できないこと」を知っておくと、導入してから「あれ、動かない」と戸惑わずに済みます。ここでは主な制限事項と、逆に可能性が広がるポイントを紹介します。</p>



<p class="wp-block-paragraph">落ち込む必要はありません。制限を理解した上で使えば、Office Scriptsは十分に頼れる相棒になりますよ。</p>



<h3 class="wp-block-heading"><span id="toc12">使えない操作・制限事項</span></h3>



<p class="wp-block-paragraph">まず押さえておきたいのが、Office Scriptsはワークブックの中しか操作できないという点です。VBAのようにパソコン内の他のファイルを開いたり、別アプリを動かしたりはできません（出典: Microsoft Learn「Differences between Office Scripts and VBA macros」）。</p>



<p class="wp-block-paragraph">次に、イベント駆動に対応していない点も覚えておきましょう。VBAでは「セルが変更されたら自動で動く」といった仕掛けが作れます。一方Office Scriptsは、手動実行かPower Automateフロー経由でしか起動できません（出典: Microsoft Learn「Differences between Office Scripts and VBA macros」）。</p>



<p class="wp-block-paragraph">データ量にも上限があります。Web版Excelでは、リクエスト・レスポンスは5MB以内です。扱える範囲は500万セル以内とされています（出典: Microsoft Learn「Platform limits and requirements with Office Scripts」）。通常の事務作業なら十分な余裕ですが、巨大なデータを扱う場合は意識しておきましょう。</p>



<p class="wp-block-paragraph">利用環境にも注意が必要です。TeamsでOffice Scriptsを使う場合、対応するのはブラウザ版のTeamsだけです。Windows・Mac・スマホアプリ版のTeamsでは使えません（出典: Microsoft Learn「Platform limits and requirements with Office Scripts」）。これらは制約ではありますが、知っていれば慌てずに対処できますね。</p>



<h3 class="wp-block-heading"><span id="toc13">Power Automateとの連携で広がる可能性</span></h3>



<p class="wp-block-paragraph">ここまで制限の話が続きましたが、Office Scriptsには大きな武器があります。それがPower Automateとの連携です。これはVBAには真似のできない強みです。</p>



<p class="wp-block-paragraph">Power Automateと組み合わせると、スクリプトを決まった時間に自動実行できます。たとえば「毎朝9時に売上ファイルを自動で集計する」といった運用が可能になります。メール受信などのイベントをきっかけに動かすこともできます（出典: Microsoft Learn「Differences between Office Scripts and VBA macros」）。</p>



<p class="wp-block-paragraph">つまり、手元のパソコンを開いていなくてもクラウド上で処理が走るのです。VBAは誰かがファイルを開いてマクロを実行しないと動きませんでした。この差は、定型業務の自動化において非常に大きいです。</p>



<p class="wp-block-paragraph">ただし連携にもルールがあります。Power Automate経由の実行は、1ユーザーあたり1日1,600回までです。同期操作のタイムアウトは120秒という制限もあります（出典: Microsoft Learn「Platform limits and requirements with Office Scripts」）。また、スクリプト内から外部APIを呼び出す処理は失敗します。最初のうちはこれらの上限に達することはまずないので、まずは気軽に試してみてくださいね。</p>



<h2 class="wp-block-heading"><span id="toc14">VBAかOffice Scriptsか：結局どちらを選ぶべきか</span></h2>



<p class="wp-block-paragraph">ここまで読んで、両者の違いはだいぶ見えてきたのではないでしょうか。最後に「自分はどう動けばいいか」を立場別に整理します。</p>



<p class="wp-block-paragraph">大切なのは、どちらか一方が絶対の正解ではないという点です。今の働き方とこれからの方向性によって、最適な答えは変わります。</p>



<p class="wp-block-paragraph">あなたの状況に近いほうを読んで、次の一歩を決める参考にしてくださいね。</p>



<h3 class="wp-block-heading"><span id="toc15">今VBAを使っている人向けの整理</span></h3>



<p class="wp-block-paragraph">すでにVBAで業務を回している方は、慌てて乗り換える必要はありません。デスクトップで完結する自動化なら、VBAは今も現役で通用するツールです。</p>



<p class="wp-block-paragraph">特に、パソコン内の複数ファイルをまたいだ処理や、他アプリとの連携が必要な業務はVBAの独壇場です。これらはOffice Scriptsには真似できません。今の資産を捨てる必要はないのです。</p>



<p class="wp-block-paragraph">検討すべきタイミングは、業務がクラウド共有に移行したときです。「ファイルをチームで共同編集するようになった」「Web版Excelで作業する場面が増えた」。こうした変化があれば、その業務だけOffice Scriptsへの移行を検討する価値があります。</p>



<p class="wp-block-paragraph">つまりVBAとOffice Scriptsは「全面的に乗り換える」ものではありません。業務の性質ごとに使い分ければよいのです。VBAの理解をさらに深めたい方は、<a href="https://mashukabu.com/excel-vba-learning-roadmap/">Excel VBA学習ロードマップ｜初心者が挫折しない勉強の順番を解説</a>も参考になりますよ。</p>



<h3 class="wp-block-heading"><span id="toc16">これから自動化を始める人へのおすすめ</span></h3>



<p class="wp-block-paragraph">これから自動化を学び始める方には、まず自分の環境を確認することをおすすめします。法人・教育向けのMicrosoft 365を使っているなら、Office Scriptsの「操作の記録」から始めるのが手軽です。</p>



<p class="wp-block-paragraph">理由は、クラウド前提の今の働き方と相性がよいからです。ブラウザで動き、チームで共有でき、Power Automateで自動実行までできます。これから長く使うことを考えれば、将来性のある選択肢といえます。</p>



<p class="wp-block-paragraph">一方、個人向けライセンスを使っている場合や、デスクトップ完結の作業が中心の場合はVBAから入るのも良い選択です。VBAは追加ライセンス不要で、すぐに始められます。学習情報も豊富です。VBAでの最初の一歩は、<a href="https://mashukabu.com/excel-vba-macro-beginners-guide/">Excel VBAマクロ入門｜初めてのマクロを作る手順とよく使うコード10選</a>が分かりやすいですよ。</p>



<p class="wp-block-paragraph">迷ったら、まずは手を動かしてみるのがいちばんです。Office Scriptsの「操作の記録」なら、コードを書かずに数分で自動化を体験できます。「自分にもできた」という小さな成功体験が、次へのやる気につながります。</p>



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



<p class="wp-block-paragraph">ここまで、Office ScriptsとVBAの違いを比較し、「操作の記録」の7ステップを解説してきました。最後に要点を振り返りましょう。</p>



<ul class="wp-block-list"><li>Office Scriptsはクラウド対応の自動化ツールで、Web版Excelでも動く</li><li>VBAは手元のパソコンで完結し、他アプリ操作にも強い</li><li>利用には法人・教育向けMicrosoft 365が必要（個人プランは2026年5月時点でプレビュー段階）</li><li>「操作の記録」を使えばTypeScriptのコードを書かずに自動化できる</li><li>クラウド共有や定時自動実行が必要ならOffice Scripts、デスクトップ完結ならVBAが向いている</li></ul>



<p class="wp-block-paragraph">新しいツールと聞くと身構えてしまいますが、Office Scriptsは思ったよりずっと手軽です。まずは「自動化」タブを開いて、簡単な操作を記録するところから試してみてください。</p>



<p class="wp-block-paragraph">VBAとOffice Scriptsは、どちらが正解という関係ではありません。あなたの仕事のスタイルに合わせて、上手に使い分けていきましょう。この記事が、その判断のお役に立てたならうれしいですよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-office-scripts-vba-difference/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのVBAで仕事を自動化する方法｜実務シーン別に解説</title>
		<link>https://mashukabu.com/excel-vba-automation-guide/</link>
					<comments>https://mashukabu.com/excel-vba-automation-guide/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Tue, 14 Apr 2026 13:37:19 +0000</pubDate>
				<category><![CDATA[VBA・マクロ]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[マクロ]]></category>
		<category><![CDATA[まとめ]]></category>
		<category><![CDATA[初心者]]></category>
		<category><![CDATA[業務効率化]]></category>
		<category><![CDATA[自動化]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5995</guid>

					<description><![CDATA[Excel VBAで業務を自動化する方法を実務シーン別に解説。データ入力・集計・転記・書式設定など7つの活用パターンと始め方を紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「毎月同じ作業を手動でやるのが本当にしんどい」。Excelで繰り返しの業務を抱えている方なら、一度はそう感じたことがあるのではないでしょうか。</p>



<p class="wp-block-paragraph">手動のコピペや集計作業は、時間がかかるだけでなくミスの温床にもなります。放っておけば、毎月何時間もの残業が当たり前になってしまいます。</p>



<p class="wp-block-paragraph">VBAを使えば、そうした繰り返し作業をボタンひとつで自動化できます。この記事では、VBAで自動化できる実務シーン7つと、今日から始められる3ステップを紹介します。</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">VBAによる自動化とは</a><ol><li><a href="#toc2" tabindex="0">VBAとマクロの関係</a></li><li><a href="#toc3" tabindex="0">VBAで自動化できる業務の全体像</a></li></ol></li><li><a href="#toc4" tabindex="0">VBAで自動化できる実務シーン7選</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></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">VBA自動化の始め方【3ステップ】</a><ol><li><a href="#toc13" tabindex="0">ステップ1: 開発タブの表示とVBEの起動</a></li><li><a href="#toc14" tabindex="0">ステップ2: コードの入力と実行</a></li><li><a href="#toc15" tabindex="0">ステップ3: マクロ有効ブック(.xlsm)で保存</a></li></ol></li><li><a href="#toc16" tabindex="0">自動化で失敗しないためのポイント</a><ol><li><a href="#toc17" tabindex="0">Option Explicitで変数宣言を強制する</a></li><li><a href="#toc18" tabindex="0">最終行の取得で範囲を動的にする</a></li><li><a href="#toc19" tabindex="0">エラーハンドリングを入れる</a></li><li><a href="#toc20" tabindex="0">処理を高速化する3つの設定</a></li><li><a href="#toc21" tabindex="0">フォルダパスをハードコードしない</a></li></ol></li><li><a href="#toc22" tabindex="0">VBAが本当に最適か、ほかの自動化手段と比べる</a></li><li><a href="#toc23" tabindex="0">よくある質問</a><ol><li><a href="#toc24" tabindex="0">マクロが「セキュリティリスク」と表示されて実行できません</a></li><li><a href="#toc25" tabindex="0">マクロを有効化する設定はどこにありますか</a></li><li><a href="#toc26" tabindex="0">なぜ .xlsx で保存するとマクロが消えるのですか</a></li><li><a href="#toc27" tabindex="0">MacのExcelでもVBAは使えますか</a></li><li><a href="#toc28" tabindex="0">VBAとOfficeスクリプトはどちらを使うべきですか</a></li><li><a href="#toc29" tabindex="0">作ったマクロは毎回VBEを開いて実行するのですか</a></li><li><a href="#toc30" tabindex="0">プログラミング未経験でもVBAは独学できますか</a></li></ol></li><li><a href="#toc31" tabindex="0">まとめ</a><ol><li><a href="#toc32" tabindex="0">この記事のポイント</a></li><li><a href="#toc33" tabindex="0">次のステップ</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">VBAによる自動化とは</span></h2>



<p class="wp-block-paragraph">VBA（Visual Basic for Applications）は、Excelに標準搭載されているプログラミング言語です。追加のソフトをインストールする必要はありません。</p>



<p class="wp-block-paragraph">VBAを使うと、普段マウスやキーボードで行っている操作をコードで記述し、自動で実行できます。たとえば「A列のデータをB列にコピーして書式を整える」といった作業を、1クリックで完了させることが可能です。</p>



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



<p class="wp-block-paragraph">VBAとマクロは、よく混同される用語です。簡単に整理しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>用語</th><th>意味</th></tr></thead><tbody><tr><td>VBA</td><td>Excelを操作するプログラミング言語</td></tr><tr><td>マクロ</td><td>操作を自動実行する仕組み</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">マクロは「自動化の仕組み」全体を指し、VBAはその仕組みを動かす「言語」です。つまり、VBAで書いたプログラムをマクロとして実行する、という関係になります。</p>



<p class="wp-block-paragraph">両者の違いをもっと詳しく知りたい方は、「<a href="https://mashukabu.com/excel-vba-macro-difference/">VBAとマクロの違い</a>」の記事をご覧ください。</p>



<h3 class="wp-block-heading"><span id="toc3">VBAで自動化できる業務の全体像</span></h3>



<p class="wp-block-paragraph">VBAで自動化できる業務は、大きく分けて以下の7つのカテゴリに分類できます。</p>



<figure class="wp-block-table"><table><thead><tr><th>カテゴリ</th><th>具体的な作業例</th><th>時短の目安</th></tr></thead><tbody><tr><td>データ入力・転記</td><td>シート間のコピー、別ブックへの転記</td><td>30分 → 数秒</td></tr><tr><td>集計・レポート</td><td>月次集計、ピボット的な集計表の作成</td><td>1時間 → 1分</td></tr><tr><td>書式設定</td><td>罫線・色・フォントの統一</td><td>15分 → 数秒</td></tr><tr><td>ファイル操作</td><td>フォルダ内の一括処理、CSV取り込み</td><td>20分 → 数秒</td></tr><tr><td>条件分岐</td><td>ランク判定、カテゴリ振り分け</td><td>手作業ミスをゼロに</td></tr><tr><td>繰り返し処理</td><td>行ごとの処理、シート横断の一括操作</td><td>手作業の数百倍速</td></tr><tr><td>文字列操作</td><td>スペース除去、全角半角統一</td><td>10分 → 数秒</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">次のセクションから、それぞれのシーンを具体的に見ていきましょう。</p>



<h2 class="wp-block-heading"><span id="toc4">VBAで自動化できる実務シーン7選</span></h2>



<p class="wp-block-paragraph">ここからは、実務でよく使う7つの自動化シーンを紹介します。コードの概要と、関連記事へのリンクもまとめました。</p>



<h3 class="wp-block-heading"><span id="toc5">データ入力・転記の自動化</span></h3>



<p class="wp-block-paragraph">最もニーズが高いのが、データの入力・転記の自動化です。たとえば「受注データをシートAからシートBに転記する」といった作業は、VBAなら数行で書けます。</p>



<pre class="wp-block-code"><code>Sub データ転記()
    Dim wsFrom As Worksheet '--- 転記元シート ---
    Dim wsTo As Worksheet   '--- 転記先シート ---
    Dim lastRow As Long     '--- 最終行番号 ---

    Set wsFrom = Sheets(&quot;受注データ&quot;)
    Set wsTo = Sheets(&quot;集計表&quot;)
    lastRow = wsFrom.Cells(Rows.Count, 1).End(xlUp).Row

    wsFrom.Range(&quot;A2:D&quot; &amp; lastRow).Copy wsTo.Range(&quot;A2&quot;)
End Sub</code></pre>



<p class="wp-block-paragraph">ポイントは、最終行を動的に取得している点です。データが増減しても正しく動作します。</p>



<p class="wp-block-paragraph">セル操作の基本は「<a href="https://mashukabu.com/excel-vba-howto-use-range/">Rangeの使い方</a>」で解説しています。RangeとCellsの使い分けは「<a href="https://mashukabu.com/excel-vba-range-cells/">RangeとCellsの違い</a>」をご覧ください。</p>



<h3 class="wp-block-heading"><span id="toc6">集計・レポート作成の自動化</span></h3>



<p class="wp-block-paragraph">月末の売上集計やレポート作成は、VBAの得意分野です。SUM関数やCOUNTIF関数をVBAから呼び出すこともできます。</p>



<pre class="wp-block-code"><code>Sub 月次集計()
    Dim ws As Worksheet   '--- 対象シート ---
    Dim total As Double   '--- 合計金額 ---
    Dim lastRow As Long   '--- 最終行番号 ---

    Set ws = ActiveSheet
    lastRow = ws.Cells(Rows.Count, 1).End(xlUp).Row

    total = WorksheetFunction.Sum(ws.Range(&quot;C2:C&quot; &amp; lastRow))
    ws.Range(&quot;C&quot; &amp; lastRow + 2).Value = total
    ws.Range(&quot;A&quot; &amp; lastRow + 2).Value = &quot;合計&quot;
End Sub</code></pre>



<p class="wp-block-paragraph"><code>WorksheetFunction</code> を使えば、Excelの関数をVBA内で利用できます。詳しくは「<a href="https://mashukabu.com/excel-vba-howto-use-worksheetfunction/">WorksheetFunctionの使い方</a>」をご覧ください。</p>



<h3 class="wp-block-heading"><span id="toc7">書式設定・フォーマットの統一</span></h3>



<p class="wp-block-paragraph">レポートのフォーマットを毎回手作業で整えていませんか。罫線・背景色・フォントサイズなどの設定は、VBAで一括適用できます。</p>



<pre class="wp-block-code"><code>Sub 書式統一()
    Dim rng As Range '--- 書式設定範囲 ---
    Dim lastRow As Long '--- 最終行番号 ---

    lastRow = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
    Set rng = ActiveSheet.Range(&quot;A1:E&quot; &amp; lastRow)

    With rng
        .Font.Name = &quot;游ゴシック&quot;
        .Font.Size = 11
        .Borders.LineStyle = xlContinuous
    End With

    '--- 見出し行の装飾 ---
    With ActiveSheet.Range(&quot;A1:E1&quot;)
        .Interior.Color = RGB(68, 114, 196)
        .Font.Color = RGB(255, 255, 255)
        .Font.Bold = True
    End With
End Sub</code></pre>



<p class="wp-block-paragraph">With構文を使うと、同じオブジェクトへの操作をすっきりまとめられます。</p>



<h3 class="wp-block-heading"><span id="toc8">ファイル操作の自動化</span></h3>



<p class="wp-block-paragraph">フォルダ内のファイルを順番に開いて処理する、という作業もVBAで自動化できます。たとえば「売上フォルダ内の全Excelファイルからデータを集約する」といった場面です。</p>



<pre class="wp-block-code"><code>Sub ファイル一括処理()
    Dim folderPath As String '--- フォルダパス ---
    Dim fileName As String   '--- ファイル名 ---

    folderPath = &quot;C:売上データ&quot;
    fileName = Dir(folderPath &amp; &quot;*.xlsx&quot;)

    Do While fileName &lt;&gt; &quot;&quot;
        Workbooks.Open folderPath &amp; fileName
        '--- ここにファイルごとの処理を記述 ---
        ActiveWorkbook.Close SaveChanges:=False
        fileName = Dir()
    Loop
End Sub</code></pre>



<p class="wp-block-paragraph"><code>Dir関数</code> でフォルダ内のファイルを順に取得し、<code>Do While</code> ループで処理します。Do Loopの構文は「<a href="https://mashukabu.com/how-to-use-do-loop/">Do Loopの使い方</a>」で詳しく解説しています。</p>



<h3 class="wp-block-heading"><span id="toc9">条件分岐による振り分け処理</span></h3>



<p class="wp-block-paragraph">「点数に応じてランクを付ける」「金額に応じて承認者を振り分ける」など、条件によって処理を変えるのもVBAの基本です。</p>



<pre class="wp-block-code"><code>Sub ランク判定()
    Dim i As Long    '--- 行カウンター ---
    Dim score As Long '--- 点数 ---
    Dim lastRow As Long '--- 最終行番号 ---

    lastRow = Cells(Rows.Count, 1).End(xlUp).Row

    For i = 2 To lastRow
        score = Cells(i, 2).Value

        If score &gt;= 90 Then
            Cells(i, 3).Value = &quot;A&quot;
        ElseIf score &gt;= 70 Then
            Cells(i, 3).Value = &quot;B&quot;
        ElseIf score &gt;= 50 Then
            Cells(i, 3).Value = &quot;C&quot;
        Else
            Cells(i, 3).Value = &quot;D&quot;
        End If
    Next i
End Sub</code></pre>



<p class="wp-block-paragraph">条件が3つ以上になる場合は、<code>Select Case</code> のほうがコードが見やすくなります。If文の基本は「<a href="https://mashukabu.com/excel-vba-conditional-branch-explanation/">If文の使い方</a>」、Select Caseは「<a href="https://mashukabu.com/excel-vba-howto-use-select-case/">Select Caseの使い方</a>」をご覧ください。</p>



<h3 class="wp-block-heading"><span id="toc10">繰り返し処理（ループ）の活用</span></h3>



<p class="wp-block-paragraph">データを1行ずつ処理する、すべてのシートに同じ操作を行う。こうした繰り返し作業は、VBAのループ処理で一瞬で片付きます。</p>



<pre class="wp-block-code"><code>Sub 全シート印刷設定()
    Dim ws As Worksheet '--- 各シート ---

    For Each ws In ThisWorkbook.Worksheets
        With ws.PageSetup
            .Orientation = xlLandscape
            .Zoom = False
            .FitToPagesWide = 1
            .FitToPagesTall = 1
        End With
    Next ws
End Sub</code></pre>



<p class="wp-block-paragraph"><code>For Each</code> は、シートやセル範囲などのコレクションを順に処理するのに便利です。基本の <code>For~Next</code> は「<a href="https://mashukabu.com/excel-vba-howto-use-for/">For~Nextの使い方</a>」、<code>For Each</code> は「<a href="https://mashukabu.com/vba-howto-use-for-each-next/">For Eachの使い方</a>」で解説しています。</p>



<h3 class="wp-block-heading"><span id="toc11">文字列操作・データクレンジング</span></h3>



<p class="wp-block-paragraph">取り込んだデータに余計なスペースが混じっていたり、全角と半角が混在していたりすることはよくあります。VBAなら一括で修正できます。</p>



<pre class="wp-block-code"><code>Sub スペース除去()
    Dim rng As Range  '--- 対象セル ---
    Dim cell As Range '--- 各セル ---
    Dim lastRow As Long '--- 最終行番号 ---

    lastRow = Cells(Rows.Count, 1).End(xlUp).Row
    Set rng = Range(&quot;A1:A&quot; &amp; lastRow)

    For Each cell In rng
        If VarType(cell.Value) = vbString Then
            cell.Value = Trim(cell.Value)
            cell.Value = Replace(cell.Value, &quot;　&quot;, &quot;&quot;)
        End If
    Next cell
End Sub</code></pre>



<p class="wp-block-paragraph"><code>VarType</code> で文字列セルだけを対象にしているのがポイントです。数値や日付のセルに誤ってTrimを適用するのを防いでいます。</p>



<p class="wp-block-paragraph">空白除去の詳しいパターンは「<a href="https://mashukabu.com/excel-vba-howto-remove-space/">VBAで空白を削除する方法</a>」をご覧ください。</p>



<h2 class="wp-block-heading"><span id="toc12">VBA自動化の始め方【3ステップ】</span></h2>



<p class="wp-block-paragraph">VBAを使ったことがない方でも、以下の3ステップですぐに始められます。</p>



<h3 class="wp-block-heading"><span id="toc13">ステップ1: 開発タブの表示とVBEの起動</span></h3>



<p class="wp-block-paragraph">VBAのコードを書くには、まず「開発」タブを表示させます。</p>



<ol class="wp-block-list"><li>Excelのリボンで「ファイル」→「オプション」を開く</li><li>「リボンのユーザー設定」を選択する</li><li>右側のリストで「開発」にチェックを入れて「OK」をクリックする</li></ol>



<p class="wp-block-paragraph">開発タブが表示されたら、「Visual Basic」ボタンをクリックするか、<code>Alt + F11</code> キーでVBE（Visual Basic Editor）が起動します。</p>



<p class="wp-block-paragraph">詳しい手順は「<a href="https://mashukabu.com/excel-vba-before-study-explanation/">開発タブの表示方法</a>」で画像付きで解説しています。</p>



<h3 class="wp-block-heading"><span id="toc14">ステップ2: コードの入力と実行</span></h3>



<p class="wp-block-paragraph">VBEが開いたら、以下の手順でコードを入力して実行します。</p>



<ol class="wp-block-list"><li>メニューバーの「挿入」→「標準モジュール」をクリックする</li><li>表示されたコードウィンドウに、VBAコードを貼り付ける</li><li><code>F5</code> キーを押す（またはメニューの「実行」→「Sub/ユーザーフォームの実行」）</li></ol>



<p class="wp-block-paragraph">まずは前のセクションで紹介したコードをコピペして動かしてみてください。動作を確認してからコードを読み解くと、理解が早まりますよ。</p>



<p class="wp-block-paragraph">なお、コードを書かずに自動化を試す方法として「マクロの記録」もあります。操作をそのまま記録してくれる機能で、VBA入門の第一歩として最適です。詳しくは「<a href="https://mashukabu.com/howto-macro-recording/">マクロの記録の使い方</a>」をご覧ください。</p>



<h3 class="wp-block-heading"><span id="toc15">ステップ3: マクロ有効ブック(.xlsm)で保存</span></h3>



<p class="wp-block-paragraph">VBAコードを含むブックは、通常の <code>.xlsx</code> 形式では保存できません。「名前を付けて保存」で「Excel マクロ有効ブック (.xlsm)」を選択してください。</p>



<p class="wp-block-paragraph"><code>.xlsx</code> のまま保存すると、せっかく書いたコードがすべて消えてしまいます。保存形式の詳細は「<a href="https://mashukabu.com/excel-vba-filetype-explanation/">VBAのファイル形式</a>」で解説しています。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>マクロ有効ブックを開いたときに「セキュリティの警告」が表示される場合があります。自分で作成したマクロであれば「コンテンツの有効化」をクリックして問題ありません。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc16">自動化で失敗しないためのポイント</span></h2>



<p class="wp-block-paragraph">VBAで自動化を始めると、思わぬエラーに悩まされることがあります。ここでは、初心者がつまずきやすい3つのポイントを紹介します。</p>



<h3 class="wp-block-heading"><span id="toc17">Option Explicitで変数宣言を強制する</span></h3>



<p class="wp-block-paragraph">VBAでは、変数を宣言せずに使うことができます。しかし、これはタイプミスによるバグの原因になります。</p>



<pre class="wp-block-code"><code>Option Explicit

Sub サンプル()
    Dim total As Long '--- 合計値 ---
    total = 100
    '--- tatalと打ち間違えたらコンパイルエラーで教えてくれる ---
End Sub</code></pre>



<p class="wp-block-paragraph">モジュールの先頭に <code>Option Explicit</code> を記述すると、宣言していない変数を使った時点でエラーが出ます。タイプミスを即座に見つけられるので、必ず設定しておきましょう。</p>



<p class="wp-block-paragraph">詳しくは「<a href="https://mashukabu.com/excel-vba-option-explicit/">Option Explicitの使い方</a>」をご覧ください。</p>



<h3 class="wp-block-heading"><span id="toc18">最終行の取得で範囲を動的にする</span></h3>



<p class="wp-block-paragraph">データの行数は日々変わります。<code>Range("A1:A100")</code> のように固定すると、データが101行に増えた瞬間に処理漏れが発生します。</p>



<pre class="wp-block-code"><code>Dim lastRow As Long '--- 最終行番号 ---
lastRow = Cells(Rows.Count, 1).End(xlUp).Row</code></pre>



<p class="wp-block-paragraph">この1行で、A列の最終行を自動取得できます。データ範囲に依存するすべてのマクロで使う基本テクニックです。</p>



<p class="wp-block-paragraph">詳しくは「<a href="https://mashukabu.com/excel-vba-howto-get-lastrow/">最終行の取得方法</a>」をご覧ください。</p>



<h3 class="wp-block-heading"><span id="toc19">エラーハンドリングを入れる</span></h3>



<p class="wp-block-paragraph">業務で使うマクロには、エラーが起きたときの対策を入れておくことが重要です。エラーハンドリングがないと、マクロが途中で止まってデータが中途半端な状態になることがあります。</p>



<pre class="wp-block-code"><code>Sub 安全な処理()
    On Error GoTo ErrorHandler

    '--- メインの処理 ---
    Workbooks.Open &quot;C:データ.xlsx&quot;

    Exit Sub

ErrorHandler:
    MsgBox &quot;エラーが発生しました: &quot; &amp; Err.Description
End Sub</code></pre>



<p class="wp-block-paragraph"><code>On Error GoTo</code> を使えば、エラー発生時に指定した場所へ処理を飛ばせます。エラーメッセージを表示するだけでも、原因の特定がぐっと楽になりますよ。</p>



<p class="wp-block-paragraph">なお、マクロが無限ループに入ってしまった場合は <code>Esc</code> キーや <code>Ctrl + Break</code> で強制停止できます。詳しくは「<a href="https://mashukabu.com/how-to-stop-macro/">マクロの強制終了方法</a>」をご覧ください。</p>



<h3 class="wp-block-heading"><span id="toc20">処理を高速化する3つの設定</span></h3>



<p class="wp-block-paragraph">ここまでのコードでも十分動きますが、扱うデータが数千行を超えてくると「マクロが重い」と感じる場面が出てきます。実は、処理の前後に数行を足すだけで体感速度がぐっと改善します。</p>



<pre class="wp-block-code"><code>Sub 高速化テンプレート()
    '--- 処理開始前：重くなる原因を一時停止 ---
    Application.ScreenUpdating = False         '--- 画面の再描画を止める ---
    Application.Calculation = xlCalculationManual '--- 自動再計算を止める ---
    Application.DisplayAlerts = False          '--- 確認ダイアログを抑制 ---

    '--- ここにメインの処理を書く ---

    '--- 処理終了後：必ず元に戻す ---
    Application.DisplayAlerts = True
    Application.Calculation = xlCalculationAutomatic
    Application.ScreenUpdating = True
End Sub</code></pre>



<p class="wp-block-paragraph"><code>ScreenUpdating</code> は、処理中に画面がチカチカ更新されるのを止める設定です。再描画の負荷がなくなるぶん、大量処理がスムーズになります。</p>



<p class="wp-block-paragraph">ひとつ注意点があります。これらの設定は、処理が終わったら必ず元に戻してください。<code>False</code> のまま放置すると、画面が固まったように見えたり、再計算が止まったままになったりします。</p>



<h3 class="wp-block-heading"><span id="toc21">フォルダパスをハードコードしない</span></h3>



<p class="wp-block-paragraph">先ほどの「ファイル一括処理」では <code>C:売上データ</code> のようにパスを直接書いていました。自分のPCでは動きますが、同僚に渡すとフォルダ構成が違ってエラーになります。</p>



<pre class="wp-block-code"><code>'--- ブックと同じフォルダを基準にする ---
folderPath = ThisWorkbook.Path &amp; &quot;データ&quot;</code></pre>



<p class="wp-block-paragraph"><code>ThisWorkbook.Path</code> を使うと、マクロの入ったブックがある場所を自動で取得できます。配布するマクロや、複数人で使うマクロでは、こうした相対的な指定がトラブルを減らしてくれますよ。</p>



<h2 class="wp-block-heading"><span id="toc22">VBAが本当に最適か、ほかの自動化手段と比べる</span></h2>



<p class="wp-block-paragraph">「自動化＝VBA」と思いがちですが、やりたいことによってはVBAより手軽な方法があります。VBAを書き始める前に、いったん選択肢を見渡しておくと遠回りを避けられます。</p>



<figure class="wp-block-table"><table><thead><tr><th>手段</th><th>得意なこと</th><th>VBAと比べた特徴</th></tr></thead><tbody><tr><td>Excel関数</td><td>計算・抽出・集計</td><td>FILTERやXLOOKUPで済むなら、そもそもコード不要</td></tr><tr><td>Power Query</td><td>外部データの取り込み・整形</td><td>CSVの集約・クレンジングはこちらが定番</td></tr><tr><td>Officeスクリプト</td><td>Web版・クラウド連携</td><td>TypeScriptベースでPower Automateと組める</td></tr><tr><td>VBA</td><td>他アプリ操作・ファイル横断</td><td>デスクトップでフルアクセスの自動化が可能</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ざっくりした判断基準はこうです。計算や抽出だけなら関数、外部データの整形はPower Query、Web版中心や定期実行ならOfficeスクリプト。そして「複数ファイルを横断する」「ほかのアプリを操作する」「複雑な条件分岐がある」といった作業になったら、VBAの出番です。</p>



<p class="wp-block-paragraph">OfficeスクリプトとVBAの細かな違いは「<a href="https://mashukabu.com/excel-office-scripts-vba-difference/">OfficeスクリプトとVBAの違い</a>」で整理しています。あわせて、CSVの取り込みを自動化したい方は「<a href="https://mashukabu.com/excel-vba-csv-import-export/">VBAでCSVを取り込む・書き出す方法</a>」も参考にしてください。</p>



<h2 class="wp-block-heading"><span id="toc23">よくある質問</span></h2>



<p class="wp-block-paragraph">VBAで自動化を始める方からよく寄せられる疑問をまとめました。</p>



<h3 class="wp-block-heading"><span id="toc24">マクロが「セキュリティリスク」と表示されて実行できません</span></h3>



<p class="wp-block-paragraph">2022年以降、インターネット経由で取得したファイルのVBAマクロは、初期設定でブロックされるようになりました。「ファイルのソースが信頼されていないため、Microsoftはマクロの実行をブロックしました」というバナーが出て、従来の「コンテンツの有効化」ボタンが見当たらないケースです。</p>



<p class="wp-block-paragraph">解除するには、ファイルを右クリックして「プロパティ」を開き、下部の「ブロックの解除」にチェックを入れて適用します。あるいは、信頼できる場所として登録したフォルダにファイルを保存する方法もあります。</p>



<p class="wp-block-paragraph">なお、このブロック仕様はWindows版のみで、Mac・Web・モバイル版のOfficeには影響しません（Microsoft Learn「インターネットからのマクロのブロック」）。</p>



<h3 class="wp-block-heading"><span id="toc25">マクロを有効化する設定はどこにありますか</span></h3>



<p class="wp-block-paragraph">「ファイル」→「オプション」→「トラストセンター」→「トラストセンターの設定」→「マクロの設定」から変更できます。</p>



<p class="wp-block-paragraph">初期設定は「通知を含むVBAマクロを無効にする」になっています。自作のマクロであれば、開いたときの通知バーから有効化するか、信頼できる場所に保存して常時許可する運用が安全です。「VBAマクロを有効にする（全許可）」は、出所不明のマクロまで動いてしまうため推奨されません。</p>



<h3 class="wp-block-heading"><span id="toc26">なぜ .xlsx で保存するとマクロが消えるのですか</span></h3>



<p class="wp-block-paragraph"><code>.xlsx</code> は、そもそもマクロを保存できない形式だからです。保存した時点でコードが破棄される仕様になっています。</p>



<p class="wp-block-paragraph">マクロを残すには、マクロ有効ブックである <code>.xlsm</code> で保存してください。動作が速いバイナリ形式の <code>.xlsb</code> でもマクロは保持できます。保存形式については「<a href="https://mashukabu.com/excel-vba-filetype-explanation/">VBAのファイル形式</a>」で詳しく解説しています。</p>



<h3 class="wp-block-heading"><span id="toc27">MacのExcelでもVBAは使えますか</span></h3>



<p class="wp-block-paragraph">使えます。Mac版でもマクロの作成・実行が可能で、VBEは <code>Option + F11</code> キー、またはメニューの「ツール」→「マクロ」から起動できます。</p>



<p class="wp-block-paragraph">ただし、WindowsとMacでVBAが完全互換というわけではありません。<code>Dir</code>関数のパス区切り（<code></code>）や一部のWindows固有機能はMacで動かないことがあるため、両環境で使うマクロを作るときは注意してください（Microsoft Q&#038;A ほか）。</p>



<h3 class="wp-block-heading"><span id="toc28">VBAとOfficeスクリプトはどちらを使うべきですか</span></h3>



<p class="wp-block-paragraph">用途で選びます。Officeスクリプトは、TypeScriptベースでWeb版に対応し、Power Automateと連携した自動ワークフローが組める点が強みです。一方VBAは、デスクトップ専用ながら、ファイルシステムやほかのアプリまで操作できるフルアクセスが魅力です。</p>



<p class="wp-block-paragraph">社内の定型バッチや複数ファイルを横断する処理ならVBA、Web版中心で自動実行したいならOfficeスクリプト、という棲み分けが基本になります。詳しくは「<a href="https://mashukabu.com/excel-office-scripts-vba-difference/">OfficeスクリプトとVBAの違い</a>」をご覧ください。</p>



<h3 class="wp-block-heading"><span id="toc29">作ったマクロは毎回VBEを開いて実行するのですか</span></h3>



<p class="wp-block-paragraph">いいえ、もっと手軽な方法があります。シート上にボタン（フォームコントロール）や図形を置いてマクロを登録すれば、ワンクリックで実行できます。</p>



<p class="wp-block-paragraph">ほかにも、クイックアクセスツールバーへの登録、ショートカットキーの割り当て、開発タブの「マクロ」一覧からの実行などが可能です。実務では、よく使うマクロをボタン化しておくと一気に快適になりますよ。入力用のフォームを作りたい場合は「<a href="https://mashukabu.com/excel-vba-userform-input/">ユーザーフォームで入力する方法</a>」も参考にしてください。</p>



<h3 class="wp-block-heading"><span id="toc30">プログラミング未経験でもVBAは独学できますか</span></h3>



<p class="wp-block-paragraph">できます。多くの方が、まず「マクロの記録」で操作を記録し、生成されたコードを読み解くところから始めています。</p>



<p class="wp-block-paragraph">最近は、ChatGPTなどにやりたい処理を伝えてコードを書かせ、それを読んで学ぶ方法も有効です。書かせたコードの読み方は「<a href="https://mashukabu.com/vba-macro-reading-guide/">他人のマクロを読むコツ</a>」、ChatGPTの使い方は「<a href="https://mashukabu.com/chatgpt-vba-prompt-guide/">ChatGPTにVBAを書かせるプロンプト集</a>」が参考になります。</p>



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



<p class="wp-block-paragraph">この記事では、VBAで自動化できる7つの実務シーンと、始め方の3ステップを紹介しました。</p>



<h3 class="wp-block-heading"><span id="toc32">この記事のポイント</span></h3>



<ul class="wp-block-list"><li>VBAはExcelに標準搭載されたプログラミング言語。追加インストール不要で使える</li><li>データ転記・集計・書式設定・ファイル操作など、定型作業はほぼ自動化できる</li><li>始め方は「開発タブ表示 → コード入力 → .xlsmで保存」の3ステップ</li><li><code>Option Explicit</code>・最終行の動的取得・エラーハンドリングの3つで失敗を防げる</li><li>まずは「マクロの記録」から試すのもおすすめ</li></ul>



<h3 class="wp-block-heading"><span id="toc33">次のステップ</span></h3>



<p class="wp-block-paragraph">VBAの基本をもっと体系的に学びたい方は、「<a href="https://mashukabu.com/excel-vba-learning-roadmap/">VBA学習ロードマップ</a>」を参考にしてみてください。変数の基本から実務レベルまでの学習順序をまとめています。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-vba-variable-explanation/">VBA変数の使い方</a></li><li><a href="https://mashukabu.com/excel-vba-conditional-branch-explanation/">If文の使い方</a></li><li><a href="https://mashukabu.com/excel-vba-howto-use-for/">For~Nextの使い方</a></li><li><a href="https://mashukabu.com/excel-vba-howto-use-range/">Rangeの使い方</a></li><li><a href="https://mashukabu.com/excel-vba-like-wildcard/">Like演算子の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-vba-automation-guide/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Excel VBA学習ロードマップ｜初心者が挫折しない勉強の順番を5ステップで解説</title>
		<link>https://mashukabu.com/excel-vba-learning-roadmap/</link>
					<comments>https://mashukabu.com/excel-vba-learning-roadmap/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 23 Dec 2021 13:47:50 +0000</pubDate>
				<category><![CDATA[VBA・マクロ]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[マクロ]]></category>
		<category><![CDATA[ロードマップ]]></category>
		<category><![CDATA[初心者]]></category>
		<category><![CDATA[学習]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=312</guid>

					<description><![CDATA[Excel VBAの勉強は何から始めればいい？初心者が効率よく学べる5ステップの学習順序を、全体像の理解・開発環境の準備・基礎知識・基本構文・実践マクロ作成まで順番に解説。学習期間の目安、やってはいけない学習法、生成AI活用のコツ、よくある質問もあわせて紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「VBAを勉強してみたいけど、何から手をつければいいかわからない」</p>



<p class="wp-block-paragraph">プログラミング経験がないと、こう感じるのは当然です。ネットで調べても情報が多すぎて、かえって迷ってしまいますよね。</p>



<p class="wp-block-paragraph">ただ、VBAの学習は順番を間違えると「何がわからないのかもわからない」状態になりがちです。その結果、途中で挫折してしまうケースが本当に多いです。</p>



<p class="wp-block-paragraph">この記事では、VBA初心者が効率よくスキルを身につけるための学習ロードマップを5ステップで解説します。ステップ1から順に進めていけば、独学でも迷わずVBAの基礎が身につきます。</p>



<p class="wp-block-paragraph">あわせて、学習期間の目安・やってはいけない学習法・生成AIの活用法・よくある質問も紹介します。初心者がつまずきやすいポイントを幅広くカバーしました。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-3" checked><label class="toc-title" for="toc-checkbox-3">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">VBA学習を始める前に知っておきたい3つのこと</a><ol><li><a href="#toc2" tabindex="0">必要なものはこの3つだけ</a></li><li><a href="#toc3" tabindex="0">最初から本を買わなくていい</a></li><li><a href="#toc4" tabindex="0">大切なのは「検索する力」</a></li></ol></li><li><a href="#toc5" tabindex="0">ステップ1: VBAの全体像を理解する</a><ol><li><a href="#toc6" tabindex="0">マクロとVBAの違いを知る</a></li><li><a href="#toc7" tabindex="0">ファイル形式の違いを知る</a></li><li><a href="#toc8" tabindex="0">「マクロの記録」でVBAの雰囲気をつかむ</a></li></ol></li><li><a href="#toc9" tabindex="0">ステップ2: 開発環境を準備する</a><ol><li><a href="#toc10" tabindex="0">開発タブを表示する</a></li><li><a href="#toc11" tabindex="0">VBE（Visual Basic Editor）の画面を知る</a></li><li><a href="#toc12" tabindex="0">プロジェクト・モジュール・プロシージャの関係</a></li></ol></li><li><a href="#toc13" tabindex="0">ステップ3: 基礎知識を身につける</a><ol><li><a href="#toc14" tabindex="0">変数を理解する</a></li><li><a href="#toc15" tabindex="0">マクロの止め方を覚える</a></li></ol></li><li><a href="#toc16" tabindex="0">ステップ4: 基本構文を学んで動かしてみる</a><ol><li><a href="#toc17" tabindex="0">条件分岐を学ぶ</a></li><li><a href="#toc18" tabindex="0">繰り返し処理を学ぶ</a></li><li><a href="#toc19" tabindex="0">セルの操作（Range・Cells）を覚える</a></li></ol></li><li><a href="#toc20" tabindex="0">ステップ5: 自分でマクロを作ってみる</a><ol><li><a href="#toc21" tabindex="0">最初のマクロは小さく始める</a></li><li><a href="#toc22" tabindex="0">「わからない」が出てきたらチャンス</a></li><li><a href="#toc23" tabindex="0">エラーが出ても焦らない</a></li></ol></li><li><a href="#toc24" tabindex="0">VBA学習にかかる期間の目安</a></li><li><a href="#toc25" tabindex="0">VBA学習でやってはいけない3つのこと</a><ol><li><a href="#toc26" tabindex="0">1. 環境構築を飛ばして難しいコードに挑戦する</a></li><li><a href="#toc27" tabindex="0">2. コピペだけで自分で書かない</a></li><li><a href="#toc28" tabindex="0">3. 完璧に理解してから進もうとする</a></li></ol></li><li><a href="#toc29" tabindex="0">学習を加速させるコツ（生成AIの活用）</a><ol><li><a href="#toc30" tabindex="0">AIにできること</a></li><li><a href="#toc31" tabindex="0">AIに頼りすぎない注意点</a></li></ol></li><li><a href="#toc32" tabindex="0">Excel VBA学習ロードマップのよくある質問</a><ol><li><a href="#toc33" tabindex="0">Q. プログラミング未経験でもVBAは習得できますか？</a></li><li><a href="#toc34" tabindex="0">Q. VBAの学習に資格は必要ですか？</a></li><li><a href="#toc35" tabindex="0">Q. MacのExcelでもVBAは学べますか？</a></li><li><a href="#toc36" tabindex="0">Q. ChatGPTにコードを書いてもらえば勉強しなくていいのでは？</a></li><li><a href="#toc37" tabindex="0">Q. 一日にどれくらい勉強すればいいですか？</a></li><li><a href="#toc38" tabindex="0">Q. 本やスクールにお金をかけるべきですか？</a></li></ol></li><li><a href="#toc39" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">VBA学習を始める前に知っておきたい3つのこと</span></h2>



<p class="wp-block-paragraph">ステップに入る前に、心の準備として3つだけ知っておいてください。ここを押さえるだけで、挫折のリスクがぐっと下がります。</p>



<h3 class="wp-block-heading"><span id="toc2">必要なものはこの3つだけ</span></h3>



<p class="wp-block-paragraph">VBAの学習に特別な準備はいりません。必要なのは次の3つだけです。</p>



<ul class="wp-block-list"><li><strong>パソコン</strong>: WindowsでもMacでもOK（一部の機能はWindows向け）</li><li><strong>Excel（2016以降）</strong>: Microsoft 365でも問題ありません</li><li><strong>ネット環境</strong>: 調べながら進めるために必須です</li></ul>



<p class="wp-block-paragraph">有料のテキストや特別なソフトは不要です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>NOTE: Web版のExcel（ブラウザで使う無料版）ではVBAマクロを実行できません。学習にはデスクトップ版のExcelを使ってください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc3">最初から本を買わなくていい</span></h3>



<p class="wp-block-paragraph">「まず本を買おう」と考える方も多いです。ただ、VBAに関しては書籍の情報のほとんどがネット上で無料公開されています。</p>



<p class="wp-block-paragraph">実際に、同僚が「モチベーションを上げるために本を買う」と言って購入したことがありました。ところが数日後には「ネットで全部わかるから無駄だった」と後悔していたのです。</p>



<p class="wp-block-paragraph">書籍が役立つのは、基礎を一通り学んだ後です。最初の一冊は、ある程度進んでから検討すれば十分です。</p>



<h3 class="wp-block-heading"><span id="toc4">大切なのは「検索する力」</span></h3>



<p class="wp-block-paragraph">VBA学習で最も役立つスキルは、暗記ではなく<strong>ネットで適切に検索する力</strong>です。</p>



<p class="wp-block-paragraph">「VBA セル 値 取得」のように、具体的なキーワードで調べる習慣をつけておきましょう。この習慣があるだけで、学習のスピードが大きく変わります。</p>



<h2 class="wp-block-heading"><span id="toc5">ステップ1: VBAの全体像を理解する</span></h2>



<p class="wp-block-paragraph">いきなりコードを書き始める前に、VBAがExcelの中でどういう位置づけなのかを把握しておきましょう。ここを飛ばすと、後の学習で「これは何のためにやっているんだろう」と迷いやすくなります。</p>



<h3 class="wp-block-heading"><span id="toc6">マクロとVBAの違いを知る</span></h3>



<p class="wp-block-paragraph">「マクロ」と「VBA」は混同されがちですが、厳密には意味が異なります。</p>



<figure class="wp-block-table"><table><thead><tr><th>用語</th><th>意味</th></tr></thead><tbody><tr><td>マクロ</td><td>Excelの操作を自動化する機能の総称</td></tr><tr><td>VBA</td><td>マクロを作るためのプログラミング言語</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">つまり、VBAは「マクロを書くための道具」です。この関係を理解しておくと、学習中に用語で混乱することがなくなります。</p>



<p class="wp-block-paragraph">詳しくは以下の記事で解説しています。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-vba-macro-difference/">Excel VBAとマクロの違い｜関係性と活用例を初心者向けに解説</a></p>



<h3 class="wp-block-heading"><span id="toc7">ファイル形式の違いを知る</span></h3>



<p class="wp-block-paragraph">VBAを使うには、Excelファイルを<strong>マクロ有効ブック（.xlsm）</strong>で保存する必要があります。通常の .xlsx 形式ではマクロが保存できません。保存時にマクロが破棄される旨の警告も出るので、この違いは最初に押さえておきましょう。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-vba-filetype-explanation/">Excel VBAのファイル形式｜.xlsxと.xlsmの違いを解説</a></p>



<h3 class="wp-block-heading"><span id="toc8">「マクロの記録」でVBAの雰囲気をつかむ</span></h3>



<p class="wp-block-paragraph">いきなりコードを書くのが不安な方には、「マクロの記録」機能がおすすめです。</p>



<p class="wp-block-paragraph">これはExcelの操作を記録すると、その内容を自動でVBAコードに変換してくれる機能です。記録されたコードを眺めるだけでも、「VBAってこう書くのか」という雰囲気がつかめます。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/howto-macro-recording/">Excelのマクロの記録の使い方｜ボタン操作だけで自動化する方法</a></p>



<h2 class="wp-block-heading"><span id="toc9">ステップ2: 開発環境を準備する</span></h2>



<p class="wp-block-paragraph">VBAの全体像がわかったら、実際にコードを書く環境を整えます。やることは2つだけです。</p>



<h3 class="wp-block-heading"><span id="toc10">開発タブを表示する</span></h3>



<p class="wp-block-paragraph">Excelの初期設定では「開発」タブが非表示になっています。VBAを使うには、まずこのタブを表示させる必要があります。</p>



<p class="wp-block-paragraph">設定手順は [ファイル] → [オプション] → [リボンのユーザー設定] で「開発」にチェックを入れるだけです。1分もかかりません。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-vba-before-study-explanation/">Excel VBA 開発タブを表示する方法｜初心者向けにVBE起動まで解説</a></p>



<h3 class="wp-block-heading"><span id="toc11">VBE（Visual Basic Editor）の画面を知る</span></h3>



<p class="wp-block-paragraph">開発タブから <code>Alt + F11</code> でVBEを起動できます。VBEはVBAのコードを書くための専用エディタです。</p>



<p class="wp-block-paragraph">最初は見慣れない画面に戸惑うかもしれません。ただ、実際に使うのは主に以下の3つのエリアだけです。</p>



<ul class="wp-block-list"><li><strong>プロジェクトエクスプローラー</strong>: ファイルやシートの一覧</li><li><strong>コードウィンドウ</strong>: VBAコードを書く場所</li><li><strong>イミディエイトウィンドウ</strong>: コードのテスト実行に使う</li></ul>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-vba-vbe-menu-explanation/">VBEの画面の見方を図解で解説｜6つのウィンドウの名前と役割を初心者向けに整理</a></p>



<h3 class="wp-block-heading"><span id="toc12">プロジェクト・モジュール・プロシージャの関係</span></h3>



<p class="wp-block-paragraph">VBEの中には「プロジェクト」「モジュール」「プロシージャ」という階層構造があります。</p>



<p class="wp-block-paragraph">簡単にいうと、プロジェクトが「フォルダ」、モジュールが「ファイル」、プロシージャが「1つの処理のかたまり」です。コードを書く場所を間違えないために、この関係を理解しておきましょう。</p>



<p class="wp-block-paragraph">実際にコードを書くときは、VBEの [挿入] → [標準モジュール] でモジュールを追加します。その中にプロシージャを書いていきます。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-vba-project-module-procedure/">VBAのプロジェクト・モジュール・プロシージャの違いと役割を解説</a></p>



<h2 class="wp-block-heading"><span id="toc13">ステップ3: 基礎知識を身につける</span></h2>



<p class="wp-block-paragraph">環境が整ったら、VBAの基本的な仕組みを学びます。ここで焦ってたくさん覚えようとしないでください。まずは「変数」と「マクロの止め方」の2つに絞りましょう。</p>



<h3 class="wp-block-heading"><span id="toc14">変数を理解する</span></h3>



<p class="wp-block-paragraph">変数は、データを一時的に入れておく「箱」のようなものです。VBAのコードにはほぼ必ず登場するので、最初にしっかり押さえておきたい概念です。</p>



<pre class="wp-block-code"><code>Dim name As String '--- 名前を入れる変数 ---
name = &quot;田中&quot;
MsgBox name '--- 「田中」と表示される ---</code></pre>



<p class="wp-block-paragraph"><code>As String</code> の部分は「この箱には文字列を入れます」という宣言です。主なデータ型には次のものがあります。</p>



<figure class="wp-block-table"><table><thead><tr><th>データ型</th><th>入れられるもの</th><th>例</th></tr></thead><tbody><tr><td>String</td><td>文字列</td><td>&#8220;田中&#8221;、&#8221;合格&#8221;</td></tr><tr><td>Long</td><td>整数</td><td>100、-5</td></tr><tr><td>Double</td><td>小数</td><td>3.14、0.5</td></tr><tr><td>Boolean</td><td>真偽値</td><td>True、False</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">変数の宣言方法やデータ型の選び方については、以下の記事で詳しく解説しています。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-vba-variable-explanation/">VBA変数の使い方｜宣言・データ型・命名ルールを基本から解説</a></p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>TIP: モジュールの先頭に <code>Option Explicit</code> と書くと、変数の宣言が必須になります。タイプミスによるバグを早く見つけられるので、初心者ほど設定しておくと安心です。詳しくは<a href="https://mashukabu.com/excel-vba-option-explicit/">Option Explicitで変数の宣言を強制する方法</a>をご覧ください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc15">マクロの止め方を覚える</span></h3>



<p class="wp-block-paragraph">変数と同じくらい大事なのが、<strong>マクロを強制的に止める方法</strong>です。</p>



<p class="wp-block-paragraph">学習中は誤って無限ループを作ってしまうことがあります。止め方を知らないと、Excelがフリーズしたように見えてパニックになります。コードを書く前に必ず覚えておきましょう。</p>



<ul class="wp-block-list"><li><strong>Windows</strong>: <code>Ctrl + Break</code>（または <code>Esc</code>）</li><li><strong>Mac</strong>: <code>Cmd + .（ピリオド）</code></li></ul>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/how-to-stop-macro/">Excelマクロが止まらない時の強制終了4ステップ</a></p>



<h2 class="wp-block-heading"><span id="toc16">ステップ4: 基本構文を学んで動かしてみる</span></h2>



<p class="wp-block-paragraph">基礎知識が身についたら、いよいよコードを書いて動かすフェーズです。ここが一番楽しい部分でもあり、挫折しやすいポイントでもあります。</p>



<p class="wp-block-paragraph"><strong>最も大切なこと: 必ず自分の手でコードを入力してください。</strong></p>



<p class="wp-block-paragraph">コピペで動かすだけでは、身につくスピードが全然違います。タイピングミスをしてエラーが出ること自体が学習です。「なぜエラーになったのか」を考える過程で、コードの仕組みが理解できるようになります。</p>



<h3 class="wp-block-heading"><span id="toc17">条件分岐を学ぶ</span></h3>



<p class="wp-block-paragraph">条件分岐は「もし〇〇なら△△する」という処理です。VBAでは <code>If</code> 文と <code>Select Case</code> 文の2種類があります。</p>



<p class="wp-block-paragraph">まず <code>If</code> 文から始めましょう。条件が多くなったら <code>Select Case</code> に切り替える、という使い分けを覚えるのがおすすめです。</p>



<pre class="wp-block-code"><code>If Range(&quot;A1&quot;).Value &gt;= 80 Then
    MsgBox &quot;合格です&quot;
Else
    MsgBox &quot;不合格です&quot;
End If</code></pre>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-vba-conditional-branch-explanation/">VBA If文の使い方｜条件分岐を基本から実務コードまで解説</a></li><li><a href="https://mashukabu.com/excel-vba-howto-use-select-case/">VBA Select Case文の使い方｜条件分岐を見やすく整理する基本と実務パターン</a></li></ul>



<h3 class="wp-block-heading"><span id="toc18">繰り返し処理を学ぶ</span></h3>



<p class="wp-block-paragraph">繰り返し処理は「同じ操作を何度も実行する」ための構文です。これが使えるようになると、VBAの自動化らしさを実感できます。</p>



<p class="wp-block-paragraph">学ぶ順番は以下がおすすめです。</p>



<figure class="wp-block-table"><table><thead><tr><th>順番</th><th>構文</th><th>特徴</th><th>使いどころ</th></tr></thead><tbody><tr><td>1</td><td><code>For ~ Next</code></td><td>回数を指定して繰り返す</td><td>「10行分処理する」など回数が決まっている場合</td></tr><tr><td>2</td><td><code>For Each ~ Next</code></td><td>コレクションの要素を順に処理</td><td>「全シートに同じ処理をする」場合</td></tr><tr><td>3</td><td><code>Do ~ Loop</code></td><td>条件を満たすまで繰り返す</td><td>「空白セルが見つかるまで」など終了条件がある場合</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>Dim i As Long '--- 行カウンター ---
For i = 1 To 10
    Cells(i, 1).Value = i '--- 1行目から10行目のA列に連番を入力 ---
Next i</code></pre>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-vba-howto-use-for/">VBA For~Next文の使い方｜繰り返し処理の基本から実務パターンまで解説</a></li><li><a href="https://mashukabu.com/vba-howto-use-for-each-next/">VBA For Eachの使い方｜セル・シート・配列を1行でループ処理</a></li><li><a href="https://mashukabu.com/how-to-use-do-loop/">VBA Do Loopの使い方｜Do While・Do Untilを4パターンで解説</a></li></ul>



<h3 class="wp-block-heading"><span id="toc19">セルの操作（Range・Cells）を覚える</span></h3>



<p class="wp-block-paragraph">条件分岐と繰り返しに慣れたら、セルを操作する <code>Range</code> と <code>Cells</code> も押さえておきましょう。VBAでExcelを動かすうえで、最も登場頻度が高いコードです。</p>



<p class="wp-block-paragraph">セルの指定には2つの書き方があります。<code>Range("A1")</code> のようにセル番地で指定する方法と、<code>Cells(1, 1)</code> のように行・列番号で指定する方法です。繰り返し処理と組み合わせると真価を発揮します。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-vba-howto-use-range/">【VBA】Rangeの使い方｜セルの指定・範囲操作を基本から解説</a></li><li><a href="https://mashukabu.com/excel-vba-range-cells/">VBA RangeとCellsの違いと使い分け｜実務シナリオ別に選び方を解説</a></li></ul>



<h2 class="wp-block-heading"><span id="toc20">ステップ5: 自分でマクロを作ってみる</span></h2>



<p class="wp-block-paragraph">基本構文を一通り学んだら、次は<strong>自分の業務で使えるマクロ</strong>を作ってみましょう。</p>



<p class="wp-block-paragraph">「まだ全然知識が足りない」と感じるかもしれません。でも、すべてを学んでから作り始めようとすると、いつまでも実践に移れません。</p>



<h3 class="wp-block-heading"><span id="toc21">最初のマクロは小さく始める</span></h3>



<p class="wp-block-paragraph">おすすめは、普段の業務で「これ毎回めんどくさいな」と感じている作業を自動化することです。</p>



<p class="wp-block-paragraph">たとえば、こんな作業が候補になります。</p>



<ul class="wp-block-list"><li>特定のセル範囲をコピーして別シートに貼り付ける</li><li>日付や担当者名を自動で入力する</li><li>データを条件に応じて色分けする</li></ul>



<p class="wp-block-paragraph">いきなり複雑なものを作ろうとしないでください。10行程度のコードで完結するものから始めてみましょう。</p>



<p class="wp-block-paragraph">最初のマクロ作りに迷ったら、よく使うコードをまとめた入門記事が参考になります。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-vba-macro-beginners-guide/">Excel VBAマクロ入門｜初めてのマクロを作る手順とよく使うコード10選</a></li><li><a href="https://mashukabu.com/excel-vba-automation-guide/">ExcelのVBAで仕事を自動化する方法｜実務シーン別に解説</a></li></ul>



<h3 class="wp-block-heading"><span id="toc22">「わからない」が出てきたらチャンス</span></h3>



<p class="wp-block-paragraph">自分でマクロを作り始めると、必ず「これってどう書くんだろう」という場面に出くわします。</p>



<p class="wp-block-paragraph">そのときが学習のチャンスです。「VBA セル 値 代入」のように検索して解決する経験が、最も効率の良い学習になります。</p>



<p class="wp-block-paragraph">ステップ3・4で学んだ基礎があれば、検索結果のコードを読み解く力はすでに身についています。あとは実践の中で知識を広げていくだけです。</p>



<h3 class="wp-block-heading"><span id="toc23">エラーが出ても焦らない</span></h3>



<p class="wp-block-paragraph">実務マクロを作ると、必ずエラーに出会います。「実行時エラー 1004」や「型が一致しません」といったメッセージです。</p>



<p class="wp-block-paragraph">エラーは失敗ではなく、修正のヒントです。頻出エラーの直し方を知っておくと、つまずいても自力で前に進めます。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/vba-error-guide/">VBAマクロのエラー解決ガイド｜実行時エラー13・1004・9など頻出エラー別の直し方</a></p>



<h2 class="wp-block-heading"><span id="toc24">VBA学習にかかる期間の目安</span></h2>



<p class="wp-block-paragraph">「どのくらい勉強すれば使えるようになるの？」という疑問は、誰もが気になるところです。あくまで一般的な目安ですが、参考にしてください。</p>



<figure class="wp-block-table"><table><thead><tr><th>段階</th><th>内容</th><th>目安（1日30分〜1時間）</th></tr></thead><tbody><tr><td>基本構文の理解</td><td>変数・条件分岐・繰り返しがわかる</td><td>約2〜4週間</td></tr><tr><td>簡単な実務マクロ</td><td>10〜30行のマクロを自力で書ける</td><td>約1〜3か月</td></tr><tr><td>業務の自動化</td><td>複数処理を組み合わせて自動化できる</td><td>約3〜6か月</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ただし、期間は学習の頻度と「実際に手を動かすかどうか」に大きく左右されます。読むだけより、自分でコードを書くほうが圧倒的に速く身につきます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>NOTE: ここで挙げた期間はあくまで目安です。週末だけ勉強する人と毎日触れる人では、習得スピードが大きく変わります。期間にとらわれすぎず、自分のペースで進めましょう。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc25">VBA学習でやってはいけない3つのこと</span></h2>



<p class="wp-block-paragraph">最後に、初心者が陥りがちな失敗パターンを3つ紹介します。これらを避けるだけで、挫折のリスクが下がります。</p>



<h3 class="wp-block-heading"><span id="toc26">1. 環境構築を飛ばして難しいコードに挑戦する</span></h3>



<p class="wp-block-paragraph">「とりあえず動かしたい」という気持ちはわかります。ただ、ステップ1・2を飛ばすと、エラーの原因が環境なのかコードなのか判断できなくなります。</p>



<p class="wp-block-paragraph">遠回りに見えても、順番通りに進めるのが結局は近道です。</p>



<h3 class="wp-block-heading"><span id="toc27">2. コピペだけで自分で書かない</span></h3>



<p class="wp-block-paragraph">ネットのコードをコピペするだけでは、いつまでも書けるようになりません。一度は自分の手で入力してみてください。</p>



<p class="wp-block-paragraph">タイプミスでエラーが出る経験こそが、コードの仕組みを理解する最良の教材です。</p>



<h3 class="wp-block-heading"><span id="toc28">3. 完璧に理解してから進もうとする</span></h3>



<p class="wp-block-paragraph">すべてを理解してから次へ進もうとすると、手が止まってしまいます。</p>



<p class="wp-block-paragraph">VBAは「8割わかったら次へ進む」くらいのペースがちょうどいいです。あとで戻って復習すれば、点と点がつながって理解が深まります。</p>



<h2 class="wp-block-heading"><span id="toc29">学習を加速させるコツ（生成AIの活用）</span></h2>



<p class="wp-block-paragraph">最近は、ChatGPTやMicrosoft CopilotなどのAIをVBA学習に使う人が増えています。うまく使えば、学習スピードを大きく上げられます。</p>



<h3 class="wp-block-heading"><span id="toc30">AIにできること</span></h3>



<ul class="wp-block-list"><li>VBAコードの生成（「A列の空白セルを削除するVBAを書いて」など）</li><li>エラーメッセージの意味を解説してもらう</li><li>自分のコードにコメントを付けてもらう</li></ul>



<p class="wp-block-paragraph">特に「このエラーはどういう意味？」という質問は、初心者の学習に役立ちます。</p>



<h3 class="wp-block-heading"><span id="toc31">AIに頼りすぎない注意点</span></h3>



<p class="wp-block-paragraph">ただし、AIが生成するコードには誤りや非効率なものが混じることがあります。基礎を理解していないと、その間違いに気づけません。</p>



<p class="wp-block-paragraph">AIは「基礎学習を省略する道具」ではなく、「学習を補助する道具」です。ステップ1〜4の基礎を押さえたうえで活用するのが、正しい使い方です。</p>



<h2 class="wp-block-heading"><span id="toc32">Excel VBA学習ロードマップのよくある質問</span></h2>



<p class="wp-block-paragraph">VBA学習について、初心者からよく寄せられる質問をまとめました。</p>



<h3 class="wp-block-heading"><span id="toc33">Q. プログラミング未経験でもVBAは習得できますか？</span></h3>



<p class="wp-block-paragraph">はい、できます。VBAはExcelという身近なツールを動かす言語なので、結果が目に見えやすく、未経験者でも学びやすい言語です。この記事のステップ通りに進めれば、無理なく基礎が身につきます。</p>



<h3 class="wp-block-heading"><span id="toc34">Q. VBAの学習に資格は必要ですか？</span></h3>



<p class="wp-block-paragraph">必須の資格はありません。実務では資格よりも「自分の業務を自動化できる力」が重視されます。関連資格として「VBAエキスパート」もありますが、学習の必須要件ではありません。</p>



<h3 class="wp-block-heading"><span id="toc35">Q. MacのExcelでもVBAは学べますか？</span></h3>



<p class="wp-block-paragraph">学べます。MacのExcelでもVBAは利用可能です。ただし一部の機能はWindows向けに作られており、Mac特有の制約があります。基礎学習には問題ありませんが、本格的に使う場合はWindows環境が無難です。</p>



<h3 class="wp-block-heading"><span id="toc36">Q. ChatGPTにコードを書いてもらえば勉強しなくていいのでは？</span></h3>



<p class="wp-block-paragraph">おすすめしません。AIが書いたコードを検証・修正するには、結局VBAの基礎知識が必要です。基礎を学んだうえでAIを補助に使うと、学習も実務も効率が上がります。</p>



<h3 class="wp-block-heading"><span id="toc37">Q. 一日にどれくらい勉強すればいいですか？</span></h3>



<p class="wp-block-paragraph">1日30分でも十分です。大切なのは長時間まとめてやることより、毎日少しずつでも触れることです。間隔が空くと前回の内容を忘れてしまい、効率が落ちます。</p>



<h3 class="wp-block-heading"><span id="toc38">Q. 本やスクールにお金をかけるべきですか？</span></h3>



<p class="wp-block-paragraph">最初は不要です。VBAの基礎情報はネット上に無料で揃っています。一通り学んで「もっと体系的に学びたい」と感じたら、その段階で書籍を検討すれば十分です。</p>



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



<p class="wp-block-paragraph">VBA学習の順番をおさらいします。</p>



<figure class="wp-block-table"><table><thead><tr><th>ステップ</th><th>内容</th><th>ゴール</th></tr></thead><tbody><tr><td>1</td><td>VBAの全体像を理解する</td><td>マクロとVBAの違い、ファイル形式がわかる</td></tr><tr><td>2</td><td>開発環境を準備する</td><td>VBEを起動してコードを書ける状態にする</td></tr><tr><td>3</td><td>基礎知識を身につける</td><td>変数とマクロの止め方を覚える</td></tr><tr><td>4</td><td>基本構文を学ぶ</td><td>条件分岐と繰り返し処理を書ける</td></tr><tr><td>5</td><td>自分でマクロを作る</td><td>業務の自動化に挑戦する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">大切なのは、この順番通りに進めることです。ステップを飛ばすと「わからないことがわからない」状態になりやすく、挫折の原因になります。</p>



<p class="wp-block-paragraph">学習を続けるコツは3つあります。<strong>完璧を目指さないこと</strong>（必要になったときに調べれば十分です）、<strong>エラーを恐れないこと</strong>（エラーメッセージは修正のヒントです）、そして<strong>小さな成功体験を積み重ねること</strong>です。「MsgBoxで文字が表示できた」「For文でデータを自動入力できた」。こうした成功の一つひとつが、次の学習への原動力になります。</p>



<p class="wp-block-paragraph">VBAは基本を少し覚えるだけで、日常業務を大幅に効率化できる便利なスキルです。まずはステップ1の記事から、ゆっくり始めてみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-vba-learning-roadmap/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>VBEの画面の見方を図解で解説｜6つのウィンドウの名前と役割を初心者向けに整理</title>
		<link>https://mashukabu.com/excel-vba-vbe-menu-explanation/</link>
					<comments>https://mashukabu.com/excel-vba-vbe-menu-explanation/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sun, 07 Nov 2021 14:20:48 +0000</pubDate>
				<category><![CDATA[VBA・マクロ]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[VBE]]></category>
		<category><![CDATA[Visual Basic Editor]]></category>
		<category><![CDATA[ウィンドウ]]></category>
		<category><![CDATA[マクロ]]></category>
		<category><![CDATA[初心者]]></category>
		<category><![CDATA[画面構成]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=207</guid>

					<description><![CDATA[ExcelのVBE（Visual Basic Editor）の画面構成を初心者向けに図解で解説。コードウィンドウやプロジェクトエクスプローラーなど6つのウィンドウを「基本セット」と「デバッグ用」に分けて整理。ショートカットキーや消えたウィンドウの復活方法も網羅。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">VBEを開いてみたけど、画面にいくつもウィンドウが並んでいて「これは一体なに？」と戸惑っていませんか？</p>



<p class="wp-block-paragraph">各ウィンドウの役割が分からないまま使い始めると、コードを書く場所を間違えたり、エラーが出たときにどこを見ればいいか分からず余計な時間がかかってしまいます。</p>



<p class="wp-block-paragraph">この記事では、VBEの画面を構成する <strong>6つのウィンドウ</strong> を「普段使いの基本セット」と「デバッグ用」の2グループに分けて図解で整理します。読み終わるころには、VBEのどこに何があるのかスッキリ把握できるようになりますよ。</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">VBEとは？Excelマクロを書く「作業部屋」を知ろう</a></li><li><a href="#toc2" tabindex="0">VBEの開き方をおさらい</a><ol><li><a href="#toc3" tabindex="0">Alt+F11 でサクッと開く</a></li><li><a href="#toc4" tabindex="0">開発タブから開く方法</a></li></ol></li><li><a href="#toc5" tabindex="0">VBEの画面の見方を図解でチェック</a><ol><li><a href="#toc6" tabindex="0">画面を構成する6つのウィンドウ一覧</a></li></ol></li><li><a href="#toc7" tabindex="0">常時表示する3ウィンドウ【基本セット】</a><ol><li><a href="#toc8" tabindex="0">コードウィンドウ：マクロを書き込む場所</a></li><li><a href="#toc9" tabindex="0">プロジェクトエクスプローラー：ファイル構成を把握する</a></li><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><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><li><a href="#toc16" tabindex="0">まとめ</a><ol><li><a href="#toc17" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">VBEとは？Excelマクロを書く「作業部屋」を知ろう</span></h2>



<p class="wp-block-paragraph">VBEは <strong>Visual Basic Editor</strong> の略で、ExcelでVBAコードを書いたり、動作をテストしたりするための専用画面です。</p>



<p class="wp-block-paragraph">イメージとしては、Excelのシートが「完成品を見せる舞台」だとすると、VBEは <strong>「舞台裏の作業部屋」</strong> のようなもの。マクロの中身を書いたり直したりする作業は、すべてこのVBEの中で行います。</p>



<p class="wp-block-paragraph">Excel 2016 / 2019 / 2021 / Microsoft 365 のどのバージョンでも使えるので、職場のパソコンでもまず問題なく開けるはずです。</p>



<h2 class="wp-block-heading"><span id="toc2">VBEの開き方をおさらい</span></h2>



<p class="wp-block-paragraph">まずはVBEを開く方法を2つ紹介しておきます。すでに知っている方は読み飛ばしてOKです。</p>



<h3 class="wp-block-heading"><span id="toc3">Alt+F11 でサクッと開く</span></h3>



<p class="wp-block-paragraph">いちばん手っ取り早いのがキーボードショートカットです。Excelが開いた状態で <code>Alt + F11</code> を押すだけ。シートのどこにいても、どのタブを開いていても使えるので、これだけ覚えておけば十分です。</p>



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



<p class="wp-block-paragraph">リボンの <strong>開発タブ → Visual Basic</strong> をクリックしても同じ画面が開きます。</p>



<p class="wp-block-paragraph">「開発タブが見当たらない」という方は、タブの表示設定が必要です。手順は少し長くなるので、詳しくは以下の記事を参考にしてみてください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>関連記事: <a href="https://mashukabu.com/excel-vba-before-study-explanation/">開発タブの表示方法とVBEの起動方法</a></p></blockquote>



<h2 class="wp-block-heading"><span id="toc5">VBEの画面の見方を図解でチェック</span></h2>



<p class="wp-block-paragraph">VBEを開くと、いくつかのウィンドウが並んだ画面が表示されます。初めて見ると「なんだか難しそう&#8230;&#8230;」と感じるかもしれませんが、実は覚えるウィンドウは <strong>たったの6つ</strong> です。</p>



<h3 class="wp-block-heading"><span id="toc6">画面を構成する6つのウィンドウ一覧</span></h3>



<p class="wp-block-paragraph">ここがこの記事のポイントです。6つのウィンドウを <strong>「常時表示する基本セット」</strong> と <strong>「必要なときだけ出すデバッグ用」</strong> に分けると、一気に見通しが良くなります。</p>



<figure class="wp-block-table"><table><thead><tr><th>グループ</th><th>ウィンドウ名</th><th>ショートカット</th><th>ひと言でいうと</th></tr></thead><tbody><tr><td><strong>基本セット</strong></td><td>コードウィンドウ</td><td><code>F7</code></td><td>コードを書く場所</td></tr><tr><td><strong>基本セット</strong></td><td>プロジェクトエクスプローラー</td><td><code>Ctrl + R</code></td><td>ファイル構成を見る場所</td></tr><tr><td><strong>基本セット</strong></td><td>プロパティウィンドウ</td><td><code>F4</code></td><td>オブジェクトの設定を変える場所</td></tr><tr><td><strong>デバッグ用</strong></td><td>イミディエイトウィンドウ</td><td><code>Ctrl + G</code></td><td>コードをちょい試しする場所</td></tr><tr><td><strong>デバッグ用</strong></td><td>ローカルウィンドウ</td><td>メニューから表示</td><td>変数の中身を一覧で見る場所</td></tr><tr><td><strong>デバッグ用</strong></td><td>ウォッチウィンドウ</td><td>メニューから表示</td><td>特定の値を監視する場所</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">まずは上の3つ（基本セット）をしっかり押さえましょう。下の3つはマクロのエラーを調べるときに使うものなので、最初のうちは「こういうのがあるんだな」くらいで大丈夫です。</p>



<h2 class="wp-block-heading"><span id="toc7">常時表示する3ウィンドウ【基本セット】</span></h2>



<p class="wp-block-paragraph">普段VBEを使うとき、画面に出しっぱなしにしておきたいのがこの3つです。VBAを書くなら毎回お世話になるウィンドウなので、役割とショートカットをセットで覚えてしまいましょう。</p>



<h3 class="wp-block-heading"><span id="toc8">コードウィンドウ：マクロを書き込む場所</span></h3>



<p class="wp-block-paragraph"><strong>ショートカット: <code>F7</code></strong></p>



<p class="wp-block-paragraph">VBEのメイン画面ともいえるウィンドウです。ここにVBAのコードを書いていきます。</p>



<p class="wp-block-paragraph">プロジェクトエクスプローラーでモジュールをダブルクリックすると、そのモジュールのコードウィンドウが開きます。複数のモジュールを同時に開くこともできるので、コードを見比べながら作業したいときにも便利です。</p>



<p class="wp-block-paragraph">コード内の検索は <code>Ctrl + F</code> で使えます。コードが長くなってきたら活用してみてください。</p>



<p class="wp-block-paragraph"><strong>初心者あるある:</strong> 「コードをどこに書けばいいか分からない」という声をよく聞きます。基本的には <strong>標準モジュール</strong>（Module1 など）に書けばOKです。メニューの <strong>挿入 → 標準モジュール</strong> で追加できます。Sheet1やThisWorkbookに書くのはイベント処理など特殊なケースなので、最初は気にしなくて大丈夫ですよ。プロジェクト・モジュール・プロシージャの関係をもっと詳しく知りたい方は、「<a href="https://mashukabu.com/excel-vba-project-module-procedure/">プロジェクト・モジュール・プロシージャの違い</a>」の記事もあわせてどうぞ。</p>



<h3 class="wp-block-heading"><span id="toc9">プロジェクトエクスプローラー：ファイル構成を把握する</span></h3>



<p class="wp-block-paragraph"><strong>ショートカット: <code>Ctrl + R</code></strong></p>



<p class="wp-block-paragraph">今開いているブック（ファイル）の中身がツリー形式で表示されるウィンドウです。パソコンのエクスプローラーに似た感覚で使えます。</p>



<p class="wp-block-paragraph">ツリーの中にはこんな要素が並んでいます。</p>



<ul class="wp-block-list"><li><strong>Sheet1, Sheet2&#8230;</strong> → Excelのワークシートに対応するモジュール</li><li><strong>ThisWorkbook</strong> → ブック全体に関するイベントを書く場所</li><li><strong>標準モジュール（Module1 など）</strong> → 普段のマクロコードを書く場所</li></ul>



<p class="wp-block-paragraph">複数のブックを同時に開いていると、それぞれのブックがツリーに表示されます。「今どのブックのコードを見ているのか」を確認するのにも役立つウィンドウです。</p>



<p class="wp-block-paragraph"><strong>初心者あるある:</strong> Sheet1の中にコードを書いてしまい、「マクロが動かない」と悩むパターンがあります。Sheetモジュールはシート固有のイベント（セルをクリックしたとき等）に使うものなので、通常のマクロは標準モジュールに書くようにしましょう。</p>



<h3 class="wp-block-heading"><span id="toc10">プロパティウィンドウ：オブジェクトの設定を確認・変更する</span></h3>



<p class="wp-block-paragraph"><strong>ショートカット: <code>F4</code></strong></p>



<p class="wp-block-paragraph">プロジェクトエクスプローラーで選択したオブジェクト（シートやモジュールなど）のプロパティ（設定項目）を一覧表示するウィンドウです。</p>



<p class="wp-block-paragraph">よく使う場面としては、次の2つがあります。</p>



<ul class="wp-block-list"><li><strong>シートのオブジェクト名を変更する</strong>: <code>(Name)</code> プロパティを編集すると、VBA側でシートを呼び出すときの名前を変えられます</li><li><strong>シートの表示/非表示を切り替える</strong>: <code>Visible</code> プロパティを <code>xlSheetVeryHidden</code> にすると、Excelの右クリックメニューからも再表示できない「完全非表示」にできます</li></ul>



<p class="wp-block-paragraph">正直なところ、VBAを書き始めたばかりの段階では使う頻度は低めです。ただ、表示しておいてもジャマにならないので、基本セットとして出しておくのがおすすめです。</p>



<p class="wp-block-paragraph"><strong>初心者あるある:</strong> プロパティウィンドウが真っ白で何も表示されないことがあります。これはプロジェクトエクスプローラーで何も選択していない状態です。シートやモジュールをクリックすれば表示されるので、焦らなくて大丈夫ですよ。</p>



<h2 class="wp-block-heading"><span id="toc11">必要なときだけ出す3ウィンドウ【デバッグ用】</span></h2>



<p class="wp-block-paragraph">ここからはデバッグ（エラー調査・動作確認）で活躍するウィンドウです。普段は非表示にしておいて、必要になったら呼び出す使い方がスマートです。</p>



<h3 class="wp-block-heading"><span id="toc12">イミディエイトウィンドウ：その場でコードを試す</span></h3>



<p class="wp-block-paragraph"><strong>ショートカット: <code>Ctrl + G</code></strong></p>



<p class="wp-block-paragraph">VBEの中でもっとも手軽に使えるデバッグツールです。「ちょっとこのコード、どんな結果になるか試したい」というときに大活躍します。</p>



<p class="wp-block-paragraph">使い方はシンプルで、ウィンドウ内に直接コードを入力して <code>Enter</code> を押すだけ。たとえば次のように入力すると、すぐに結果が返ってきます。</p>



<pre class="wp-block-code"><code>?Range(&quot;A1&quot;).Value</code></pre>



<p class="wp-block-paragraph">先頭の <code>?</code> は「結果を表示してね」という意味です。<code>Debug.Print</code> の省略形だと思ってください。</p>



<p class="wp-block-paragraph">また、VBAコードの中に <code>Debug.Print</code> を書いておくと、実行時にその値がイミディエイトウィンドウに出力されます。<code>MsgBox</code> のようにいちいちOKボタンを押す必要がないので、繰り返し処理の途中経過を確認したいときに重宝します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>もっと詳しく知りたい方はこちら: <a href="https://mashukabu.com/excel-vbe-immediate-window-explanation/">イミディエイトウィンドウの使い方</a></p></blockquote>



<h3 class="wp-block-heading"><span id="toc13">ローカルウィンドウ：変数の中身をリアルタイムで確認</span></h3>



<p class="wp-block-paragraph"><strong>表示方法: メニュー「表示」→「ローカルウィンドウ」</strong>（専用ショートカットなし）</p>



<p class="wp-block-paragraph">実行中のプロシージャ（Sub〜End Sub）に含まれる <strong>すべての変数の値</strong> を一覧でリアルタイム表示してくれるウィンドウです。</p>



<p class="wp-block-paragraph">特に威力を発揮するのが <strong>ステップ実行（F8）</strong> との組み合わせです。F8で1行ずつコードを進めながらローカルウィンドウを見ると、「この行を実行したら変数の値がどう変わったか」が手に取るように分かります。変数の宣言方法や型の選び方は「<a href="https://mashukabu.com/excel-vba-variable-explanation/">VBA変数の使い方</a>」で詳しく解説していますよ。</p>



<p class="wp-block-paragraph">配列やオブジェクト型の変数も <code>+</code> マークをクリックすれば中身を展開して確認できるので、「変数に何が入っているか分からない」というときの心強い味方です。</p>



<p class="wp-block-paragraph">ブレークポイント（<code>F9</code> でコード行の左余白をクリック）を設定して一時停止したタイミングで変数を確認する、という使い方もよくあります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>もっと詳しく知りたい方はこちら: <a href="https://mashukabu.com/excel-vbe-local-window-explanation/">ローカルウィンドウの使い方</a></p></blockquote>



<h3 class="wp-block-heading"><span id="toc14">ウォッチウィンドウ：特定の値を監視する</span></h3>



<p class="wp-block-paragraph"><strong>表示方法: メニュー「表示」→「ウォッチウィンドウ」</strong>（専用ショートカットなし）</p>



<p class="wp-block-paragraph">ローカルウィンドウが「全変数を一覧表示」するのに対して、ウォッチウィンドウは <strong>「自分が選んだ変数・式だけ」を監視</strong> するウィンドウです。</p>



<p class="wp-block-paragraph">監視対象の追加は、コード中の変数を右クリック →「ウォッチ式の追加」で設定できます。</p>



<p class="wp-block-paragraph">ウォッチウィンドウならではの便利機能として、<strong>「値が変わったら自動で実行を止める」</strong> という設定があります。「この変数がいつ変わるのか分からない」というバグ調査では、この機能がとても役立ちます。</p>



<p class="wp-block-paragraph">ただし、ローカルウィンドウやイミディエイトウィンドウに比べると使う頻度は低めです。VBAに少し慣れてから「こんなのもあったな」と思い出して使い始めるくらいでちょうどいいですよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>もっと詳しく知りたい方はこちら: <a href="https://mashukabu.com/excel-vbe-watch-window-explanation/">ウォッチウィンドウの使い方</a></p></blockquote>



<h2 class="wp-block-heading"><span id="toc15">ウィンドウが消えた！困ったときの対処法</span></h2>



<p class="wp-block-paragraph">VBEを使い始めてしばらくすると、「さっきまであったウィンドウが消えた」というトラブルに遭遇する方が多いです。でも安心してください。表示メニューかショートカットキーで、いつでも復活できます。</p>



<figure class="wp-block-table"><table><thead><tr><th>消えたウィンドウ</th><th>復活方法</th></tr></thead><tbody><tr><td>コードウィンドウ</td><td><code>F7</code> またはモジュールをダブルクリック</td></tr><tr><td>プロジェクトエクスプローラー</td><td><code>Ctrl + R</code></td></tr><tr><td>プロパティウィンドウ</td><td><code>F4</code></td></tr><tr><td>イミディエイトウィンドウ</td><td><code>Ctrl + G</code></td></tr><tr><td>ローカルウィンドウ</td><td>メニュー「表示」→「ローカルウィンドウ」</td></tr><tr><td>ウォッチウィンドウ</td><td>メニュー「表示」→「ウォッチウィンドウ」</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">基本セットの3ウィンドウはショートカットが割り当てられているので、キーひとつで元通りになります。どれか迷ったら、メニューバーの <strong>「表示」</strong> を開けばすべてのウィンドウが一覧で出てくるので、そこから選べばOKです。</p>



<p class="wp-block-paragraph">ちなみに、ウィンドウのレイアウト（配置やサイズ）はVBEが自動で記憶しています。一度自分好みに並べておけば、次回以降も同じレイアウトで開いてくれますよ。</p>



<p class="wp-block-paragraph">最後にもうひとつ大事なポイントを。VBAのコードを書いたら、ファイルを保存するときに <strong>「Excelマクロ有効ブック（.xlsm）」</strong> 形式で保存してください。通常の <code>.xlsx</code> で保存してしまうと、せっかく書いたマクロが消えてしまいます。「名前を付けて保存」でファイルの種類を変更するのを忘れずに。ファイル形式の違いについてもっと知りたい方は「<a href="https://mashukabu.com/excel-vba-filetype-explanation/">VBAのファイル形式（.xlsm/.xlsb/.xla）の違い</a>」を参考にしてみてください。</p>



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



<p class="wp-block-paragraph">この記事では、VBEの画面を構成する6つのウィンドウを「基本セット」と「デバッグ用」に分けて解説しました。</p>



<p class="wp-block-paragraph"><strong>常時表示する基本セット（3つ）</strong></p>



<figure class="wp-block-table"><table><thead><tr><th>ウィンドウ</th><th>ショートカット</th><th>役割</th></tr></thead><tbody><tr><td>コードウィンドウ</td><td><code>F7</code></td><td>コードを書く</td></tr><tr><td>プロジェクトエクスプローラー</td><td><code>Ctrl + R</code></td><td>ファイル構成を見る</td></tr><tr><td>プロパティウィンドウ</td><td><code>F4</code></td><td>オブジェクトの設定を変える</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>必要なとき出すデバッグ用（3つ）</strong></p>



<figure class="wp-block-table"><table><thead><tr><th>ウィンドウ</th><th>ショートカット</th><th>役割</th></tr></thead><tbody><tr><td>イミディエイトウィンドウ</td><td><code>Ctrl + G</code></td><td>コードをその場で試す</td></tr><tr><td>ローカルウィンドウ</td><td>メニューから</td><td>変数を一覧で見る</td></tr><tr><td>ウォッチウィンドウ</td><td>メニューから</td><td>特定の値を監視する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">まずは基本セットの3つを画面に出した状態でVBAを書き始めてみてください。デバッグ用の3つは、エラーが出たときや動作を確認したいときに呼び出せばOKです。</p>



<p class="wp-block-paragraph">VBEの画面が分かったら、次は実際にコードを書いてみましょう。以下の記事もあわせてチェックしてみてください。</p>



<h3 class="wp-block-heading"><span id="toc17">関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-vba-learning-roadmap/">VBA学習ロードマップ</a> &#8212; VBAの学習ステップを知りたい方に</li><li><a href="https://mashukabu.com/excel-vba-project-module-procedure/">プロジェクト・モジュール・プロシージャの違い</a> &#8212; VBEの構成要素を深掘り</li><li><a href="https://mashukabu.com/excel-vba-variable-explanation/">VBA変数の使い方</a> &#8212; Dim宣言・型指定の基本を解説</li><li><a href="https://mashukabu.com/excel-vba-filetype-explanation/">VBAのファイル形式の違い</a> &#8212; .xlsm / .xlsb / .xla の使い分け</li><li><a href="https://mashukabu.com/howto-macro-recording/">マクロの記録の使い方</a> &#8212; コードを書かずにマクロを作る方法</li><li><a href="https://mashukabu.com/excel-vba-howto-use-range/">Rangeの使い方</a> &#8212; セルの指定・範囲操作を基本から解説</li><li><a href="https://mashukabu.com/how-to-use-do-loop/">Do Loopの使い方</a> &#8212; 繰り返し処理をマスター</li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-vba-vbe-menu-explanation/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Excel VBA 開発タブを表示する方法｜初心者向けにVBE起動まで解説</title>
		<link>https://mashukabu.com/excel-vba-before-study-explanation/</link>
					<comments>https://mashukabu.com/excel-vba-before-study-explanation/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 03 Nov 2021 11:59:15 +0000</pubDate>
				<category><![CDATA[VBA・マクロ]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[VBE]]></category>
		<category><![CDATA[マクロ]]></category>
		<category><![CDATA[初心者]]></category>
		<category><![CDATA[開発タブ]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=63</guid>

					<description><![CDATA[Excel VBAの開発タブを表示する手順とVBE（Visual Basic Editor）の起動方法を初心者向けに図解で解説します。マクロのセキュリティ設定やファイル保存形式（.xlsm）の注意点、最初のマクロを動かす手順まで、VBA学習を始める前に必要な準備がこの記事だけですべて完了します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Excel VBAやマクロを始めようと思ったとき、最初にぶつかる問題があります。「開発タブが見つからない」という壁ではないでしょうか。</p>



<p class="wp-block-paragraph">実は、Excelの初期設定では開発タブは非表示になっています。この設定を変えないまま「VBAってどこから始めるの？」と迷ってしまう方がとても多いです。</p>



<p class="wp-block-paragraph">この記事では、<strong>開発タブの表示方法</strong>から<strong>VBE（Visual Basic Editor）の起動</strong>まで図解で解説します。さらに<strong>マクロのセキュリティ設定</strong>や<strong>ファイル保存形式（.xlsm）の注意点</strong>もまとめました。VBA学習を始める前に必要な準備が、この記事だけですべて完了します。手順どおりに進めれば、すぐにVBAのコードを書き始められますよ。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-5" checked><label class="toc-title" for="toc-checkbox-5">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">Excel VBA学習を始める前にやること4ステップ</a></li><li><a href="#toc2" tabindex="0">開発タブとは？VBA学習に必要な理由</a></li><li><a href="#toc3" tabindex="0">開発タブを表示する手順（3ステップ）</a><ol><li><a href="#toc4" tabindex="0">ステップ1：リボンのユーザー設定を開く</a></li><li><a href="#toc5" tabindex="0">ステップ2：「開発」にチェックを入れる</a></li><li><a href="#toc6" tabindex="0">ステップ3：開発タブが表示されたことを確認する</a></li></ol></li><li><a href="#toc7" tabindex="0">開発タブが表示されない・消えたときの対処法</a></li><li><a href="#toc8" tabindex="0">VBE（Visual Basic Editor）の起動方法</a><ol><li><a href="#toc9" tabindex="0">方法1：開発タブのボタンから起動する</a></li><li><a href="#toc10" tabindex="0">方法2：ショートカットキーで起動する（おすすめ）</a></li><li><a href="#toc11" tabindex="0">VBEの起動を確認する</a></li><li><a href="#toc12" tabindex="0">コードを書く場所（標準モジュール）を用意する</a></li></ol></li><li><a href="#toc13" tabindex="0">マクロのセキュリティ設定を確認する</a><ol><li><a href="#toc14" tabindex="0">セキュリティ設定の確認手順</a></li><li><a href="#toc15" tabindex="0">推奨設定</a></li></ol></li><li><a href="#toc16" tabindex="0">ファイルの保存形式に注意する（.xlsm で保存）</a><ol><li><a href="#toc17" tabindex="0">.xlsx と .xlsm の違い</a></li><li><a href="#toc18" tabindex="0">保存手順</a></li></ol></li><li><a href="#toc19" tabindex="0">準備が終わったら最初のマクロを動かしてみよう</a></li><li><a href="#toc20" tabindex="0">VBA学習の準備に関するよくある質問</a><ol><li><a href="#toc21" tabindex="0">開発タブを表示するとExcelが重くなりますか？</a></li><li><a href="#toc22" tabindex="0">Mac版のExcelでも開発タブは使えますか？</a></li><li><a href="#toc23" tabindex="0">開発タブを表示しただけでマクロは動きますか？</a></li><li><a href="#toc24" tabindex="0">VBEとExcelの画面を行き来するにはどうすればいいですか？</a></li><li><a href="#toc25" tabindex="0">マクロが途中で止まらなくなったらどうしますか？</a></li></ol></li><li><a href="#toc26" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">Excel VBA学習を始める前にやること4ステップ</span></h2>



<p class="wp-block-paragraph">細かい手順に入る前に、全体像を先に押さえておきましょう。VBAを書き始めるまでにやることは、次の4つだけです。</p>



<figure class="wp-block-table"><table><thead><tr><th>ステップ</th><th>やること</th><th>所要時間</th></tr></thead><tbody><tr><td>1</td><td>開発タブを表示する</td><td>1分</td></tr><tr><td>2</td><td>VBE（Visual Basic Editor）を起動する</td><td>10秒</td></tr><tr><td>3</td><td>マクロのセキュリティ設定を確認する</td><td>1分</td></tr><tr><td>4</td><td>ファイルを .xlsm 形式で保存する</td><td>30秒</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">どれも一度設定すれば終わりの作業です。順番にこなしていけば、5分もかからずにVBAを書く準備が整います。それでは、ステップ1から順に見ていきましょう。</p>



<h2 class="wp-block-heading"><span id="toc2">開発タブとは？VBA学習に必要な理由</span></h2>



<p class="wp-block-paragraph">開発タブは、VBAやマクロに関する機能がまとめられたExcelのタブです。</p>



<p class="wp-block-paragraph">具体的には、以下のような操作ができます。</p>



<ul class="wp-block-list"><li><strong>VBE（Visual Basic Editor）の起動</strong> &#8212; VBAコードを書くためのエディターを開く</li><li><strong>マクロの記録</strong> &#8212; 操作を記録して自動的にVBAコードを生成する</li><li><strong>マクロの実行</strong> &#8212; 作成済みのマクロを一覧から選んで実行する</li><li><strong>フォームコントロールの挿入</strong> &#8212; ボタンやチェックボックスをシート上に配置する</li></ul>



<p class="wp-block-paragraph">開発タブがなくても、ショートカットキーでVBEを起動することは可能です。しかし、マクロの記録やフォームコントロールなど、開発タブからしかアクセスできない機能もあります。VBA学習を始めるなら、最初に表示しておくことをおすすめします。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>「VBA」と「マクロ」の違いがまだあいまいな方は、先に<a href="https://mashukabu.com/excel-vba-macro-difference/">Excel VBAとマクロの違い｜関係性と活用例を初心者向けに解説</a>を読んでおくと、開発タブの役割がよりすっきり理解できます。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc3">開発タブを表示する手順（3ステップ）</span></h2>



<p class="wp-block-paragraph">開発タブの表示は、以下の3ステップで完了します。どのバージョンのExcel（2016 / 2019 / 2021 / Microsoft 365）でも同じ手順です。</p>



<h3 class="wp-block-heading"><span id="toc4">ステップ1：リボンのユーザー設定を開く</span></h3>



<p class="wp-block-paragraph">まず、リボンの設定画面を開きます。</p>



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/excel-vba-before-study-explanation/01_ui_ribbon-right-click.png/">_images/excel-vba-before-study-explanation/01_ui_ribbon-right-click.png</a></p>



<p class="wp-block-paragraph"><strong>手順:</strong></p>



<ol class="wp-block-list"><li>Excelを開いて、画面上部のリボン（<strong>ホーム</strong>や<strong>挿入</strong>などのタブがある部分）を<strong>右クリック</strong>します</li><li>表示されたメニューから<strong>「リボンのユーザー設定」</strong>をクリックします</li></ol>



<p class="wp-block-paragraph">これで「Excelのオプション」画面が開きます。</p>



<p class="wp-block-paragraph"><strong>うまくいかない場合の別の方法:</strong></p>



<ol class="wp-block-list"><li><strong>ファイル</strong> タブをクリック</li><li>左下の <strong>オプション</strong> を選択</li><li>左側メニューから <strong>リボンのユーザー設定</strong> をクリック</li></ol>



<h3 class="wp-block-heading"><span id="toc5">ステップ2：「開発」にチェックを入れる</span></h3>



<p class="wp-block-paragraph">「Excelのオプション」画面が表示されたら、右側の「メインタブ」一覧を確認してください。</p>



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/excel-vba-before-study-explanation/02_ui_ribbon-customize-dev.png/">_images/excel-vba-before-study-explanation/02_ui_ribbon-customize-dev.png</a></p>



<p class="wp-block-paragraph"><strong>手順:</strong></p>



<ol class="wp-block-list"><li>画面右側の「<strong>メインタブ</strong>」一覧の中から<strong>「開発」</strong>を探します</li><li><strong>「開発」の左側にあるチェックボックスにチェック</strong>を入れます</li><li>画面右下の <strong>OK</strong> ボタンをクリックして設定を完了します</li></ol>



<p class="wp-block-paragraph">チェックを入れ忘れて OK をクリックしてしまうこともあります。その場合は、もう一度同じ手順で設定画面を開いてやり直せます。</p>



<h3 class="wp-block-heading"><span id="toc6">ステップ3：開発タブが表示されたことを確認する</span></h3>



<p class="wp-block-paragraph">設定が完了すると、Excelのリボンに<strong>「開発」タブ</strong>が追加されます。</p>



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/excel-vba-before-study-explanation/03_ui_dev-tab-added.png/">_images/excel-vba-before-study-explanation/03_ui_dev-tab-added.png</a></p>



<p class="wp-block-paragraph">「表示」タブの右隣あたりに「開発」が表示されていれば成功です。</p>



<p class="wp-block-paragraph">もし表示されていない場合は、ステップ2で「開発」にチェックが入っていない可能性があります。リボンのユーザー設定を再度開いて確認してみてください。</p>



<h2 class="wp-block-heading"><span id="toc7">開発タブが表示されない・消えたときの対処法</span></h2>



<p class="wp-block-paragraph">手順どおりに進めても開発タブが出てこない場合があります。よくある原因と対処法を整理しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>チェックを入れても出ない</td><td>OKを押す前に画面を閉じた</td><td>もう一度設定画面を開いてOKを押す</td></tr><tr><td>別のブックでは出ない</td><td>設定はExcel全体に適用される</td><td>通常は全ブック共通。再起動で反映される</td></tr><tr><td>急に消えた</td><td>リボンの設定がリセットされた</td><td>リボンのユーザー設定で再度チェック</td></tr><tr><td>そもそも「開発」項目がない</td><td>リボンの右側一覧をスクロール不足</td><td>メインタブ一覧を下までスクロールする</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">設定は基本的にExcel全体に適用されます。一度表示すれば、新しいブックを開いても開発タブは残ります。それでも表示されない場合は、Excelを一度終了して再起動すると反映されることがあります。</p>



<h2 class="wp-block-heading"><span id="toc8">VBE（Visual Basic Editor）の起動方法</span></h2>



<p class="wp-block-paragraph">開発タブを表示できたら、次はVBEを起動してみましょう。VBEとは、<strong>VBAのコードを書いたり編集したりするための専用エディター</strong>です。起動方法は2つあります。</p>



<h3 class="wp-block-heading"><span id="toc9">方法1：開発タブのボタンから起動する</span></h3>



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/excel-vba-before-study-explanation/04_ui_dev-tab-vbe-button.png/">_images/excel-vba-before-study-explanation/04_ui_dev-tab-vbe-button.png</a></p>



<ol class="wp-block-list"><li><strong>開発</strong> タブをクリックします</li><li>左端にある <strong>Visual Basic</strong> ボタンをクリックします</li></ol>



<p class="wp-block-paragraph">これでVBEが別ウィンドウで起動します。</p>



<h3 class="wp-block-heading"><span id="toc10">方法2：ショートカットキーで起動する（おすすめ）</span></h3>



<p class="wp-block-paragraph">キーボードの <strong>Alt + F11</strong> を押すと、一発でVBEが起動します。</p>



<p class="wp-block-paragraph">このショートカットは、開発タブを表示していなくても使えます。VBAを頻繁に使うようになると毎回このショートカットで起動するようになるので、最初から覚えておくと便利です。</p>



<figure class="wp-block-table"><table><thead><tr><th>操作</th><th>方法</th></tr></thead><tbody><tr><td>VBE を起動</td><td><strong>Alt + F11</strong></td></tr><tr><td>VBE から Excel に戻る</td><td><strong>Alt + F11</strong>（もう一度押す）</td></tr><tr><td>VBE を閉じる</td><td>VBE のウィンドウを <strong>x</strong> で閉じる</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc11">VBEの起動を確認する</span></h3>



<p class="wp-block-paragraph">VBEが正常に起動すると、以下のような画面が表示されます。</p>



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/excel-vba-before-study-explanation/05_ui_vbe-screen.png/">_images/excel-vba-before-study-explanation/05_ui_vbe-screen.png</a></p>



<p class="wp-block-paragraph">この画面が表示されれば、VBEの起動は成功です。</p>



<p class="wp-block-paragraph">VBEの画面には「プロジェクトエクスプローラー」「プロパティウィンドウ」「コードウィンドウ」などがあります。各ウィンドウの役割や使い方については、以下の記事で詳しく解説しています。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-vba-vbe-menu-explanation/">VBEの画面の見方を図解で解説｜6つのウィンドウの名前と役割を初心者向けに整理</a></p>



<h3 class="wp-block-heading"><span id="toc12">コードを書く場所（標準モジュール）を用意する</span></h3>



<p class="wp-block-paragraph">VBEを起動しただけでは、まだコードを書く場所がありません。VBAのコードは「標準モジュール」という場所に書きます。次の手順で挿入しておきましょう。</p>



<ol class="wp-block-list"><li>VBEのメニューから <strong>挿入</strong> をクリックします</li><li><strong>標準モジュール</strong> を選びます</li><li>画面中央に白いコードウィンドウが開きます</li></ol>



<p class="wp-block-paragraph">この白いウィンドウに、VBAのコードを入力していきます。プロジェクト・モジュール・プロシージャの関係をもっと知りたい方は、以下の記事が参考になります。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-vba-project-module-procedure/">VBAのプロジェクト・モジュール・プロシージャの違い</a></p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>試しに <code>Sub テスト()</code> と入力してEnterを押すと、自動で <code>End Sub</code> が追加されます。<code>Sub</code> から <code>End Sub</code> までが1つのマクロ（プロシージャ）です。最初の1行が書けると、グッと前に進んだ実感がわきますよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc13">マクロのセキュリティ設定を確認する</span></h2>



<p class="wp-block-paragraph">VBEを起動できたら、もう1つ確認しておきたいのが<strong>マクロのセキュリティ設定</strong>です。</p>



<p class="wp-block-paragraph">Excelにはセキュリティ上の理由から、マクロの実行を制限する設定があります。この設定が厳しすぎると、自分で作成したマクロも実行できなくなります。先に確認しておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc14">セキュリティ設定の確認手順</span></h3>



<ol class="wp-block-list"><li><strong>開発</strong> タブをクリックします</li><li><strong>マクロのセキュリティ</strong> ボタンをクリックします</li><li>「セキュリティの設定」画面が表示されます</li></ol>



<h3 class="wp-block-heading"><span id="toc15">推奨設定</span></h3>



<p class="wp-block-paragraph">VBAの学習中は「<strong>警告を表示してすべてのマクロを無効にする</strong>」がおすすめです。</p>



<figure class="wp-block-table"><table><thead><tr><th>設定</th><th>説明</th><th>学習用途</th></tr></thead><tbody><tr><td>すべてのマクロを無効にする</td><td>マクロが一切動かない</td><td>学習に不向き</td></tr><tr><td><strong>警告を表示してすべてのマクロを無効にする</strong></td><td>開くたびに有効化を選べる</td><td><strong>おすすめ</strong></td></tr><tr><td>すべてのマクロを有効にする</td><td>常にマクロが動く</td><td>セキュリティリスクあり</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">この設定なら、ファイルを開くたびに「マクロを有効にする」かどうかの確認メッセージが表示されます。自分で作成したファイルは有効にし、知らない送信元のファイルは無効のままにできます。この使い分けで安全に運用できます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>自分で作ったマクロなのに「マクロが無効です」と表示されて動かないことがあります。これはダウンロードしたファイルにExcelがブロックをかける仕様が原因の場合が多いです。原因と直し方は<a href="https://mashukabu.com/excel-macro-disabled-trust-settings/">Excelマクロが有効にならない原因と信頼設定の直し方</a>で解説しています。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc16">ファイルの保存形式に注意する（.xlsm で保存）</span></h2>



<p class="wp-block-paragraph">VBAのコードを書いたら、<strong>ファイルの保存形式</strong>にも注意が必要です。</p>



<p class="wp-block-paragraph">通常のExcelファイル（.xlsx）にはマクロを保存できません。VBAコードを含むファイルは、必ず<strong>マクロ有効ブック（.xlsm）</strong>で保存してください。</p>



<h3 class="wp-block-heading"><span id="toc17">.xlsx と .xlsm の違い</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>形式</th><th>拡張子</th><th>マクロ保存</th><th>用途</th></tr></thead><tbody><tr><td>Excel ブック</td><td>.xlsx</td><td>不可</td><td>通常のデータ管理</td></tr><tr><td><strong>マクロ有効ブック</strong></td><td><strong>.xlsm</strong></td><td><strong>可能</strong></td><td><strong>VBA コードを含むファイル</strong></td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc18">保存手順</span></h3>



<ol class="wp-block-list"><li><strong>ファイル</strong> タブ → <strong>名前を付けて保存</strong> をクリックします</li><li>「ファイルの種類」を <strong>Excel マクロ有効ブック (*.xlsm)</strong> に変更します</li><li><strong>保存</strong> をクリックします</li></ol>



<p class="wp-block-paragraph">.xlsx のまま保存しようとすると「マクロが削除されます」という警告が出ます。その場合は「いいえ」を選んでください。ファイルの種類を .xlsm に変更してから保存し直せば大丈夫です。</p>



<p class="wp-block-paragraph">ファイル形式の違いについて詳しく知りたい方は、以下の記事も参考にしてください。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-vba-filetype-explanation/">Excel VBAのファイル形式｜.xlsxと.xlsmの違いを解説</a></p>



<h2 class="wp-block-heading"><span id="toc19">準備が終わったら最初のマクロを動かしてみよう</span></h2>



<p class="wp-block-paragraph">ここまでの準備が終われば、いよいよVBAのコードを書けます。最初は自分でゼロから書こうとせず、サンプルをコピーして動かすのがおすすめです。</p>



<p class="wp-block-paragraph">標準モジュールに、以下のコードを貼り付けてみてください。</p>



<pre class="wp-block-code"><code>Sub はじめてのマクロ()
    Range(&quot;A1&quot;).Value = &quot;VBAの準備完了&quot; 'A1セルに文字を入力する
End Sub</code></pre>



<p class="wp-block-paragraph">貼り付けたら、コード内のどこかをクリックして <strong>F5</strong> キーを押します。これでマクロが実行され、A1セルに「VBAの準備完了」と表示されれば成功です。</p>



<p class="wp-block-paragraph">「コードを実行すると画面が動く」という体験が、VBA学習を続けるいちばんのモチベーションになります。条件分岐や繰り返しといった本格的な処理は、以下の記事で基本から学べます。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-vba-conditional-branch-explanation/">VBA If文の使い方｜条件によって処理を分ける</a></li><li><a href="https://mashukabu.com/excel-vba-howto-use-for/">VBA For~Next文の使い方｜繰り返し処理の基本</a></li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>いきなりコードを書くのが不安なら、「マクロの記録」から始める方法もあります。操作を録画するだけでVBAコードが自動生成されるので、書き方の見本としても役立ちます。使い方は<a href="https://mashukabu.com/howto-macro-recording/">Excelのマクロの記録の使い方｜ボタン操作だけで自動化する方法</a>で解説しています。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc20">VBA学習の準備に関するよくある質問</span></h2>



<p class="wp-block-paragraph">最後に、VBAを始める前の準備でよく出る質問をまとめておきます。</p>



<h3 class="wp-block-heading"><span id="toc21">開発タブを表示するとExcelが重くなりますか？</span></h3>



<p class="wp-block-paragraph">なりません。開発タブはリボンに項目が1つ増えるだけで、Excelの動作速度には影響しません。安心して表示しておいて大丈夫です。</p>



<h3 class="wp-block-heading"><span id="toc22">Mac版のExcelでも開発タブは使えますか？</span></h3>



<p class="wp-block-paragraph">使えます。Mac版では「Excel」メニュー → 「環境設定」 → 「リボンとツールバー」から「開発」にチェックを入れます。ただし、Windows版とは一部メニューの場所や機能が異なる点に注意してください。</p>



<h3 class="wp-block-heading"><span id="toc23">開発タブを表示しただけでマクロは動きますか？</span></h3>



<p class="wp-block-paragraph">開発タブの表示は、あくまでVBAを書く準備です。マクロを動かすには、コードを書いて実行する必要があります。また、セキュリティ設定によっては有効化の操作も必要になります。</p>



<h3 class="wp-block-heading"><span id="toc24">VBEとExcelの画面を行き来するにはどうすればいいですか？</span></h3>



<p class="wp-block-paragraph"><strong>Alt + F11</strong> を押すたびに、VBEとExcelの画面が切り替わります。コードを書いてはExcelで結果を確認する、という作業を繰り返すときに便利なショートカットです。</p>



<h3 class="wp-block-heading"><span id="toc25">マクロが途中で止まらなくなったらどうしますか？</span></h3>



<p class="wp-block-paragraph"><code>Esc</code> キーや <code>Ctrl + Break</code> でマクロを中断できます。それでも止まらない無限ループの場合は、段階的な強制終了の手順があります。詳しくは<a href="https://mashukabu.com/how-to-stop-macro/">Excelマクロが止まらない時の強制終了4ステップ</a>を参考にしてください。</p>



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



<p class="wp-block-paragraph">この記事では、Excel VBAの学習を始める前に必要な準備を解説しました。</p>



<p class="wp-block-paragraph">やることは以下の4つです。</p>



<ol class="wp-block-list"><li><strong>開発タブを表示する</strong> &#8212; リボンのユーザー設定から「開発」にチェックを入れる</li><li><strong>VBEを起動する</strong> &#8212; 開発タブの「Visual Basic」ボタン、または Alt + F11</li><li><strong>セキュリティ設定を確認する</strong> &#8212; 「警告を表示してすべてのマクロを無効にする」を推奨</li><li><strong>ファイルは .xlsm で保存する</strong> &#8212; 通常の .xlsx ではマクロが保存できない</li></ol>



<p class="wp-block-paragraph">ここまで完了すれば、いつでもVBAのコードを書き始められます。まずは標準モジュールにサンプルコードを貼り付け、F5キーで動かすところから始めてみてください。</p>



<p class="wp-block-paragraph">VBAの学習を効率よく進めたい方は、以下のロードマップ記事も参考にしてください。どの順番で学べばよいかをまとめています。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-vba-learning-roadmap/">Excel VBA学習ロードマップ</a></p>



<p class="wp-block-paragraph">VBAとマクロの違いがまだピンと来ていない方は、こちらの記事もおすすめです。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-vba-macro-difference/">Excel VBAとマクロの違い｜関係性と活用例を初心者向けに解説</a></p>



<p class="wp-block-paragraph">初めてのマクロ作りを具体的な手順で知りたい方は、こちらが入り口になります。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-vba-macro-beginners-guide/">Excel VBAマクロ入門｜初めてのマクロ作成手順</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-vba-before-study-explanation/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Excel VBAとマクロの違い｜関係性と活用例を初心者向けに解説</title>
		<link>https://mashukabu.com/excel-vba-macro-difference/</link>
					<comments>https://mashukabu.com/excel-vba-macro-difference/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 09 Oct 2021 13:55:43 +0000</pubDate>
				<category><![CDATA[VBA・マクロ]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[マクロ]]></category>
		<category><![CDATA[初心者]]></category>
		<category><![CDATA[自動化]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=50</guid>

					<description><![CDATA[Excel VBAとマクロの違いをわかりやすく解説します。VBAはExcelを操作するプログラミング言語、マクロは操作を自動実行する仕組みです。両者の関係性やマクロの記録との違い、業務での活用例、VBAでできること・できないこと、学習の始め方まで初心者向けに丁寧に整理しました。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Excelで業務を効率化したいと調べると、「VBA」と「マクロ」という言葉が必ずと言っていいほど出てきます。</p>



<p class="wp-block-paragraph">「VBAとマクロって同じもの？」「結局どう違うの？」と混乱する方は多いのではないでしょうか。この2つは密接に関係していますが、指しているものはまったく異なります。</p>



<p class="wp-block-paragraph">この記事では、VBAとマクロの違いと関係性をわかりやすく整理します。さらに、マクロの記録との違いや業務での活用例も解説します。VBAでできること・できないこと、学習の第一歩までを初心者向けにまとめました。読み終えるころには、「VBAとマクロ」という言葉に迷わなくなりますよ。</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">Excel VBAとマクロの違いを一言で整理する</a><ol><li><a href="#toc2" tabindex="0">料理に例えるとわかりやすい</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">マクロの記録は「VBAの自動翻訳機」</a></li></ol></li><li><a href="#toc6" tabindex="0">VBAで書いたマクロの具体例</a><ol><li><a href="#toc7" tabindex="0">セルに値を入力するマクロ</a></li><li><a href="#toc8" tabindex="0">複数行を処理するマクロ</a></li><li><a href="#toc9" tabindex="0">条件によって処理を変えるマクロ</a></li></ol></li><li><a href="#toc10" tabindex="0">Excelマクロでできること</a><ol><li><a href="#toc11" tabindex="0">1. 定型作業の自動化</a></li><li><a href="#toc12" tabindex="0">2. ファイルの一括操作</a></li><li><a href="#toc13" tabindex="0">3. メールの自動送信（Outlook連携）</a></li><li><a href="#toc14" tabindex="0">4. PDFやファイルの自動出力</a></li><li><a href="#toc15" tabindex="0">5. ユーザーフォームの作成</a></li></ol></li><li><a href="#toc16" tabindex="0">VBAでできないこと・苦手なこと</a></li><li><a href="#toc17" tabindex="0">VBA・マクロと似た自動化技術との違い</a></li><li><a href="#toc18" tabindex="0">VBAは難しい？よくある3つの誤解</a><ol><li><a href="#toc19" tabindex="0">誤解1: 数学ができないと無理</a></li><li><a href="#toc20" tabindex="0">誤解2: すべてを暗記しないといけない</a></li><li><a href="#toc21" tabindex="0">誤解3: 完成まで時間がかかりすぎる</a></li></ol></li><li><a href="#toc22" tabindex="0">VBA学習を始めるための3ステップ</a><ol><li><a href="#toc23" tabindex="0">ステップ1: VBEを開いてみる</a></li><li><a href="#toc24" tabindex="0">ステップ2: コードをコピペして動かす</a></li><li><a href="#toc25" tabindex="0">ステップ3: 業務の「ちょっとした手間」を自動化する</a></li></ol></li><li><a href="#toc26" tabindex="0">VBAとマクロに関するよくある質問</a><ol><li><a href="#toc27" tabindex="0">マクロを使うとウイルスに感染するって本当？</a></li><li><a href="#toc28" tabindex="0">マクロが途中で止まらなくなったらどうする？</a></li><li><a href="#toc29" tabindex="0">マクロの記録だけ覚えれば十分？</a></li></ol></li><li><a href="#toc30" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">Excel VBAとマクロの違いを一言で整理する</span></h2>



<p class="wp-block-paragraph">まず結論から整理しましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>用語</th><th>正式名称</th><th>役割</th></tr></thead><tbody><tr><td>VBA</td><td>Visual Basic for Applications</td><td>Excelを操作するためのプログラミング言語</td></tr><tr><td>マクロ</td><td>ー</td><td>複数の操作をまとめて自動実行する仕組み</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ひとことで表すなら、<strong>VBAは「言語」、マクロは「仕組み」</strong> です。</p>



<p class="wp-block-paragraph">VBAというプログラミング言語でコードを書き、そのコードを実行して操作を自動化する仕組みがマクロです。つまり、<strong>VBAはマクロを作るための手段</strong> という関係になります。</p>



<p class="wp-block-paragraph">「VBAでマクロを作る」「VBAでマクロを書く」という言い方をよく見かけるのは、この関係があるからです。両者は対立する概念ではなく、役割が違うだけだと考えてください。</p>



<h3 class="wp-block-heading"><span id="toc2">料理に例えるとわかりやすい</span></h3>



<p class="wp-block-paragraph">少しイメージしにくい方のために、料理で例えてみましょう。</p>



<ul class="wp-block-list"><li><strong>VBA</strong> = レシピ（材料や手順が書かれた指示書）</li><li><strong>マクロ</strong> = 自動調理器（レシピ通りに料理を作ってくれる仕組み）</li></ul>



<p class="wp-block-paragraph">レシピ（VBA）に「野菜を切る → 炒める → 味付けする」と書いておくとします。すると、自動調理器（マクロ）がその通りに実行してくれる、というイメージです。</p>



<p class="wp-block-paragraph">レシピだけあっても料理はできませんし、自動調理器だけあっても何を作るかわかりません。VBAとマクロは、この2つがセットになって初めて自動化が成り立つ関係なのです。</p>



<h3 class="wp-block-heading"><span id="toc3">よく混同される言葉を整理する</span></h3>



<p class="wp-block-paragraph">VBAとマクロの周辺には、似た言葉がいくつもあります。混乱しやすいので、ここで一度整理しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>言葉</th><th>意味</th></tr></thead><tbody><tr><td>VBA</td><td>Excelを操作するプログラミング言語</td></tr><tr><td>マクロ</td><td>VBAで書いた処理を自動実行する仕組み</td></tr><tr><td>マクロの記録</td><td>操作を録画してマクロを自動生成する機能</td></tr><tr><td>VBE</td><td>VBAのコードを書く専用エディター</td></tr><tr><td>プロシージャ</td><td><code>Sub</code> から <code>End Sub</code> までの1つの処理単位</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">VBEとプロシージャについては記事の後半で触れます。まずは「VBA＝言語」「マクロ＝仕組み」という大枠を押さえれば十分です。</p>



<h2 class="wp-block-heading"><span id="toc4">「マクロの記録」と「VBA」の違い</span></h2>



<p class="wp-block-paragraph">Excelには「マクロの記録」という機能があります。これはボタン操作だけでマクロを作れる便利な機能ですが、VBAで直接コードを書くのとは別物です。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>マクロの記録</th><th>VBAでコードを書く</th></tr></thead><tbody><tr><td>操作方法</td><td>ボタンを押して操作を録画</td><td>コードを手入力</td></tr><tr><td>プログラミング知識</td><td>不要</td><td>基本的な文法が必要</td></tr><tr><td>条件分岐・繰り返し</td><td>できない</td><td>できる</td></tr><tr><td>柔軟性</td><td>録画した操作の再生のみ</td><td>自由自在にカスタマイズ可能</td></tr><tr><td>おすすめの場面</td><td>単純な繰り返し作業</td><td>複雑な業務の自動化</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">マクロの記録は「操作の録画」なので、「もしA列が空白なら飛ばす」といった条件分岐ができません。こうした柔軟な処理をしたい場合は、VBAでコードを書く必要があります。</p>



<h3 class="wp-block-heading"><span id="toc5">マクロの記録は「VBAの自動翻訳機」</span></h3>



<p class="wp-block-paragraph">ここで知っておくと便利なのが、マクロの記録で作られたものの正体です。じつは、<strong>マクロの記録もVBAのコードを生成している</strong> のです。</p>



<p class="wp-block-paragraph">操作を録画すると、Excelが裏側で「その操作をVBAで書くとこうなる」というコードを自動生成します。つまりマクロの記録は、あなたの操作をVBAに翻訳してくれる機能だと言えます。</p>



<p class="wp-block-paragraph">そのため、こんな使い方ができます。</p>



<ol class="wp-block-list"><li>まずマクロの記録で操作を録画する</li><li>生成されたVBAコードをVBEで開いて確認する</li><li>条件分岐などを手で書き足してカスタマイズする</li></ol>



<p class="wp-block-paragraph">「VBAをゼロから書くのは難しそう」と感じる方は、マクロの記録で土台を作り、そこに手を加える方法がおすすめです。VBAの書き方を覚える教材としても役立ちます。</p>



<p class="wp-block-paragraph">マクロの記録について詳しく知りたい方は、こちらの記事を参考にしてください。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/howto-macro-recording/">Excelのマクロの記録の使い方｜ボタン操作だけで自動化する方法</a></p>



<h2 class="wp-block-heading"><span id="toc6">VBAで書いたマクロの具体例</span></h2>



<p class="wp-block-paragraph">「VBAでマクロを作る」とは具体的にどういうことか、簡単なコード例で見てみましょう。</p>



<h3 class="wp-block-heading"><span id="toc7">セルに値を入力するマクロ</span></h3>



<p class="wp-block-paragraph">以下は、A1セルに「完了」と入力するだけのシンプルなマクロです。</p>



<pre class="wp-block-code"><code>Sub 完了を入力()
    Range(&quot;A1&quot;).Value = &quot;完了&quot; 'A1セルに「完了」と入力
End Sub</code></pre>



<p class="wp-block-paragraph"><code>Sub</code> から <code>End Sub</code> までがひとつのマクロ（プロシージャ）です。このコードをVBE（Visual Basic Editor）に貼り付けて実行してみましょう。すると、A1セルに「完了」と自動入力されます。</p>



<p class="wp-block-paragraph">VBAのコードを書く場所であるプロジェクト・モジュール・プロシージャについては、以下の記事で詳しく解説しています。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-vba-project-module-procedure/">VBAのプロジェクト・モジュール・プロシージャの違い</a></p>



<h3 class="wp-block-heading"><span id="toc8">複数行を処理するマクロ</span></h3>



<p class="wp-block-paragraph">もう少し実務に近い例を見てみましょう。A列の1行目から10行目までに「済」と入力するマクロです。</p>



<pre class="wp-block-code"><code>Sub 一括入力()
    Dim i As Long '繰り返し用の変数
    For i = 1 To 10
        Cells(i, 1).Value = &quot;済&quot; 'A列のi行目に「済」と入力
    Next i
End Sub</code></pre>



<p class="wp-block-paragraph"><code>For ... Next</code> で繰り返し処理を行っています。マクロの記録ではこうしたループ処理は作れませんが、VBAなら数行で実現できます。</p>



<p class="wp-block-paragraph">繰り返し処理は自動化の基本中の基本です。詳しい使い方は<a href="https://mashukabu.com/excel-vba-howto-use-for/">VBA For~Next文の使い方</a>で解説しています。</p>



<h3 class="wp-block-heading"><span id="toc9">条件によって処理を変えるマクロ</span></h3>



<p class="wp-block-paragraph">VBAの真価は「条件分岐」にあります。次のコードは、B列の点数が80以上なら「合格」、それ以外なら「不合格」をC列に入力する例です。</p>



<pre class="wp-block-code"><code>Sub 合否判定()
    Dim i As Long '繰り返し用の変数
    For i = 2 To 11
        '--- 80点以上なら合格、それ以外は不合格 ---
        If Cells(i, 2).Value &gt;= 80 Then
            Cells(i, 3).Value = &quot;合格&quot;
        Else
            Cells(i, 3).Value = &quot;不合格&quot;
        End If
    Next i
End Sub</code></pre>



<p class="wp-block-paragraph"><code>If ... Then ... Else</code> で条件によって処理を分けています。「点数が空白の行は飛ばす」といった判断ができるのが、マクロの記録にはないVBAの強みです。</p>



<p class="wp-block-paragraph">条件分岐の書き方は<a href="https://mashukabu.com/excel-vba-conditional-branch-explanation/">VBA If文の使い方</a>で基本から解説しています。</p>



<h2 class="wp-block-heading"><span id="toc10">Excelマクロでできること</span></h2>



<p class="wp-block-paragraph">VBAでマクロを作ると、具体的にどんなことができるのでしょうか。実務で役立つ代表的な活用例を紹介します。</p>



<h3 class="wp-block-heading"><span id="toc11">1. 定型作業の自動化</span></h3>



<p class="wp-block-paragraph">毎日の売上集計、月次レポートの作成、データの並び替えなど、手順が決まっている作業はマクロで自動化できます。</p>



<ul class="wp-block-list"><li>複数シートのデータを1つにまとめる</li><li>条件に合うデータだけを抽出する</li><li>セルの書式設定やフィルタリングを一括実行する</li></ul>



<p class="wp-block-paragraph">「手順が同じ作業を繰り返している」と感じたら、マクロ化の候補です。</p>



<h3 class="wp-block-heading"><span id="toc12">2. ファイルの一括操作</span></h3>



<p class="wp-block-paragraph">Excel内の操作だけでなく、ファイルの読み込みや作成もVBAで行えます。</p>



<ul class="wp-block-list"><li>フォルダ内の全Excelファイルからデータを集約する</li><li>CSVファイルの読み込み・書き出し</li><li>テンプレートから新しいファイルを自動生成する</li></ul>



<p class="wp-block-paragraph">ファイルを1つずつ開いてコピー&#038;ペーストする作業から解放されます。</p>



<h3 class="wp-block-heading"><span id="toc13">3. メールの自動送信（Outlook連携）</span></h3>



<p class="wp-block-paragraph">VBAからOutlookを操作して、メールの作成・送信を自動化できます。</p>



<ul class="wp-block-list"><li>集計結果を定型メールで送信する</li><li>送信先リストに基づいて一括メール送信する</li><li>添付ファイルを自動で付けて送信する</li></ul>



<p class="wp-block-paragraph">毎日の報告メール作成に時間を取られている方には、とくに効果的です。</p>



<h3 class="wp-block-heading"><span id="toc14">4. PDFやファイルの自動出力</span></h3>



<p class="wp-block-paragraph">請求書や報告書をPDFで保存する作業も、VBAで自動化できます。シート名や日付を使ってファイル名を自動で付けられるため、手作業の保存ミスがなくなります。</p>



<p class="wp-block-paragraph">請求書・報告書の自動出力は需要が高い活用例です。<a href="https://mashukabu.com/vba-export-pdf/">VBAでシートをPDF出力・自動保存する方法</a>で実例を紹介しています。</p>



<h3 class="wp-block-heading"><span id="toc15">5. ユーザーフォームの作成</span></h3>



<p class="wp-block-paragraph">VBAでは入力フォーム（ユーザーフォーム）を作ることもできます。</p>



<p class="wp-block-paragraph">ドロップダウンやボタンを配置した入力画面を作れば、Excel操作に慣れていない人でもかんたんにデータ入力ができるようになります。データの入力ミス防止にも役立ちます。</p>



<p class="wp-block-paragraph">実務シーン別のより具体的な自動化アイデアは、<a href="https://mashukabu.com/excel-vba-automation-guide/">ExcelのVBAで仕事を自動化する方法</a>にまとめています。</p>



<h2 class="wp-block-heading"><span id="toc16">VBAでできないこと・苦手なこと</span></h2>



<p class="wp-block-paragraph">VBAは万能ではありません。「何でもできる」と期待しすぎると、かえって遠回りになることがあります。VBAが苦手とすることも知っておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>やりたいこと</th><th>VBAの適性</th><th>補足</th></tr></thead><tbody><tr><td>Excel内の操作の自動化</td><td>得意</td><td>最も力を発揮する領域</td></tr><tr><td>Officeアプリ（Word・Outlook）の操作</td><td>得意</td><td>アプリ間連携が可能</td></tr><tr><td>大量データの高速処理</td><td>やや苦手</td><td>Power Queryのほうが速い場合がある</td></tr><tr><td>Web画面の自動操作</td><td>苦手</td><td>専用ツールのほうが安定する</td></tr><tr><td>スマホやWeb版Excelでの実行</td><td>不可</td><td>デスクトップ版が前提</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">とくに注意したいのが、<strong>Web版のExcel（Excel for the web）ではVBAが動かない</strong> 点です。ブラウザ上で自動化したい場合は、後述する「Office Scripts」という別の仕組みを使う必要があります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>「とにかく重いデータを高速に整えたい」という用途なら、VBAより<strong>Power Query</strong>のほうが向いていることがあります。データの取り込み・整形に特化した機能で、コードを書かずにマウス操作で設定できます。VBAとPower Queryは競合する技術ではなく、用途で使い分けるものだと考えてください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc17">VBA・マクロと似た自動化技術との違い</span></h2>



<p class="wp-block-paragraph">VBAやマクロを調べていると、「Office Scripts」「Power Automate」「生成AI」といった別の自動化技術も目に入ってきます。混乱しないよう、それぞれの位置づけを整理しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>技術</th><th>動く場所</th><th>こんな人に向く</th></tr></thead><tbody><tr><td>VBA・マクロ</td><td>デスクトップ版Excel</td><td>Excel内の作業を細かく自動化したい</td></tr><tr><td>Office Scripts</td><td>Web版Excel</td><td>ブラウザ上のExcelを自動化したい</td></tr><tr><td>Power Automate</td><td>クラウド全般</td><td>複数アプリをまたぐ作業を自動化したい</td></tr><tr><td>生成AI（Copilotなど）</td><td>Excel全般</td><td>コードを書かず指示文で自動化したい</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">これらは「どれが正解」というものではありません。<strong>自分が使っている環境とやりたいことに合わせて選ぶ</strong> のがポイントです。デスクトップ版のExcelでExcel内の作業を自動化するなら、まずはVBA・マクロから始めるのが王道です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>最近はExcelに搭載された生成AI（Copilot）に「この表を集計して」と日本語で頼むだけで処理できるようになりつつあります。ただし、こまかい条件分岐や定型処理の繰り返しは、いまもVBAのほうが正確で安定します。VBAの知識は当面しっかり役立ちますよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc18">VBAは難しい？よくある3つの誤解</span></h2>



<p class="wp-block-paragraph">「プログラミング」と聞くと身構えてしまう方もいるかもしれません。VBAに関するよくある誤解を3つ解消しておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc19">誤解1: 数学ができないと無理</span></h3>



<p class="wp-block-paragraph">VBAで事務作業を自動化するのに、高度な数学の知識は必要ありません。使うのは足し算・引き算レベルの計算と、条件分岐（もし〜なら）や繰り返し（〜回やる）といった論理的な考え方だけです。</p>



<h3 class="wp-block-heading"><span id="toc20">誤解2: すべてを暗記しないといけない</span></h3>



<p class="wp-block-paragraph">VBAのすべての命令を暗記する必要はありません。基本的な構文を理解していれば、必要なコードはその都度検索して見つけられます。実務でVBAを使っている人の多くも、調べながらコードを書いています。</p>



<h3 class="wp-block-heading"><span id="toc21">誤解3: 完成まで時間がかかりすぎる</span></h3>



<p class="wp-block-paragraph">最初は時間がかかりますが、一度作ったマクロは何度でも使い回せます。たとえば毎日30分かかる作業をマクロ化すれば、年間で約120時間の削減になります。作成に数時間かかっても、すぐに元が取れる計算です。</p>



<h2 class="wp-block-heading"><span id="toc22">VBA学習を始めるための3ステップ</span></h2>



<p class="wp-block-paragraph">VBAに興味が出てきた方のために、学習の始め方を3ステップで整理します。</p>



<h3 class="wp-block-heading"><span id="toc23">ステップ1: VBEを開いてみる</span></h3>



<p class="wp-block-paragraph">VBAのコードを書く場所は「VBE（Visual Basic Editor）」です。Excelで <code>Alt + F11</code> を押すと開けます。</p>



<p class="wp-block-paragraph">開発タブが表示されていない場合は、「ファイル → オプション → リボンのユーザー設定」で開発タブにチェックを入れてください。</p>



<p class="wp-block-paragraph">VBEの画面構成を詳しく知りたい方は、こちらの記事が参考になります。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-vba-vbe-menu-explanation/">VBEの画面の見方を図解で解説｜6つのウィンドウの名前と役割</a></p>



<p class="wp-block-paragraph">開発タブの表示からVBE起動までの手順は、<a href="https://mashukabu.com/excel-vba-before-study-explanation/">Excel VBA 開発タブを表示する方法</a>でも図解しています。</p>



<h3 class="wp-block-heading"><span id="toc24">ステップ2: コードをコピペして動かす</span></h3>



<p class="wp-block-paragraph">まずは自分でコードを書こうとせず、サンプルコードをコピー&#038;ペーストして動かしてみましょう。「コードを実行すると画面が動く」という体験が、VBA学習のモチベーションになります。</p>



<p class="wp-block-paragraph">本記事の「VBAで書いたマクロの具体例」セクションのコードを試してみてください。</p>



<h3 class="wp-block-heading"><span id="toc25">ステップ3: 業務の「ちょっとした手間」を自動化する</span></h3>



<p class="wp-block-paragraph">基本がわかったら、実際の業務で「毎回やっている面倒な作業」をひとつ選び、マクロ化に挑戦してみましょう。最初は「セルの値をコピーして別シートに貼り付ける」程度の小さな自動化で十分です。</p>



<p class="wp-block-paragraph">なお、VBAで作成したマクロを保存するには、ファイル形式を <code>.xlsm</code>（マクロ有効ブック）にする必要があります。通常の <code>.xlsx</code> 形式ではマクロが保存されないため注意してください。</p>



<p class="wp-block-paragraph">ファイル形式の違いについては、こちらの記事で解説しています。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-vba-filetype-explanation/">Excel VBAのファイル形式｜.xlsxと.xlsmの違いを解説</a></p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>何から手をつければいいか迷ったら、学習の順番をまとめた<a href="https://mashukabu.com/excel-vba-learning-roadmap/">Excel VBA学習ロードマップ</a>が道しるべになります。初めてマクロを作る手順は<a href="https://mashukabu.com/excel-vba-macro-beginners-guide/">Excel VBAマクロ入門</a>で具体的に紹介しています。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc26">VBAとマクロに関するよくある質問</span></h2>



<p class="wp-block-paragraph">最後に、VBAとマクロについて初心者からよく出る質問をまとめておきます。</p>



<h3 class="wp-block-heading"><span id="toc27">マクロを使うとウイルスに感染するって本当？</span></h3>



<p class="wp-block-paragraph">マクロ自体がウイルスではありません。ただし、マクロは自動で処理を実行できるため、悪意あるマクロを仕込んだファイルが出回ったことがあります。そのためExcelは、出所不明のファイルのマクロを初期状態で無効にしています。</p>



<p class="wp-block-paragraph">自分で作ったマクロや信頼できる相手からのファイルなら、安心して有効化して使えます。マクロが有効にならないときの対処は<a href="https://mashukabu.com/excel-macro-disabled-trust-settings/">Excelマクロが有効にならない原因と信頼設定の直し方</a>を参考にしてください。</p>



<h3 class="wp-block-heading"><span id="toc28">マクロが途中で止まらなくなったらどうする？</span></h3>



<p class="wp-block-paragraph"><code>Esc</code> キーや <code>Ctrl + Break</code> でマクロを中断できます。それでも止まらない無限ループの場合は、段階的な強制終了の手順があります。</p>



<p class="wp-block-paragraph">詳しい止め方は<a href="https://mashukabu.com/how-to-stop-macro/">Excelマクロが止まらない時の強制終了4ステップ</a>で解説しています。実行前にファイルを保存しておくと、万一のときも安心です。</p>



<h3 class="wp-block-heading"><span id="toc29">マクロの記録だけ覚えれば十分？</span></h3>



<p class="wp-block-paragraph">単純な繰り返し作業だけなら、マクロの記録でも十分役立ちます。ただし「条件によって処理を変えたい」「複数ファイルをまとめたい」といった一歩進んだ自動化には、VBAの知識が必要です。まずはマクロの記録から始め、物足りなくなったらVBAを学ぶ流れがおすすめです。</p>



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



<p class="wp-block-paragraph">VBAとマクロの違いをあらためて整理します。</p>



<ul class="wp-block-list"><li><strong>VBA</strong>: Excelを操作するためのプログラミング言語</li><li><strong>マクロ</strong>: VBAで書いたコードを実行して操作を自動化する仕組み</li><li><strong>マクロの記録</strong>: ボタン操作だけでマクロを作れる機能（条件分岐や繰り返しはできない）</li></ul>



<p class="wp-block-paragraph">つまり、VBAという「言語」を使ってマクロという「仕組み」を作る、という関係です。両者は対立するものではなく、役割が違うだけだと押さえておけば迷いません。</p>



<p class="wp-block-paragraph">VBAは「プログラミング」という言葉の印象ほど難しくありません。まずは <code>Alt + F11</code> でVBEを開き、サンプルコードを動かすところから始めてみてください。</p>



<p class="wp-block-paragraph">小さな自動化を積み重ねていけば、日々の業務が確実にラクになっていきます。学習の順番に迷ったら<a href="https://mashukabu.com/excel-vba-learning-roadmap/">Excel VBA学習ロードマップ</a>を、最初のマクロ作りには<a href="https://mashukabu.com/excel-vba-macro-beginners-guide/">Excel VBAマクロ入門</a>を活用してくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-vba-macro-difference/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
