Excel VBA マクロ集 Top100
Excelで頻繁に使うVBAマクロを5カテゴリ・合計100本収録。コピー&ペーストですぐ使えます。
🔄
データ処理
データの並び替え・フィルタ・変換・集計などデータ処理全般
20本のマクロ →
🎨
書式設定
セルの書式・罫線・スタイル・色など見た目の設定
20本のマクロ →
⚡
自動化
保存・印刷・PDF出力・メール送信などの自動化
20本のマクロ →
📋
シート管理
シートの追加・削除・保護・並び替えなどシート管理
20本のマクロ →
🔧
ユーティリティ
日時取得・単位変換・UUID生成など便利ツール集
20本のマクロ →
全マクロ一覧(100本)
🔄🔄🔄🔄🔄🔄🔄🔄🔄🔄🔄🔄🔄🔄🔄🔄🔄🔄🔄🔄🎨🎨🎨🎨🎨🎨🎨🎨🎨🎨🎨🎨🎨🎨🎨🎨🎨🎨🎨🎨⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡📋📋📋📋📋📋📋📋📋📋📋📋📋📋📋📋📋📋📋📋🔧🔧🔧🔧🔧🔧🔧🔧🔧🔧🔧🔧🔧🔧🔧🔧🔧🔧🔧🔧
AddSerialNumbers
選択した先頭セルから下方向に連番を追加します
CalculateSubtotals
A列のグループごとにB列の値の小計を計算して新しいシートに出力します
ConvertTextToNumbers
選択範囲のテキスト形式の数値を数値型に変換します
CopyRowsIfCondition
A列の値が指定したキーワードに一致する行を新しいシートにコピーします
CrossSheetVLOOKUP
指定したシートのA列をキーにVLOOKUPを実行し結果を現在のシートB列に出力します
DeleteEmptyRows
アクティブシートの空行をすべて削除します
ExportToCSV
アクティブシートをCSVファイルとしてエクスポートします
FillBlankCells
選択範囲の空白セルを上のセルの値で埋めます
FilterData
A列のデータをフィルタリングしてC列にコピーします
FindAndReplace
アクティブシートで文字列の検索と置換を行います
HighlightDuplicateValues
選択範囲内の重複する値のセルをハイライト表示します
ImportCSV
CSVファイルを選択してアクティブシートにインポートします
MergeCellContents
選択した複数セルの内容を区切り文字で結合し、先頭セルに出力します
NormalizeData
選択範囲のテキストを正規化します(全角英数字→半角、前後スペース削除)
RemoveDuplicates
A列(A1:A100)の重複データを削除します
SortData
A列(A1:A100)のデータを昇順に並び替えます
SplitCellData
選択セルの内容を区切り文字で分割して隣接するセルに展開します
TextToColumns
選択したセルの内容を指定した区切り文字で複数列に分割します
TransposeData
選択範囲を転置(行列を入れ替え)してコピーします
TrimSpaces
選択範囲のセルから前後の余分なスペースを削除します
AlternateRowColors
選択範囲の行に交互の背景色を設定します
ApplyConditionalFormatting
A1:A100に条件付き書式を適用し、100より大きい値を黄色でハイライトします
ApplyGradientFill
選択範囲にグラデーション塗りつぶしを適用します(青→白)
ApplyTableStyle
A1:D10のデータをExcelテーブルに変換し、TableStyleMedium2スタイルを適用します
AutoFitColumns
アクティブシートのすべての列幅を内容に合わせて自動調整します
AutoFitRows
アクティブシートのすべての行高を内容に合わせて自動調整します
FormatDateCells
選択範囲の日付セルを指定した書式で一括設定します
FormatNumberCells
選択範囲の数値セルを指定した書式で一括設定します
HighlightBlankCells
選択範囲の空白セルを黄色でハイライトします
MergeCellsFormatting
選択範囲のセルを結合し、中央揃えで書式設定します
RemoveBorderStyle
選択範囲の罫線をすべて削除します
RemoveConditionalFormatting
選択範囲の条件付き書式をすべて削除します
RemoveTableStyle
アクティブシートのテーブルスタイルをすべて解除します
ResetCellStyles
選択範囲のスタイルを「標準」にリセットします
SetBorderStyle
選択範囲に外枠と内側の罫線を設定します
SetCellStyle
選択範囲に指定したExcel組み込みスタイルを適用します
SetColumnWidth
選択列の幅を指定した値に設定します
SetFontStyle
選択範囲のフォント名・サイズ・太字・色を一括設定します
SetRowHeight
選択行の高さを指定した値に設定します
UnmergeCellsFormatting
選択範囲の結合セルを解除し、各セルに値を複製します
AutoBackupOnClose
ブックを閉じる前にバックアップを作成するイベントハンドラです
AutoFillSeries
選択セルの値を起点に連続データを下方向に自動入力します
AutoNumberRows
A列に行番号(1始まり)を自動入力します(ヘッダー行を除く)
AutoSaveBackup
現在のブックを自動的にバックアップとして保存します
BatchRename
A列にある文字列を一括でB列の文字列に置換してC列に出力します
BulkDataEntry
指定した値を選択範囲の全セルに一括入力します
CalculateOnDemand
手動計算モードのブックを強制的に再計算します
CopyToNewWorkbook
アクティブシートを新しいブックにコピーして保存します
CreateChart
選択範囲のデータから棒グラフを作成します
CreateHyperlinks
選択範囲のセル値をURLとしてハイパーリンクを設定します
CreatePDFExport
アクティブシートをPDFとしてエクスポートします
CreateSampleMacro
VBAマクロの動作確認用サンプル。実行するとメッセージボックスが表示されます
MergeWorkbooks
選択したExcelファイルの全シートを現在のブックにコピーします
OpenExternalFile
ファイル選択ダイアログを開き、選択したExcelファイルを開きます
QuickPrint
アクティブシートをデフォルトプリンタで印刷します
RunMacroOnAllSheets
指定したマクロをブック内の全シートで順番に実行します
ScheduledDataRefresh
ブック内の全クエリ・ピボットテーブルを一括更新します
SendEmailWithAttachment
Outlookを使って現在のブックを添付ファイルとしてメール送信します
TimestampCells
選択範囲のセルに現在の日時をタイムスタンプとして入力します
UpdateAllCharts
アクティブシート内の全グラフを強制更新します
AddHeaderFooter
シートにヘッダーとフッターを追加する
AddNewSheet
新規ワークシートを追加する
ClearPrintArea
印刷範囲をクリアする
ColorSheetTabs
シートタブに色を設定する
CompareSheets
2つのシートを比較し、差分を出力する
CopySheet
シートを複製する
CopySheetToNewWorkbook
指定したシートを新しいブックにコピーする
DeleteEmptySheets
空のシート(一括でデータがないシート)を削除する
DeleteSheet
指定したシートを削除する
GroupSheets
複数のシートをグループ化する
HideSheet
指定したシートを非表示にする
ListAllSheets
すべてのシート名を一覧表示する
MoveSheet
シートをブック内の別の位置に移動する
NavigateToSheet
指定したシートにジャンプする
ProtectSheet
シートを保護する(編集禁止)
RenameSheet
シートの名前を変更する
SetPrintArea
選択範囲を印刷範囲に設定する
SortSheetsByName
シートを名前順に並べ替える
UnhideAllSheets
すべての非表示シートを表示する
UnprotectSheet
シートの保護を解除する
CalculateFileSize
現在のブックのファイルサイズを取得する
CalculateWorkdays
開始日から終了日までの営業日数を計算する
CheckDependencies
VBAプロジェクトの名前参照設定の依存関係を確認する
ClearAllNamedRanges
ブック内のすべての名前定義を削除する
ConvertCurrency
通貨換算を行う
ConvertUnits
単位変換を行う
CountWords
選択範囲のテキストの単語数をカウントする
ExtractNumbers
文字列から数字のみを抽出する
ExtractText
文字列から英字のみを抽出する
FindCellWithFormula
数式が含まれるセルを検索する
GenerateRandomData
ランダムなテストデータを生成する
GenerateUUID
UUID(汎用一意識別子)を生成する
GetCurrentDateTime
現在の日時を取得し、セクション/セルに書き込む
InputFromUser
ユーザーから複数の値を入力받아シートに書き込む
ListAllMacros
ブック内のすべてのマクロ(プロシージャ)を一覧表示する
ListNamedRanges
ブック内の名前定義(Named Ranges)をすべて一覧表示する
LogToSheet
ログメッセージをシートに書き込む
ShowMessageBox
カスタマイズ可能なメッセージボックスを表示する
ValidateEmailFormat
選択範囲のメールアドレス形式を検証する
ValidatePhoneNumber
選択範囲の電話番号形式を検証する