📊 Excel VBA Top100

Excel VBA マクロ集 Top100

Excelで頻繁に使うVBAマクロを5カテゴリ・合計100本収録。コピー&ペーストですぐ使えます。

全マクロ一覧(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
選択範囲の電話番号形式を検証する