OutlookのVBAマクロを使ってみた。 Outlookの仕訳ルールに、メール受信時に下記のプロシージャを実行するように設定しておくだけ。Mailオブジェクトの中身には本文も含まれてるので、何でもできる。(MSDNで調べれる) Sub AddTicket(ByRef Mail As MailItem) …
文字コード変換について。 nkfコマンドが使えれば一番てっとり早いが、VB Scriptでの変換方法も見つけたのでメモ。 少々面倒だが、ある文字コード専用の"ADODB.Stream"を作って、これらの間で文字をやり取りすることで変換を行う。 なお、Shift_JISとUTF-8に…
VBAで文字列比較のコード書いてて、Wordの改行コードで少しハマった。 if str = "なんちゃらかんちゃら" then がヒットしない。ウォッチしてみても、strにはちゃんと正しい文字は入っている。 VBAは文字列比較が「=演算子」で出来るはず。 (ちなみにC言語で…
今回はプログラミングとは関係ないが、知っておくと便利な内容をメモしておく。 勤怠の管理はExcelで行うことが多いと思うが、労働時間をどうやって計算するか? 例えば、以下の場合、労働時間は7時間45分となるが、 勤怠を計算する上では7.75とか8.50といっ…
Word文書内で使われている単語の一覧をExcelに出力するマクロ。 同じ意味でも表記が違うとかで混乱する時があるので、用語は管理しとくべき。 以下、Word文書内のVBAコード。 Sub 単語一覧取得() Set excel = CreateObject("Excel.Application") Set book = …
あるフォルダの中のファイル一覧を取得する時に便利。 いちいちファイル名をコピペするのはめんどくさいので。 以下のコマンドをコマンドプロンプト上で実行する。 dir /b > ファイルパス一覧.txt これをバッチファイルとかにしておけば、ファイルクリックす…
あまり使う場面は無いが、例えばWord文書内にExcelの表やVisioで描いた図などがOLE形式で貼り付けてあると、Ctrl+Fの検索ではそれらの中身までは検索されない。 それらの中身を検索するには、表や図をダブルクリックして編集状態にしてから検索する必要があ…
コード書いてて使用頻度が一番多いマクロなのでメモ。 エディタ上で検索する時に、いちいち「Ctrl + F」を押して検索ダイアログ開くのすら面倒なので、作りました。 これはキーに割り当てて使用するのがベスト。(僕はトリプルクリックに割り当てて使用してま…
仕事で調べた情報や、ちょこっと作ったツールが後々役立ったりすることがあるので、とりあえず残していこうと思います。 基本は自分用のメモなので、内容が荒かったりするかもしれませんが、役に立ちそうであれば皆さんどうぞ使って下さい。もし指摘や質問な…