これで楽に!?VBA活用

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

これで楽に!?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プロパティを利用する...
これで楽に!?VBA活用

【VBA】ファイル属性の取得/設定を行う

こんにちは、Ryoです。 ファイル処理を行う際に用途によって属性の調査や取得、設定等をおこないたいこともあるかと思います。特に利用機会が多そうな読み取り専用ファイルとしての設定や解除などもAttributesプロパティを利用することで可能...
これで楽に!?VBA活用

【VBA】ドライブ情報(ファイルシステム種類)を確認する

こんにちは、Ryoです。 普段パソコンを使用する中では気にする頻度も少ないファイルシステム(PC自体のデータ管理システム)ですが、VBAでその情報を取得することができます。用途によってはドライブのFileSystem情報を調査、確認してそ...
これで楽に!?VBA活用

【VBA】ボタンクリック後のフォーカスを残さない

こんにちは、Ryoです。 ユーザーフォームなどで主に使用するコマンドボタンですが、通常はクリックすることでそのボタンにフォーカスが残るので、用途としてテキストボックスにフォーカスを残しておきたい時などは切替わるフォーカスが煩わしいこともあ...
これで楽に!?VBA活用

【VBA】タブストリップの追加や選択を行う

こんにちは、Ryoです。 TabStripコントロールを使用してページ(Tab)を追加するにはAddメソッドを利用すれば良いですが、今回はその方法と合わせて追加したタブを選択したい場合、タブを切り替えた際の処理などについても書いていこうと...
これで楽に!?VBA活用

【VBA】オプションボタンのグループ化や解除を行う

こんにちは、Ryoです。 ユーザーフォームに配置できるコントロールの1つとしてOptionButtonがありますが、このボタンは複数配置しても1つがONであれば他は全てOFFとなりますので用途によってはオプションボタンをグループ分けしたい...
これで楽に!?VBA活用

【VBA】RSSをMicrosoft XMLでセルに取り込む

こんにちは、Ryoです。 XMLを利用したサービスのRSSは主にニュースなどの更新情報の配信に利用されています。これを利用して私自身が主要ニュースをサラッと一読できるようにしたかったこともあり、今回はMicrosoft XMLサービスを使...
これで楽に!?VBA活用

【VBA】テーブル(Access)のデータをワークシートに転記する

こんにちは、Ryoです。 データベースとして利用することも多いMicrosoft Accessですが、そのテーブルデータをVBAのCopyFromRecordsetメソッド利用することでExcelのSheetにコピーすることができます。今...
これで楽に!?VBA活用

【VBA】Enabled/Lockedプロパティ(編集不可設定)の違いについて

こんにちは、Ryoです。 ユーザーフォームにおけるテキストボックスなどのコントロールを使用禁止の状態にするにはEnabledプロパティがありますが、もう一つ類似のものでLockedプロパティという編集禁止を設定できる手段がありますので、簡...
これで楽に!?VBA活用

【VBA】リストボックスの選択項目を削除する

こんにちは、Ryoです。 ユーザーフォームで扱うことの多いListBoxですが、AddItemメソッドを利用して追加した項目に対してRemoveItemメソッドを利用することで削除することも可能なので、作成したUserFormの使い勝手を...
これで楽に!?VBA活用

【VBA】Enter/Escキーで処理を実行する(ユーザーフォーム)

こんにちは、Ryoです。 VBAでよく扱うユーザーフォームで、起動時やキャンセル時のボタン処理を通常はマウスなどでクリックして行っていると思いますが、頻度が多くなってくるとボタン位置までカーソルを動かす動作そのものが煩わしくなることもある...
これで楽に!?VBA活用

【VBA】16進数⇒2進数/10進数(符号有無/小数点対応)変換を行う

こんにちは、Ryoです。 16進数の値から10進数で符号有無それぞれの値を計算する処理を考える機会があったのですが、この辺りの計算方法などは使いたい時には忘れてしまってることも多いので、今後の為にも16進数⇒2進数⇒10進数変換について小...
これで楽に!?VBA活用

【VBA】Word文書にExcelの表やグラフを貼り付ける

こんにちは、Ryoです。 VBAでExcel以外のアプリケーションと連携して作業を行いたいケースが多々あります。その中でもWordは頻度が高いものと思いますので、今回はWord文書を開き、その文書末尾にExcelの表やグラフを貼り付ける方...
これで楽に!?VBA活用

【VBA】セル範囲の値をリストボックス項目として設定する

こんにちは、Ryoです。 ユーザーフォームを使用して何かを作成する場合、リストボックスは利用頻度も高いのではないかと思います。そのリストボックスには予め項目を設定しておく以外にも指定したセル範囲の値を利用することも可能なので、今回はその内...
スポンサーリンク
タイトルとURLをコピーしました