素人がExcelVBAによる「一人働き方改革」に挑むブログスマートフォン用の表示で見る素人がExcelVBAによる「一人働き方改革」に挑むブログExcelVBAネタです。ブックのThisWorkbookモジュールにメソッドを搭載したら、まるでブックのメソッドであるかのように呼び出すことができることを示した。このときにクラスまで作っていた。見直してみたら、イマイチやなあ、と(笑)。相変わらず、WindowsAPIにハマっている。プログラミング』を参考に、おなじみ、自作WindowsAPIクラスにメソッドを追加する。WinAPIの勉強中。Explorerのクラス名が載っていなかったので、アプリケーションのクラス名を返すFunctionを作ってみた。Twitterではけたさんがおっしゃっていたものを私も作ってみた。うまくないかも知れないけれど......。オブジェクト名は「TargetFiles」とした。職場のクソWebアプリの攻略の過程で色んなメソッドを作ったので、無駄にクラス化しておいた。思いつきを行き当たりばったりで形にしただけなので、ツッコミどころはたくさんあると思う。Handbook』で紹介されていたテクニックで、ちょっとやってみたら便利だったというだけの話。クラスモジュールとPropertyを用いて、列挙体的な整数以外の定数が作れるのではないか、と述べたが、かなり浅はかな考えだったようだ。題名が分かりにくくてすまない。Handbookにハマっている。その中で面白そうなアイディアを発見したので、ちょっと実験してみた。前回までに作成したInstalledPrinterクラスにPropertyを追加する。クラスモジュールを作る。任意の列の値が指定した値であるレコードだけを格納した配列を返すメソッドを作ってみた。コードを載っけておく。MATCHの合わせ技にせよ、セルに数式がずらずらと書き込まれているというのはちょっとイヤなので、表引きは極力VBAでやっている。デザインパターンをまじめに勉強したくなったので、遊び半分でコーディング。オブジェクト名は「Iterator」です。このときに作成した部屋割りマクロのコードを見直して修正した。部屋を表すクラスを作って、部屋の数だけインスタンスを生成し、部屋が人間を取り合うようなイメージでコーディングしてみた。クラスモジュールを挿入し、オブジェクト名は「Room」とした。Edgeがバグっているせいなのか、なぜかブログにコメントが返せない状態です。作成したメール自動作成ツール、LotusNotes、Thunderbirdの両方に対応していて非常に便利なので、重宝している。乱数を格納した配列を作るFunctionを作った。なんかこう、クラスモジュールとフォームモジュールの違いが分からなくなってきている私です。ユーザーフォームもNewできると分かった。元のブックのシートにデータを入力しては別名で保存して、同じ様式でデータの異なるたくさんのブックを作りたいというときがある。言われることがよくある。前回のコードをちょっと書き換えてみた。擬似コンストラクタのinitメソッドをまとめてみただけですが。立山秀利さんが著書の中で使っていた音楽プレーヤのたとえが私にとっては一番分かりやすかったので、それをVBAでやってみる。新規フォルダを作るときは、MkDir関数を使う。それはそれでいいのだが、何かこう、作りっぱなし感があって気持ち悪い。次のページプロフィールid:akashi_keirinExcelVBAネタです。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。