Excel VBA のコピペですぐに使えるサンプルや小技などを紹介しています。

ブックを開いたときの位置を固定する(ウィンドウをずらさない)
ブックを開いたときに決まった位置にウィンドウを表示するマクロです。Excelで複数のブックを開くと、各ウィンドウは自動的...

文字コードを調べるにはワークシート関数のUnicodeがオススメ
文字コードを調べるには、VBAのAsc関数とAscW関数、ワークシート関数のCodeとUnicodeがあります。これらの...

セル範囲を取得する UsedRange と CurrentRegion
ワークシートで使用中のセル範囲を取得するプロパティとして、UsedRange と CurrentRegion の二つがあ...

列挙を合わせて重複を除くユーザー定義関数
複数の列挙テキストを一つにまとめて、重複のない列挙に整理しなおすユーザー定義関数です。「AAA、BBBB、CCC」と「A...

選択に応じた図形・画像を取得する
ワークシート内の図形・画像(Shape オブジェクト)のうち、直接選択されているもの、または選択セルに位置するものを取得...

配列のインデックスを1から始めて扱いやすく
配列のインデックス(添字)は 0 から始まるのがプログラミングの常道ですが、1 から始まるほうが都合がよい場合があります...

ファイルの選択/保存ダイアログボックスをカスタムする
似たようなフォルダーやファイルが並んでいて、取り違えてしまったことはありませんか?ファイルを開く/保存する際のダイアログ...

テキストファイルに書き出す/読み取る
テキストファイルとデータをやり取りします。マクロの処理結果のログファイルにしたり、抽出した情報をCSVファイルにしたりと...

クリップボードにテキストを送る/読み取る
文書上でコピーや貼り付けをすることなくクリップボードとやり取りをします。マクロで合成したテキストをクリップボードに送った...

英数字を半角/カタカナを全角にするユーザー定義関数
複数のシートを統合したら全角・半角が入り乱れてしまった、というのはよくある例です。そうなると、単に見にくいだけでなく、別...

グループもOK! 各個の図形を一括処理する
ExcelシートまたはWord文書内の図形(Shapeオブジェクト)を一括処理するコードです。グループ化されていても内部...

[まとめ] 複数ファイルを一括処理する方法
対象の数が多くなくフォルダー単位でもない場合ユーザーが対象ファイルを開いておき、それらを一括処理する方法がおすすめです。...

開いているすべてのブックを一括処理する
開いているブックファイルを順次処理するコードです。複数のファイルを一括処理したいものの、それらがフォルダーにまとまってい...

On Error~ で実行エラーを判定に使用する
実行エラーが発生すると、メッセージが表示されてマクロ実行は中断されるのが通常の動作です。On Error ステートメント...

文字けい線を使った階層図を作成する
┣ や┗ などの文字罫線を使ってリストを階層構造に加工するマクロです。汎用的な仕上げ加工に使います。文字罫線入りの階層図...

ブック内で検索をループする(Find メソッド)
ブック内でテキスト検索を行い、すべての該当セルを列挙するマクロです。Findメソッドをループさせて全件抽出するような処理...

テーブル列のオートフィルター 空白/空白以外を切り替える
テーブル(ListObject)の特定の列でのオートフィルターを切り替えるマクロです。"空白でオートフィルター" → "...

日付変更を効率的に : 日付増減ボタンの作成
入力されている日付を1日または7日増減させるマクロを作ってボタン化します。日付の修正は、日にち部分だけ選択して入力するか...

カタログに最適! 画像のサムネイル化と再拡大
サムネイル画像をクリックすると拡大し、再度クリックするとサムネイルに戻るマクロです。商品サンプルなどの画像を記載するリス...

マクロ呼び出し元の図形・画像を取得するには
図形や画像をクリックすることで登録したマクロ呼び出すことができます。Application.Caller は、その呼び出...

フォルダー内画像のスライドショー
Excelワークシート上でスライドショーを行うマクロです。フォルダー内の画像ファイルを1枚ずつ切り替えて表示します。画像...

ブックの読み取り専用/編集可能を切り替える
現在開いているブックが編集可能状態なら読み取り専用に、読み取り専用状態なら編集可能に切り替えます。これには、ブックを開き...

変更を記録する (値変更時にセルにメモを付与する)
値を変更すると、そのセルにメモ(コメント)を付与するマクロです。変更履歴機能と似ていますが、このマクロは履歴ではなく変更...

値の変更時のイベントプロシージャで変更前の値を確認する
ワークシートの内容が変更されるとChangeイベントが発生します。このときに自動実行させるマクロはWorksheet_C...

ファイル履歴(最近使ったアイテム)をリフレッシュする
「最近使ったアイテム」の一覧から、無効な項目を削除するマクロです。一覧には、移動や削除などによって現在は存在しないファイ...

マクロ実行中のポップアップメッセージを図形で手軽に作成する
図形オブジェクトを使って、マクロが実行中であることを示すポップアップメッセージを表示する方法を紹介します。VBAのユーザ...

オプション設定のお手軽切り替えマクロ
オプションの設定項目には、シーンに応じて切り替えて使いたいものもあります。ただ、実際に切り替るのに、ダイアログボックスを...

ListObjectで選択しているセルの行・列位置を取得する
ListObject(テーブル)上で選択しているセルの行・列位置を求めます。また、選択セルの行の先頭・末尾や、列の先頭・...

絶対パスの外部参照をチェックする/置換する
絶対パスになっている外部参照をチェックまたは置換するマクロです。絶対パスによる参照は、ファイル一式を移動・コピーしてもパ...

Replaceメソッド : 条件に一致するセルに書式を設定する
Replaceメソッドで、テキストを置換するのではなく書式(フォントの色やセルの色など)を設定するマクロです。ダイアログ...