【VBA初心者向け】マクロを動かす初期設定|開発タブ・保存形式・実行方法を画像付きで解説

実際のExcel画面に重ねたVBA初期設定チェックリスト VBA
実際のExcel画面に重ねたVBA初期設定チェックリスト

この記事では、VBAを初めて動かす前に必要な初期設定を、実際のExcel画面のスクリーンショット付きで順番に説明します。各VBA記事のコードをコピペする前に、このページの手順を一度だけ済ませておくと迷いにくくなります。スクリーンショット内のアカウント名や個人フォルダー名は非表示にしています。

対象はWindows版Excelです。Mac版ExcelでもVBAは使えますが、画面名やショートカットが一部異なります。

Before / After:初期設定で何が変わるか

VBA初期設定で開発タブ 保存形式 標準モジュール マクロ有効化を整えるBefore After
VBAは、コードを書く前の準備をそろえるだけで最初のつまずきが減ります。

自分も以前、同じ部署の人にマクロを配布したとき、相手のパソコンだけExcelやWindowsの言語設定が違い、ファイルを開くときのパス指定や保存場所の見え方が微妙に違っていて苦労したことがあります。

VBAは「コードを貼れば終わり」ではなく、保存形式、貼り付け場所、セキュリティ設定、ファイルの置き場所がそろって初めて安定して動きます。特に初心者のうちは、エラーの原因がコードなのか、初期設定なのかを切り分けにくいです。

このページでは、まず自分の環境で短いテストマクロを動かし、「VBAを試せる状態」を作ることをゴールにします。長いコードに進むのは、そのあとで大丈夫です。

結論

実務で迷いやすい初期設定のポイント

自分も最初にVBAを教えるときは、コードそのものより先に「開発タブが見えるか」「マクロ有効ブックで保存しているか」「セキュリティ警告を理解しているか」を確認します。ここが曖昧だと、正しいコードを書いていても実行できず、初心者ほど原因を切り分けにくくなります。

実務では、同じ部署の人にマクロを配布したとき、PCの言語設定や保存先の違いでファイルパスの指定が微妙に変わり、そこで詰まったことがあります。最初はデスクトップや共有フォルダに直接依存させず、ブックと同じフォルダを基準にする考え方を持っておくと説明しやすいです。

まずは下の最小コードで、VBAを開く、保存する、実行する、メッセージが出る、という一連の流れを確認してから、ファイル操作やOutlook連携などの実務マクロへ進むのがおすすめです。

最初に動作確認する最小コード

Option Explicit

Sub HelloVBA()
    MsgBox "VBAの実行準備ができています。", vbInformation
End Sub
VBA初期設定の確認フローの図解
初期設定は、開発タブ、保存形式、セキュリティ、実行確認の順に見ると迷いにくくなります。
初心者が詰まりやすい設定チェックの図解
初期設定で詰まるとコードの問題に見えやすいため、先に環境差を確認しておくと安心です。

VBAを動かす準備は、次の5つです。

  • 開発タブを表示する
  • マクロを保存できる .xlsm 形式で保存する
  • Visual Basic Editorを開く
  • 標準モジュールにコードを貼り付ける
  • 信頼できるファイルだけマクロを有効化して実行する

全体の流れ

実際のExcel画面に重ねたVBA初期設定チェックリスト
実際のExcel画面に重ねたVBA初期設定チェックリスト

難しく見えますが、最初に設定する場所は限られています。ここから1つずつ進めます。

手順1:開発タブを表示する

Excelを開いたとき、上部のリボンに「開発」タブが表示されていない場合は、まず表示設定をします。

実際のExcel画面で開発タブが表示されている状態
実際のExcel画面で開発タブが表示されている状態
  • Excel左上の「ファイル」をクリック
  • 「オプション」をクリック
  • 「リボンのユーザー設定」を開く
  • 右側の「開発」にチェックを入れる
  • 「OK」をクリック

これでExcel上部に「開発」タブが出ます。以後、マクロの記録、Visual Basic Editor、ボタン配置などをここから操作できます。

手順2:マクロ有効ブック(.xlsm)で保存する

VBAコードを入れたExcelファイルは、通常の .xlsx では保存できません。必ず .xlsm 形式で保存します。

実際のExcel保存画面でファイルの種類をExcelマクロ有効ブックにする手順
実際のExcel保存画面でファイルの種類をExcelマクロ有効ブックにする手順
  • 「ファイル」→「名前を付けて保存」を開く
  • ファイルの種類で「Excel マクロ有効ブック(*.xlsm)」を選ぶ
  • 分かりやすい名前を付けて保存する

