これで楽に!?VBA活用こんにちは、Ryoです。VBAにはExcelブックのプロパティを取得するBuiltinDocumentPropertiesプロパティがあり、ここには作成者の氏名や作成日時、ブックへのアクセス日時などの情報が格納されていますので、知っておくと活用する幅が広がります。今回はその内容について書いていきます。記載しており、サンプルコード実行時に取得します。サンプルコードを実行することでセルB2~B18にそれぞれ取得した内容を書き込んでいきますが、指定するインデックス名によっては対象ブックに存在しない情報、未設定の情報などもありエラーになることがあります。その為、サンプルコードではエラー無視の処理を行いエラーとなったインデックス項目は黄色に塗りつぶす形にしています。その実行結果が以下になります。取得したいブックのプロパティが以下です。実行結果は以下の通りになります。日付の項目は取得した際に「シリアル値」になっているので、対象セルの書式を日付にすることで正常表示できます。これらのインデックス項目などを含めて以下に書いていきます。Subブックのプロパティを取得するにはBuiltinDocumentPropertiesプロパティを使用します。indexこのプロパティの引数indexに指定する主な名前や番号、内容は次の通りです。本サンプルコードでは表内の項目をセルA列に記載し、それぞれを取得するという形としています。項目数は全部で17なので繰り返し処理をFor~Nextで行い、A列に記載したインデックス名を読み込んでBuiltinDocumentPropertiesプロパティの引数としています。.Item(p_name)でエラーとなっても無視させて、処理を継続します。Thenで”0′′以外となるので、黄色塗りつぶしとエラー表示を行っています。Timeは取得した際にシリアル値なので、対象セルの書式を日付とすることで正常に表示されます。Dateも「未印刷」ブックの場合はエラーになりますのでご注意ください。3.まとめこうして改めてプロパティを取得してみると、普段あまり気にしていない項目が取得できずにエラーとなっているので、何をどうしたらそこが取得できるのか、そしてそれがどのように活用できるのかを考えてみるのも面白そうだなぁと個人的に思った次第です。ブック自体の情報を取得して処理する際の分岐条件に活用するなど、知っておくことで活用の幅が広がると思いますので、機会があればぜひご検討くださいませ!以上、ブックのプロパティを取得する方法についてでした!今回の記事が何かの参考になれば幸いです。【VBA】条件付き書式(アイコンセット)を設定するExcelのデータを視覚的にわかりやすくする手段の一つとして条件付き書式のアイコンセットがあります。このアイコンセットをVBAで使用するにはAddIconsetConditionメソッドを使うことで実行できますので、今回はその内容について書いていきます。記事を読む【VBA】ユーザーフォームのスピンボタンを活用するVBAで利用する機会の多いUserFormですが、特定の範囲を増減させるインターフェースとしてスピンボタンがあります。クリック操作で値を増減させることが出来るので何かと使用する機会も多いのではないでしょうか。今回はそのスピンボタンの値設定や取得、増減幅設定やボタンを押した際のイベントなどについて書いていきます。APIを利用しQRコード生成を連続で行い、サイズも約5×5mmへサイズ調整する方法、そしてQRコード化する際の進捗表示を行うプログレスバーについても合わせて紹介しています。記事を読む【VBA】UserFormに最小化/最大化を追加して「閉じる」を無効化する!VBAでUserFormを使う機会は多いと思いますが、操作している際にうっかり「×」(閉じる)を押してしまったり、Windowサイズを調整したいなーと思ったり、邪魔だから最小化したかったり、とにかく最大にしてみたい(?)と思うことありますよね。今回はWindowsAPIを使って実施するサンプルコードをご紹介します。記事を読む【VBA】メッセージボックスを表示するVBAを扱う中でメッセージボックスを表示させて必要に応じたボタンを配置することは、柔軟性の高いプログラムを作るうえで欠かせないものです。今回はそのMsgBox関数について設定項目や引数buttonsに指定する定数や値などについて書いていきたいと思います。記事を読む【VBA】エラー発生時に警告音を鳴らすVBAで処理する際にエラー発生などでメッセージボックスを表示することはありますが、状況によっては音(警告音)を鳴らすことで視覚以外にも伝えることが出来ますから有効です。今回はそんな時に使えるBeepステートメントについて書いていこうと思います。記事を読む【VBA】ワークシート右クリックのショートカットメニューを作成するVBAで処理を行うWorksheetでは、場合によってユーザー操作をコントロールしたいこともあると思います。その際の一つとしてシート上の右クリックで表示されるショートカットメニューの表示と作成、実行について書いていきたいと思います。記事を読む【VBA】現在のブックを添付しメールを作成するVBAで処理した結果などによっては、ブックをそのままメールの添付ファイルにしてしまいたいこともあるかと思います。設定とメール作成までは出来ますので、今回はその方法について書いてみたいと思います。記事を読む【VBA】テーブルのリスト行を取得/削除/追加するExcelの便利な機能「テーブル」は、データをまとめてくれるので扱いやすく、表の管理も楽になるので使用する頻度も高いと思います。今回はそのテーブルの行を取得したり、新たな行追加や削除、データ入替などをVBAで行う方法について書いていこうと思います。記事を読む【VBA】ユーザーフォーム(TextBox)複数行入力を可能にするVBAを扱っているとユーザーフォームを利用する頻度も多いと思います。その中で使用するテキストボックスは改行出来ない為、複数行入力することが出来ませんがMultiLineプロパティを使うことで可能にすることが出来ます。今回はその内容について書いていこうと思います。※当サイトはロリポップ!のハイスピードプランです。はじめまして!Ryoと申します。中小企業製造メーカー勤務で主に生産技術業務に勤しむ一方、社内PC管理やVBAで業務効率化を図る日々を送っていますので、これまでの経験や実践してきた内容をここで発信していきたいと考えています。困った時の一助になれるようなブログ作りを目指します。「自恃ろぐ」はAmazon.co.jpを宣伝しリンクすることによってサイトが紹介料を獲得できる手段を提供することを目的に設定されたアフィリエイト宣伝プログラムである、Amazonアソシエイト・プログラムの参加者です。