ホテルの朝食はしょぼかった。
パンとおにぎり、コーヒーと紅茶くらい。
まあ、ビジネスホテルだからしかたないかな。
きのうの続きで、エクセルマクロを作る作業。
VBA のクラスは、そのインスタンスの参照を渡すと New しても全部同じ実体になってしまうようだ。
Dim hoge1 As New HogeClass
Dim hoge2 As HogeClass
Set hoge2 = hoge1
Set hoge1 = New HogeClass
こんな感じで hoge1 を New しても、hoge2 も同じ実体を見てしまう。
だから、うかつに変数に入れられないのが困るなぁ。
今回作るマクロでは、OS に標準で入っている DLL を使うことにした。
それは「Microsoft Scripting Runtime」と「Microsoft VBScript Regular Expressions」という DLL。
これらはディクショナリとファイルシステムオブジェクト、正規表現を提供するライブラリだ。
VBA でも使えるので、参照設定すると便利だよ。
ただヘルプやリファレンスマニュアルはついていないので、オブジェクトブラウザで想像しながら使うしかないけど。
地下の作業場はネットにも繋げられないから、調べものが困るね。
今日も遅くまで作業したよ。
夕飯はジョナった。
しかし、注文してから 20 分くらい経っても出てこない。
うーん、忘れ去られてしまったか。
店員が少ない時間帯はこういうことがあるね…。