これで楽に!?VBA活用

面倒だなー、やりたくないなー、同じようなこと繰り返すのはつまらん!と思ったことを「如何に自分が楽するか」という観点で実行してきたVBAの活用をご紹介していきたいと思います。
尚、掲載のVBAコードや付随するインストール等は自己責任でご利用ください。
万一データ破損等の損害が発生しても責任は負いません。

これで楽に!?VBA活用

【VBA】テーブルにスライサーを設定する

こんにちは、Ryoです。 ワークシート上に作成したテーブルをより活用しやすくする手段の1つとしてスライサーがあります。これがボタンクリック1つでで対象データをフィルタリングすることができる便利な機能なので、今回はスライサーの設定や活用例な...
これで楽に!?VBA活用

【VBA】図形のグループ化/解除、再グループ化を行う

こんにちは、Ryoです。 用途によっては指定した図形をグループ化、または解除や再グループ化などの処理が必要になることもあるかと思います。今回はそれらについてGroup/Ungroupe、Regroupメソッドを使用した処理方法について書い...
これで楽に!?VBA活用

【VBA】セル内で文字列の位置を均等に割り付ける

こんにちは、Ryoです。 セルの横位置に対しての均等割り付けはHorizontalAlignmentプロパティ、縦位置に対してはVerticalAlignmentプロパティを用いることで設定できますが先頭文字「前」と最終文字「後」は適用さ...
これで楽に!?VBA活用

【VBA】イベントの有効/無効の設定や切り替え処理を行う

こんにちは、Ryoです。 何らかの操作時に処理を行うプロシージャとしてイベントプロシージャがありますが、用途によってはイベントの有効/無効を切り替えることで更に使い勝手を良くすることができるケースもあるかと思います。今回はシートに配置した...
これで楽に!?VBA活用

【VBA】列幅と行高さのみを他シートへコピーする

こんにちは、Ryoです。 Excelで表を作成して運用していると列幅や行高さの調整を行うことが多々ありますが、その設定を他シートへそのまま複製したい場合に通常操作で行うにはやや煩雑なので、VBAを利用して簡単に列幅と行高さのコピーを行う方...
これで楽に!?VBA活用

【VBA】10進数(符号付き/小数点対応)を2進数/16進数へ変換

こんにちは、Ryoです。 以前に10進数(符号なし)を2進数/16進数に変換するサンプルコードを投稿していますが今回は符号付き(小数点対応)についても作成してみましたので、その内容について書いていこうと思います。 1.サンプル概要 基...
これで楽に!?VBA活用

【VBA】ヘッダーやフッターを取得/設定する

こんにちは、Ryoです。 Excelなどで印刷する際にヘッダーやフッターを適宜利用して情報を追加することも多いかと思いますが、手動で設定しなくてもVBAで印刷処理に合わせて処理することもできます。今回はヘッダーやフッターの設定方法、印刷対...
これで楽に!?VBA活用

【VBA】ページ余白設定をセンチメートル単位で指定する

こんにちは、Ryoです。 普段Excelで印刷対象の余白設定を行う場合、ページ設定から上下左右の余白をポイント指定することで行いますが、VBAではCentimetersToPointsメソッドを利用することでcm(センチメートル)単位での...
これで楽に!?VBA活用

【VBA】グラフのデータマーカー書式を設定する

こんにちは、Ryoです。 グラフ上の系列や要素に対しマーカーの色や形、サイズ変更などもVBAで行うことができます。今回はその内容と処理の際に有用と思われる系列数カウントやインデックス番号取得、系列名の取得などについて合わせて書いていこうと...
これで楽に!?VBA活用

【VBA】円グラフの切り離し/データラベルを表示する

こんにちは、Ryoです。 VBAを使用してグラフを作成する中で、円グラフを扱う場合に一部を切り離して強調表示することで視覚的に表現することができます。今回はその処理を行う上での「要素、要素数の取得」「要素の切り出し/解除」「データラベルの...
これで楽に!?VBA活用

【VBA】InputBox関数/メソッドを使用する

こんにちは、Ryoです。 ユーザーが入力できるテキストボックスを備えたダイアログボックスを手軽に表示できる「インプットボックス」を利用する機会は多いと思いますが、InputBox関数とメソッドで設定可能項目やキャンセル処理などに多少の差異...
これで楽に!?VBA活用

【VBA】コードを取得/削除/入力/置換する

こんにちは、Ryoです。 特殊な用途にはなりますが、VBAを使用して指定行のコードを取得、または削除や入力、置換を行うことができます。これらは同一モジュール内に限られますが、そのモジュール間であれば他プロシージャに対しても処理を行うことが...
これで楽に!?VBA活用

【VBA】コンボボックスに複数の項目を設定/表示する

こんにちは、Ryoです。 ユーザーフォームのコントロールで扱うことの多いコンボボックスですが、値を設定する際に複数とすることもできます。また、少し工夫することでボックス上のリストとして複数列設定した値をそのままデータエリアに表示することも...
これで楽に!?VBA活用

【VBA】入力規則の設定/削除/変更を行う

こんにちは、Ryoです。 Excelの便利な機能の1つとして、任意のセルへの入力に条件を設定できる「入力規則」がありますが、この機能はVBAでも扱うこともできます。今回はその「入力規則」の設定や削除、変更方法など基本的な内容について書いて...
これで楽に!?VBA活用

【VBA】オートフィルタを実行する

こんにちは、Ryoです。 Excelのオートフィルタ機能は便利なので利用する頻度も高いと思いますが、この機能はVBAでも扱うことができます。今回はオートフィルタによるトップ3データ/上位20%/セル色/複数項目/指定範囲データの抽出や全デ...
これで楽に!?VBA活用

【VBA】フルパスからファイル名を抽出する

こんにちは、Ryoです。 ファイルを扱う際にフルパス(ファイルやフォルダがコンピューター上で保存されている場所)を取得して利用するケースは多いと思いますが、その中からファイル名のみを取り出して使用したい場合にはInStrRev関数やRig...
これで楽に!?VBA活用

【VBA】セルの値とテキストボックスをリンクさせる

こんにちは、Ryoです。 何かと使い勝手が良いユーザーフォームを活用する機会は多いと思いますが、フォーム上に配置したテキストボックスの元データとして指定セルと値をリンクさせることができるControlSourceプロパティというものがあり...
これで楽に!?VBA活用

【VBA】2つの文字列を比較し判定(区別)する

こんにちは、Ryoです。 入力される文字列としては「全角/半角」、「大文字/小文字」、「ひらがな/かたかな」がありますが、それらを区別したい場合と区別したくない場合が用途によっては様々だと思います。今回はそのようなケースで利用できる文字列...
これで楽に!?VBA活用

【VBA】10進数(小数点可/符号なし)を2進数/16進数に変換する

こんにちは、Ryoです。 今回機会があったので、10進数の小数点有無対応(符号なし)で2進数/16進数に変換するVBAサンプルコードを作成しています。インプットボックスに数値入力し計算結果をイミディエイトウィンドウに表示する簡易的なもので...
これで楽に!?VBA活用

【VBA】サブフォルダを含むすべてのファイルを取得する

こんにちは、Ryoです。 普段何気なく扱うファイルやフォルダですが、用途によっては特定のフォルダに対してサブフォルダ内も含めてすべてのファイル名を取得したいようなケースもあるかと思います。この場合はSubFoldersプロパティを利用する...
スポンサーリンク
タイトルとURLをコピーしました