素人がExcelVBAによる「一人働き方改革」に挑むブログスマートフォン用の表示で見る素人がExcelVBAによる「一人働き方改革」に挑むブログExcelVBAネタです。私は全然知らなかった。私は全然知らなかった。勘違いから、マヌケな記事を書いてしまった。訂正記事を書くのがめんどくさいので(←コラ!)、バッサリ削除して書き直す。アクセス修飾子「Friend」は、入門書の類にはまず出てこない。これは、考えてみたら当り前なんだけれど、全然気づいていなかった。次のようなメソッド群を用意する。私は存じ上げませんでしたので、今まで何でもかんでもPublic指定にしていた。Rahmenクラスを修正した。VB_PredeclaredIdをTrueにしたクラスモジュールでちょっと実験をしてみた。実験用に、Rahmenクラスを作成。こちらの記事にインスパイヤされたでござる。ドキュメント内の表の横位置を変える方法が判明したので、メモ代わりに記しておく。表の位置なので、Tableオブジェクトのプロパティを触ればよいと思っていたが、違った。氏からコメントをいただいた。実用上困ることは滅多にないですが、拡張子のないファイルも存在するので、自作された方は要注意です。ファイル名の拡張子を取得したくて、次のようなコードを書いた。ちなみに、マクロを書いたブックのあるフォルダ内のTargetFilesフォルダ内に、次のようにファイルがあるものとする。こないだ、オブジェクト・ブラウザをぐりぐりやっていたら、「クラス」欄にStringsというものを発見。オブジェクト・ブラウザ上では、「クラス」としてではなく、「モジュール」として記載されている。前からEnum自体は使っていたが、最近やっと適切な使い方が定まってきたように思うので、Enumについていろいろ実験したことを書き留めておく。さんからコメントをいただいていた。別ブックのシートモジュールのメソッドを呼ぶ実験をした。別ブックのThisWorkbookモジュールのメソッドはどうなのだろうか。シート独自の処理など、シートモジュールに書いておくのは、「コードの整理」という観点からは非常に便利。こんなことをおっしゃっていたので、実験してみた。配列の要素を配列にすることはできるのか。Split関数をラップしたFunctionを作って、簡単にString型の配列を作れるようにした。さんからコメントをいただいた。題名以外に書くことがない。こんなふうに、列挙体の要素の列挙をするときは、改行を用いる。要素数が多いと異様にタテ長になってしまうのが南天のど飴難点。さんからコメントをいただいた。Excel使いこなしマンには常識だったのかも知れないが、便利だなと思ったので記しておく。こんな風に、投げやりに文字列を入れておく。今まで、Object型の変数を積極的に使うことはなかった。VBAで作成したツール類も、内輪で使うものばかりなので、CreateObjectを自分から使うことはまずなかった。参照設定してNewばっかりだった。このようにA1セルに「ち~んw」と入力しておく。全角のダブルクォーテーションを文字列として扱うのに苦労したので、覚書的に記しておく。次のように書いてみる。この状態で、[Enter]をふわっと押してみる。SentencesコレクションとCharactersコレクションって、ちょっと変わっているよな、というだけの話。インターフェイスを実装したせいでおかしくなってしまったWorksheetオブジェクトから、インターフェイスを取り外したらどうなるのか。シートモジュールにもインターフェイスを実装することができる、ということを示した。初歩的なことがわかっていない、ということを痛感したので、後の戒めのためにも残しておくことにした。「ThisWorkbook」を使うことは非常に多い。次のページプロフィールid:akashi_keirinExcelVBAネタです。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。