2019.06.07この記事は約8分で読めます。以前Excel-VBAを使ってExcelを便利にする小技を動画で紹介しました。前半ではセルの移動方向を1クリックで切り替える方法を紹介していいます。この方法についての記事はこちらを参照ください。作業でセルに値を入力したあとにEnterキーを押すと、デフォルトの設定ではセルの選択先が下方向に移動します。キーを押したら、セルを移動する...tech-paclab.com2019.06.04今回は動画の後半で紹介している選択セルの行列にハイライト表示をする方法を紹介します。動画のように1クリックでハイライト表示のON/OFFを切り替える方法についても紹介します。Excelで入力作業をしているとき、データ数が増えると現在選択しているセルがどこの行または列なのかわかりにくくなります。そんなときに選択しているセルの行と列に色をつけることができると一目で確認できて便利です。これは条件付き書式とマクロを併用することで実現できます。条件付き書式の設定セル選択で再計算させるマクロマクロを使ってハイライトON/OFFを切り替える条件付き書式の設定まず行と列に色をつけるには条件付き書式の数式に次の式を設定します。CELL(“col”)=COLUMN())CELL(“row”)で最後に変更したセルの行番号、CELL(“col”)で列番号が取得できます。ROW()およびCOLUMN()はそれぞれ自身の行番号および列番号になります。この式は自身の行番号か列番号が最後に変更したセルの行番号か列番号と一致したときにTRUEを返す式です。この条件式で書式(塗りつぶしの色)を設定すれば選択したセルの行と列に指定した色が塗りつぶされます。このままでは選択しているセルも塗りつぶされてしまいます。選択セルは入力作業を行うセルなので塗りつぶさないほうが見やすいです。そこで次の条件付き書式も設定しておきます。COLUMN())これはCELL(“adress”)で最後に変更したセルのアドレス、ADRESS(ROW(),COLUMN())で自身のアドレスになり、両者が一致したときにTRUEを返します。このときの書式で塗りつぶしの色を「色なし」にしておきます。先ほどの条件付き書式とこちらの条件付き書式ではこちらのほうを優先順位が上にくるように並べてください。これらの条件付き書式を設定しただけではうまくいきません。セルの選択場所を切り替えたときに条件付き書式の数式を再計算する必要があるからです。これを実現するためにマクロを活用します。セル選択で再計算させるマクロここではSheetSelectionChangeイベントを使います。これはいずれかのワークシートで選択範囲を変更したときに発生するイベントです。ブックモジュールにコードを記述します。ダブルクリックして表示されるコードウィンドウに次のコードを記述してください。選択範囲が変更されたときに強制的に再計算を実行させていることになります。マクロを使ってハイライトON/OFFを切り替える条件付き書式で設定したハイライト表示をOFFにするには条件付き書式を削除する必要があります。条件付き書式の設定→削除をその都度実施するのは手間がかかります。そこでこれらの作業(条件付き書式の設定および削除)を行うマクロを作成することで1クリックでハイライト表示のON/OFFを切り替えられるようにします。マクロのコードは以下のとおりです。メインのプロシージャになります。呼び出すようになっています。1クリックでON/OFFを切り替えられるようにするにはクイックアクセスツールバーにマクロを登録します。登録するのはメインプロシージャであるCellHighlightのマクロのみでOKです。クイックアクセスツールバーにマクロを登録する方法は次の記事を参考にしてください。マクロをクイックアクセスツールバーに登録する方法マクロをクイックアクセスツールバーに登録すれば、すべてのワークシートから1クリックでマクロを実行できるようになります。適用範囲を「すべてのドキュメント」にすることで他のワークブックでも同じマクロを実行できるようになります。...tech-paclab.com2019.05.07すべてのブックで使えるようにするにはマクロを個人用マクロブックに保存します。イベントのマクロは個人用マクロブック(VBAProject(PERSONAL.XLSB))のブックモジュールに次のように記述してください。Sub個人用マクロブックへのマクロを保存した後でExcelの再起動が必要です。個人用マクロブックについてはこちらの記事を参考にしてください。個人用マクロブック個人用マクロブックとは個人用マクロブックは「PERSONAL.XLSB」という名称のブックです。次のような特徴があります。マクロの記録を行うことで自動的に作成されます。コピーPAC.LaboratoryをフォローするPAC.LaboratoryPAC.Lab関連記事Excel-VBA公開マクロの保存方法(用途別)当サイトのVBAマクロ紹介記事などでプログラムのソースコードを公開する場合があります。そのプログラムをコピーしてマクロとして保存する方法の手順を紹介します。顧客情報の住所データから「都道府県別」のデータを集計したいなど、住所から「都道府県名」だけを抽出したいケースがあると思います。今回はVBAを使って住所から都道府県名だけを抽出する方法を紹介します。都道府県名だけを抽出...Excel-VBA【Excel】令和1年を令和元年表記に変える方法MicrosoftはwindowsおよびOfficeで更新アップデートによって新元号の令和に対応しました。このアップデート後であればExcelでも和暦で令和を表記させることができます。デフォルトでは令和1年と表記さ...Excel-VBA配布されたアドインを利用する方法マクロを含んだブックをアドイン形式で保存して配布すれば、他の人や他のコンピュータで同じマクロを使うことができます。ここでは配布されたアドイン形式のブックをExcelに取り込んで登録する方法を紹介します。個人用マクロブックは「PERSONAL.XLSB」という名称のブックです。次のような特徴があります。マクロの記録を行うことで自動的に作成されます。個人用マクロブックに保存されたマクロはそのE...Excel-VBAマクロを実行するさまざまな方法マクロを実行する方法はいろいろあります。ここでは主な方法をいくつか紹介します。それぞれ利点、注意点がありますので誰がどのような用途で使用するのかを考慮して適切な実行方法をとるようにしてください。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。ツール作成、メンテナンスをしています。このブログではVBA関連を中心に初心者にもわかりやすい解説や技術情報を発信していきます。ツール作成、メンテナンスをしています。このブログではVBA関連を中心に初心者にもわかりやすい解説や技術情報を発信していきます。人気記事VBAでPDF出力をする方法(ExportAsFixedFormatメソッド)2019.10.02VBAで今日の日付を検索する方法2019.07.17選択セルの行と列をハイライト表示する方法2019.06.072019.07.03【VBAでフォルダ/ファイル操作】(3)すべての下位フォルダ内のファイルを操作する2019.08.07【Excel】更新プログラム未対応で令和表示にする2019.05.092019.06.27タイトルとURLをコピーしました。