.xlsx のまま保存すると、せっかく貼り付けたVBAコードが消えることがあります。VBAを使うファイルは、最初に .xlsm で保存しておくのが安全です。

手順3:VBAエディターを開いて標準モジュールを作る

次に、VBAコードを貼り付ける場所を作ります。Excelで Alt + F11 を押すと、Visual Basic Editorが開きます。

実際のVBAエディターで標準モジュールにコードを貼り付けた状態
実際のVBAエディターで標準モジュールにコードを貼り付けた状態
  • Alt + F11 でVisual Basic Editorを開く
  • 上部メニューの「挿入」をクリック
  • 「標準モジュール」をクリック
  • 左側に Module1 ができたことを確認する

VBA記事に載っている Sub ... End Sub のコードは、基本的にこの標準モジュールへ貼り付けます。シート画面に直接貼るのではなく、Visual Basic Editor内のモジュールへ貼るのがポイントです。

手順4:コードを貼り付けて実行する

標準モジュールを開いたら、まずは短いテストコードを貼り付けて、VBAが動くか確認します。

実際のExcel画面でVBAマクロを実行してメッセージが表示された状態
実際のExcel画面でVBAマクロを実行してメッセージが表示された状態
Sub TestMacro()
    MsgBox "VBAが動きました"
End Sub
  • コード内をクリックする
  • 上部の実行ボタンを押す
  • またはキーボードの F5 を押す
  • 「VBAが動きました」と表示されれば成功

ここまでできれば、このブログ内のVBAコードも同じ流れで試せます。実行ボタンをExcelシート上に置きたい場合は、マクロをボタン1つで実行する方法もあわせて確認してください。

手順5:マクロがブロックされたときの確認

メールやWebから入手したExcelファイルでは、セキュリティ上の理由でマクロがブロックされることがあります。信頼できるファイルだけ、ブロック解除やマクロの有効化を行ってください。

実際のExcelトラストセンターでマクロのセキュリティを確認する画面
実際のExcelトラストセンターでマクロのセキュリティを確認する画面
  • Excelファイルを閉じる
  • ファイルを右クリックして「プロパティ」を開く
  • 「許可する」または「ブロックの解除」にチェックを入れる
  • 「適用」→「OK」をクリック
  • もう一度Excelファイルを開く

知らない相手から届いたファイル、内容が分からないファイルでは、マクロを有効化しないでください。VBAは便利ですが、実行する前にファイルの出どころを確認することが大切です。

うまく動かないときのチェックリスト

VBAが動かないときは、エラー内容を読む前に、まず初期設定の抜けを確認します。

症状確認すること対処
開発タブがないリボン設定Excelのオプションで「開発」にチェック
保存時に警告が出る保存形式.xlsm で保存し直す
コードを貼る場所が分からない標準モジュールVisual Basic Editorで「挿入」→「標準モジュール」
実行しても何も起きない実行位置コード内をクリックしてから F5
マクロが無効化されるセキュリティ信頼できるファイルだけ有効化

実務で配布するときに確認したい初期設定

自分が同じ部署の人にマクロを配布したとき、相手のパソコンだけWindowsやExcelの言語設定が違い、ファイルを開くときのパス指定や保存場所の見え方が少し変わっていて苦労したことがあります。コードそのものは同じでも、デスクトップの表示名、OneDriveの同期場所、共有フォルダーの表記が違うだけで、「自分のPCでは動くのに相手のPCでは動かない」という状態になります。

その経験から、初心者向けの初期設定では、開発タブやxlsm保存だけでなく、配布先の人がどこにファイルを置いて実行するかまで決めておくのが大事だと考えています。特に業務用のマクロは、作った本人だけで使うより、同じ部署の人に渡して使ってもらう場面のほうがつまずきやすいです。

  • 保存場所は固定せず、できるだけマクロ入りブックと同じフォルダーを基準にする
  • 配布先でOneDriveや共有フォルダーを使う場合は、実際に開ける場所へ置いてからテストする
  • 相手のExcelでも開発タブ、マクロ有効化、保護ビューの解除が必要か確認する
  • ファイル名やフォルダー名に日付、部署名、空白、全角文字が入る場合は、最初に短い名前で動作確認する

ファイルパスは固定しすぎない

初心者のうちは、コード内に C:\Users\... のような自分のパソコンだけで通るパスを書きたくなります。ただ、その書き方のまま同僚に渡すと、ユーザー名や言語設定が違うだけでファイルが見つからなくなります。練習段階では、まずマクロ入りブックと同じフォルダーを基準にする書き方を覚えておくと安全です。

