Excel VBA の術

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

スポンサーリンク
Excel VBA

文字コードを調べるにはワークシート関数のUnicodeがオススメ

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

セル範囲を取得する UsedRange と CurrentRegion

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

列挙を合わせて重複を除くユーザー定義関数

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

選択に応じた図形・画像を取得する

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

配列のインデックスを1から始めて扱いやすく

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

ファイルの選択/保存ダイアログボックスをカスタムする

似たようなフォルダーやファイルが並んでいて、取り違えてしまったことはありませんか? ファイルを開く/保存する際のダイアロ...
Excel VBA

テキストファイルに書き出す/読み取る

テキストファイルとデータをやり取りします。マクロの処理結果のログファイルにしたり、抽出した情報をCSVファイルにしたりと...
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

全角の英数字・記号を半角に置換する(文字書式を維持)

セル内の全角の英数字と記号を半角に変換します。 セルごと変換する方法では文字単位の書式がリセットされますが、このマクロで...
スポンサーリンク
タイトルとURLをコピーしました