面倒だなー、やりたくないなー、同じようなこと繰り返すのはつまらん!と思ったことを「如何に自分が楽するか」という観点で実行してきたVBAの活用をご紹介していきたいと思います。掲載のVBAコードや付随するインストール等は自己責任でご利用ください。万一データ破損等の損害が発生しても責任は負いません。これで楽に!?VBA活用VBAで扱うことが多いユーザーフォームとテキストボックスですが、用途などによってはテキストボックス上の文字列を全選択状態にして消去や再入力時の手間を省きたいことがあると思います。今回はその内容について書いていきます。これで楽に!?VBA活用Excel2013から実装された「フラッシュフィル」というものがありますが、これは入力されたデータの法則性を見つけ、自動的にデータ入力してくれるという便利な機能になります。今回はこの機能のVBA処理について書いていきたいと思います。これで楽に!?VBA活用オートフィルタを使用して日付データを抽出することは多々あると思いますが、Excelのバージョンや日付の表示形式の組み合わせによっては抽出上手くいかなかったり、できないことがあります。そのような場合は日付データを一度シリアル値に変換、抽出することで改善できますので、今回はその内容について書いていきます。これで楽に!?VBA活用Excel2013よりクイック分析機能が加わりましたが、その機能をVBAを使って「書式」「ツールチップのみ」「グラフ」「スパークライン」「テーブル」「合計」を表示させることができますので、今回はその内容について書いていきます。これで楽に!?VBA活用Excelで数式を用いて処理を行うことが多々あると思います。その該当セルの数値を変更する度に再計算が実行されますが、例えば合計金額のように桁数が結果によって変わる場合はセルに収まらなくなることもありますので、そんな時はCalculateイベントを活用して再計算の都度、列幅の自動調整を行うことも可能です。これで楽に!?VBA活用テーブル上のデータメンテナンスを目的としてユーザーフォームのリストボックスにデータを取込み、その中でデータ入れ替えをテーブルと連動させて実行したり、番号の振り直しやセルへの書込み、リストボックスをマウスホイールでスクロールさせる方法などを活用例の1つとして書いてみましたので、内容を紹介したいと思います。これで楽に!?VBA活用Excelの便利な機能「テーブル」は、データをまとめてくれるので扱いやすく、表の管理も楽になるので使用する頻度も高いと思います。今回はそのテーブルの行を取得したり、新たな行追加や削除、データ入替などをVBAで行う方法について書いていこうと思います。これで楽に!?VBA活用Excelの機能に名前定義がありますが、これは複数/単一のセル範囲に名前を設定することで参照しやすくなるものなので利用することも多い反面、削除したいことも多いのではないかと思います。今回はその名前の削除やブック内全ての名前を対象に削除する方法などを書いていきます。これで楽に!?VBA活用ユーザーフォームのコンボボックスはリストを設定しておけば入力の手間が省けるので利用する機会も多いと思います。そのコンボボックスで表示させる値や文字など、選択することが多いものがあれば初期値(既定値)として予め指定することも可能なので、今回はその方法について書いていきます。Nextで回避(無視)することが多いですが、場合によってはそのエラー有無により処理を分岐させたいこともあるかと思います。ついて書いていきます。これで楽に!?VBA活用セル内のデータを視覚的に表現する手段として、データバー表示という方法があり、以前に記事にもしていますが、使用する際に視認性を向上させるためにNegativeBarFormatプロパティを使用することで負の値側の色を変えることもできます。今回はその内容について書いていきます。これで楽に!?VBA活用Excelで良く使う機能の一つにハイパーリンクがありますが、そのリンクの作成や削除をVBAのHyperlinkオブジェクト/Addメソッド/Deleteメソッドを使用することで行うことができます。今回はその内容について書いていきます。これで楽に!?VBA活用ExcelVBAではライブラリに対し参照設定を行いますが、それらの内容をReferencesプロパティを使用して簡単に取得して一覧表示することも可能なので、今回はその内容について書いていこうと思います。これで楽に!?VBA活用ExcelVBAでは文字列の検索や置換を行うことは多いので、複数の文字列を一つの形式で表現できる正規表現を利用すると便利です。今回はCreateObject関数でRegExpオブジェクトによる存在チェック(Testメソッド)/検索(Executeメソッド)/置換(Replaceメソッド)する方法について書いていきます。これで楽に!?VBA活用コピー~貼付けなどをVBAで処理する場合は当然ながらExcel内で完結することが多いのですが、SendKeysメソッドでキーコード(Ctrl+Vなど)を使用することで他アプリケーションへ貼り付けることもできます。今回はセル範囲をコピー、ペイント起動&貼付ける方法について書いていきます。これで楽に!?VBA活用ハイパーリンクは便利な機能なので利用頻度も多いと思いますが、そのハイパーリンクに関連した処理として、クリックした際に処理を行うFollowHyperlinkイベントやハイパーリンクアドレスを取得してセルに書込みを行う方法などについて今回は書いていきたいと思います。ExplorerオブジェクトのDocumentプロパティを利用することで対処することができます。今回はその内容について書いていきたいと思います。これで楽に!?VBA活用Excelで住所録などを管理している場合、共通した連絡事項や報告内容などは登録してあるメールアドレスを元にメール送信したいこともあるかと思います。VBAではCreateObject関数/CreateItemメソッドを使うことで実行できますので、今回はその内容について書いていきます。これで楽に!?VBA活用VBAを扱う中で用途によっては直接ブラウザを起動したいこともあるかと思います。ChromeならRunメソッドを使うことで実行できますので、今回はその内容について書いていきたいと思います。これで楽に!?VBA活用パソコンを扱う中でショートカットはとても便利で利用頻度も高いので、VBAで処理する内容などによってはショートカットを作りたいと思うこともあるかと思います。Host(WSH)を利用することで対応できますので、今回はその内容について書いていきます。※当サイトはロリポップ!のハイスピードプランです。はじめまして!Ryoと申します。中小企業製造メーカー勤務で主に生産技術業務に勤しむ一方、社内PC管理やVBAで業務効率化を図る日々を送っていますので、これまでの経験や実践してきた内容をここで発信していきたいと考えています。困った時の一助になれるようなブログ作りを目指します。「自恃ろぐ」はAmazon.co.jpを宣伝しリンクすることによってサイトが紹介料を獲得できる手段を提供することを目的に設定されたアフィリエイト宣伝プログラムである、Amazonアソシエイト・プログラムの参加者です。