Sub CheckSameFolder()
    Dim basePath As String
    basePath = ThisWorkbook.Path & "\\"
    MsgBox "このブックと同じフォルダーを基準にします:" & vbCrLf & basePath
End Sub

このコードはファイル操作をするための完成形ではありません。まず、「今開いているマクロブックがどのフォルダーを基準にしているか」を画面で確認するための小さなテストです。ここが確認できると、後からファイル一覧取得、CSV取込、PDF保存などの記事へ進むときにも、パス指定で迷う時間を減らせます。

配布前のチェックリスト

確認すること理由最初の対処
保存形式が .xlsm になっているxlsxではVBAコードを保存できないため名前を付けて保存でマクロ有効ブックを選ぶ
相手のPCでマクロを有効化できる保護ビューやセキュリティ設定で止まることがあるため信頼できるファイルだけ有効化する
ファイルの置き場所が決まっているPCごとにデスクトップや共有フォルダーのパスが違うため同じフォルダー基準で動かす
短いテストマクロが動く本格的なコードの前に環境の問題を切り分けるためMsgBoxだけのマクロで確認する

この段階で完璧な自動化を作る必要はありません。まずは「保存できる」「貼り付けられる」「実行できる」「相手の環境でも同じように開ける」の4つを確認します。ここまで済んでいれば、次にエラー処理やファイル存在チェックの記事へ進んだときも、原因を切り分けやすくなります。

マクロを有効化する前の判断基準

初期設定の記事で一番伝えておきたいのは、マクロを何でも有効化してよいわけではない、という点です。業務ではメール添付、Teams、共有フォルダー、OneDriveなど、いろいろな経路でExcelファイルを受け取ります。便利だからといって、出どころが分からないブックのマクロを有効化すると危険です。

自分で作ったファイル、同じ部署の人から内容を確認して受け取ったファイル、社内で管理されているテンプレートなど、出どころと目的が分かるものだけを有効化します。逆に、差出人が不明なファイル、業務と関係ないファイル、中身を開く理由が説明できないファイルでは、有効化せずに確認を取るのが安全です。

この判断基準を最初に持っておくと、VBAを学びながらもセキュリティ面で無理をしにくくなります。AdSense向けの記事品質という意味でも、単に手順を並べるだけでなく、読者が安全に作業できる前提まで書いておくほうが、初心者にとって実用的なページになります。

よくある質問

開発タブは毎回表示設定が必要ですか?

通常は一度設定すれば、次回以降も表示されたままです。Excelの設定を初期化した場合や別のパソコンを使う場合は、もう一度設定してください。

VBAコードはどこに貼ればいいですか?

多くの記事では、Visual Basic Editorの「標準モジュール」に貼り付ければ動きます。シートイベントやブックイベントを使う特殊なコードだけ、貼り付け先が変わります。

.xlsxで保存してしまった場合はどうすればいいですか?

VBAコードを入れたあとなら、すぐに「名前を付けて保存」から .xlsm 形式で保存し直してください。閉じる前ならコードを失わずに保存できることが多いです。

マクロを有効化しても安全ですか?

自分で作ったファイルや、信頼できる相手から受け取った内容が分かるファイルだけ有効化してください。出どころが不明なファイルでは、マクロを有効化しないのが安全です。

まとめ

  • VBAを始める前に、まず開発タブを表示する
  • マクロ入りファイルは .xlsm で保存する
  • コードは標準モジュールへ貼り付ける
  • 実行は F5 または実行ボタンで行う
  • マクロの有効化は、信頼できるファイルだけにする

この初期設定ができれば、VBA記事のコードを試す準備は完了です。次に何から学ぶか迷う場合は、VBA入門ロードマップから順番に進めると迷いにくくなります。

関連記事


初期設定が終わったら次にやること

ここまでの設定ができたら、次は小さなマクロを1つ動かして、保存、実行、修正の流れを確認しておくと安心です。最初から長いコードに進むより、短いコードで「貼り付ける場所」「実行方法」「エラーが出たときの見方」を覚える方がつまずきにくくなります。

特に初心者のうちは、元ファイルを直接編集せず、コピーした練習用ファイルで試してください。動作確認ができてから本番用のファイルへ反映する流れにすると、データ消失や上書きミスを避けやすくなります。

うまく動かない場合は、エラー番号、止まった行、保存形式、貼り付け場所の4点を順番に確認してください。ここを切り分けられるようになると、VBAの記事を読み進める速度も上がります。

コメント

タイトルとURLをコピーしました