Excel VBA の術

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

Excel VBA

グループもOK! 各個の図形を一括処理する

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

まとめ : 複数ファイルを一括処理する方法

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

開いているすべてのブックを一括処理する

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

On Error~ で実行エラーを判定に使用する

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

文字罫線を使った階層図を作成する

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

ブック内で検索をループする(Find メソッド)

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

テーブル列のオートフィルター 空白/空白以外を切り替える

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

日付増減ボタンで日付変更を効率化

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

カタログに最適! 画像のサムネイル化と再拡大

サムネイル画像をクリックすると拡大し、再度クリックするとサムネイルに戻るマクロです。 商品サンプルなどの画像を記載...
Excel VBA

マクロ呼び出し元の図形・画像を取得するには

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

フォルダー内画像のスライドショー

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

ブックの読み取り専用/編集可能を切り替える

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

変更を記録する (値変更時にセルにメモを付与する)

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

値の変更時のイベントプロシージャで変更前の値を確認する

ワークシートの内容が変更されるとChangeイベントが発生します。このときに自動実行させるマクロはWorksheet_C...
Excel VBA

ファイル履歴(最近使ったアイテム)をリフレッシュする

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

マクロ実行中のポップアップメッセージを図形で手軽に作成する

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

オプション設定のお手軽切り替えマクロ

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

ListObjectで選択しているセルの行・列位置を取得する

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

絶対パスの外部参照をチェックする/置換する

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

Replaceメソッド : 条件に一致するセルに書式を設定する

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

全角の英数字・記号を半角に置換する(書式とカタカナは維持)

セル内の全角の英数字と記号を半角に変換するマクロを紹介します。文字単位の書式を維持すること、カタカナは全角のままにすることが特長です。
Excel VBA

下位フォルダーを含めたファイルリストを作成する : 再帰処理

下位フォルダーを含めたファイルリストを作成するマクロです。まずは、なれないと混乱しがちな再帰処理について解説していきます...
Excel VBA

要素数を逐次拡大する動的配列 : 1次元・2次元

動的配列とは、要素数(長さ)を後から変更できる配列です。対象が検出される度に配列の要素を追加して値を格納していく使い方に...
Excel VBA

アプリ・ファイルを起動して終了まで待機する (WSH.Run)

VBAからアプリやファイルを起動して、ユーザーがそのアプリを終了するまで待機(マクロを一時停止)する方法を紹介します。 ...
Excel VBA

拡張子に応じたアプリでファイルを開く (WSH.Run)

VBAから他アプリのファイルを開く際に、アプリを限定しない方法を紹介します。ユーザーがエクスプローラーでそのファイルをダ...
Excel VBA

VBAを単体の実行ファイル化する (VBScript化)

VBAマクロをExcelやWordと切り離して単体ファイル化し、ダブルクリックで実行できるようにする方法を説明します。言...
Excel VBA

ExcelマクロからExcelとWordを操作する

Excelマクロでは、Excelだけでなく他のアプリの処理も合わせて自動化することができます。 今回は、Excel...
Excel VBA

マクロ非搭載のブックを開いたときにマクロを自動実行する

ブックを開いたときにマクロを自動実行するには、イベントプロシージャのWorkbook_Open を使います。これを個人用...
Excel VBA

ブックを開いたときに期限忘れ防止の通知を出す

ファイルを開いたときに、当日または近日中に行う処理についての通知を自動表示するマクロです。 同じファイルを...
Excel VBA

マクロにショートカットキーを設定して使いやすく (Excel)

繰り返し行うような作業をマクロ化して効率化できますが、ダイアログボックスを開いてマクロを選択して…という操作自体が非効率...
タイトルとURLをコピーしました