EXCEL VBA講座

EXCEL VBA講座

【コピペOK】VBAで文字列を検索する方法|InStr・InStrRev・Like・Range.Findの使い分けと「含む」の判定、全角半角を区別しない書き方(全コード実機確認)

【この記事について】本記事に載せた VBA のコードは、2026年11月5日に Microsoft 365 の Excel(Windows デスクトップ版)ですべて実際に実行し、結果を確かめたものです。構文の説明は Microsoft Le...
EXCEL VBA講座

【コピペOK】VBAのループ4種類の使い分け|For Next・For Each・Do While/Until・抜け方と無限ループの止め方(全コード実機確認)

VBAのループは、回数が決まっているならFor Next、セル範囲やシートを全部処理するならFor Each、どこで終わるか分からないならDo While/Do Until。While...Wendは覚えなくて大丈夫です。前判定と後判定の違い、Exit For/Exit Doでの抜け方、無限ループをEscキーで止める方法と防ぎ方まで、実機のExcelで全コードを動かして確かめました。
EXCEL VBA講座

VBAでシートをコピーする方法|Copy After・新しいブック・別ブックへの書き方と、非表示シートで名前を付け間違えない書き方【実機で確認】

VBAでシートをコピーするには Worksheets("ひな形").Copy After:=Worksheets(Worksheets.Count) の1行。前・新しいブック・別ブック・複数シートへのコピーと、実機で出たエラー6つの直し方を紹介。コピー元が非表示だと ActiveSheet.Name で別のシートの名前が変わる落とし穴と、それを防ぐ CopySheet 関数も実機で検証済み。
スポンサーリンク
EXCEL VBA講座

VBA 変数の宣言の書き方|Dim と型の選び方、Option Explicit と3つの落とし穴

VBA の変数の宣言は「Dim 名前 As 型」の1行。整数は Long、先頭に Option Explicit。Dim a, b As Long で a に型が付かない落とし穴、Set 忘れのエラー91、型違いのエラー13 を、実際に動かした結果つきで説明します。
EXCEL VBA講座

【コピペOK】VBAのFor Nextの使い方|基本形・Step -1・入れ子・Exit Forと「1回も回らない」の直し方

VBAのFor Nextを、基本形からStep -1での行削除・入れ子・Exit For・速くする書き方まで、実際にExcelで動かしたコードで解説。「1回も回らない」「Integerで止まる」の原因と直し方も実測つきでまとめました。
EXCEL VBA講座

【コピペOK】VBAの配列の使い方|Dim・ReDim Preserve・UBoundからセル範囲の一括読み込みまで(2万行が20倍以上速くなった実測つき)

VBAの配列を、Dimでの作り方・Array関数・ReDim Preserve・UBoundから、セル範囲を配列へ一度に読み込んで書き戻す方法まで、実際にExcelで動かしたコードで解説。2万行で20倍以上速くなった実測と、エラー9・13の原因と直し方もまとめました。
EXCEL VBA講座

【もう迷わない】VBAで最終行を取得する方法5つと使い分け|End(xlUp)が1を返す・途中の空白・UsedRangeのズレ

VBAで最終行を取るなら、まずは ws.Cells(ws.Rows.Count, 1).End(xlUp).Row の1行です。データ0件でも1が返る・シート指定の漏れ・基準列の空白・Integerのオーバーフローという4つのつまずきと、Find・UsedRange・CurrentRegionとの使い分けを、Microsoft公式ドキュメントをもとにまとめました。
EXCEL VBA講座

【動く前に止まる】VBAのコンパイルエラー7パターンと直し方|変数が定義されていません・構文エラー・End If がありません

VBAのコンパイルエラーは、マクロが動き出す前に出るエラーです。番号が出ず該当箇所が青く反転するのが目印で、原因はデータではなくコードの書き方。変数名のスペルミス・全角文字・End Ifの閉じ忘れ・参照設定など7パターンを、Microsoft公式ドキュメントの記載にもとづいて順に潰します(2026年9月12日確認)。
EXCEL VBA講座

VBA「実行時エラー13」の原因7つと直し方【型が合わない】|型が一致しませんの正体はセルの中身

VBAの「実行時エラー13 型が一致しません」は、コードではなくセルの中身が原因で出ます。文字混じり・#N/Aエラー値・Application.Matchの戻り値・配列・オブジェクトなど原因7つを、[デバッグ]で止まった行から30秒で切り分ける手順で解説。IsNumeric/IsError/IsDateを使った再発しない書き方まで。
EXCEL VBA講座

【止まらない】VBA「実行時エラー438」の原因7つと直し方|オブジェクトはこのプロパティまたはメソッドをサポートしていません

VBAで「実行時エラー438:オブジェクトはこのプロパティまたはメソッドをサポートしていません」が出て止まったときの原因7つと直し方をコピペコード付きで解説。型違い・Withのネスト崩れ・参照設定の不足まで、40代からのExcel再スタートを後押しします。