VBA

EXCEL

【Excel VBA】Enum(列挙型)のメンバ取得関数の作成例

C#やVB.net(最近の言語というくくり?)では、Enum(列挙型)のメンバー一覧が、簡単に取得できるがVBA だとそうはいかない。ただし、ちょっとしたマクロでもソースの可読性が高くなる定数やEnumは使うべきだし、そのメンバーを文字列で...
EXCEL

【VBA】Excelでセル内の一部分だけ書式ごと置換

最近知ったが、セル内に書式の異なる文字があった場合、置換をすると、設定した書式が無くなる(一律、先頭文字の書式になる)。(これは有名??)調べると、対策用のマクロをいろいろな人が作っているが、興味があったので、自分も使いやすいようにサンプル...
EXCEL

【Excel VBA 】簡単なアダプター(adapter(委譲))もどき

自分なりの解釈で、あまり無理をしない簡単なデザインパターンのアダプター(adapter(委譲))もどき--- CMyData.cls(データクラス)Public Name As StringPublic Sub DebugPrint() D...
EXCEL

【Excel VBA 】簡単なイテレータ(iterator)もどき

自分なりの解釈で、あまり無理をしない簡単なデザインパターンのイテレータ(iterator)もどき基本的な機能はcollectionオブジェクトを使っているので、コード量を少ないことと、出力時に”For Each”がつかえるメリットがある。 ...
EXCEL

【Excel VBA】セル単位の目次作成用の情報収集マクロ

とある台帳の目次シート(セル項目とその通しページ数をまとめたもの)をメンテ用に作成したマクロ改ページを含んだシートで、各シート内のB行、C行に必要な項目(大項目、中項目)が点在していたので、これで機械的に通しページを拾えるのは大きい。---...
VBA

【VBA】Errオブジェクトを利用した実行時エラー時の簡単なコールスタック

VBAには、try-catch-finallyにexceptionクラスを使った例外処理・・・といったことができないので、ちょっと工夫が必要。exceptionクラスを自分で作成するまでやりたくないけど、ちょっとしたデバッグ用コード■最低限...
Tech

【VBA】BinaryCopy バイナリファイルのコピー処理

バイナリファイルをコピーする為の処理。色々なサンプルソースを見ていたが、どうもバイナリを扱うファイル処理を扱うサイトが少ないので、自分で作成。このコーディングであれば、コピー元のファイルの容量が何Gだろうがコピーできるはずだ。Sub Bin...
Excel [VBA]

【VBA】Atermシリーズの簡単ログ取得マクロ

我が家の無線LANルーター(A t e r m W R 8 3 0 0 N )がやたらリンクダウンを起こすようになり、何が起こっているのかを知るために作成したマクロ結論から言うと、NECの無線LANルーターはログの内容が貧弱なうえに、出力さ...
EXCEL

【Excel VBA】定例作業スケジュール作成ツール改良

ふだん仕事の中で、作業日程をもう少し細かく設定したくなったので、以前作成したツールを再改造。■改造点・休日の色を、外部から自由に変えられるようにした。・週/月/年を選んでカレンダーがつくれるようにした。なお、エラーハンドリングは実装なし。イ...
EXCEL

【Excel VBA】定例作業スケジュール作成ツール(祝祭日、定型作業設定可)の作成

定例作業(ルーチンワーク)が多く、スケジュール管理がなかなかできないので、VBAで月間の定例作業スケージュールを自動作成するツールを作成し活用している。これがかなり便利(自画自賛)なので、ツールを公開。使い方スケジュールに記載したい定例作業...