SEのネタ帳

発見したことや気付いた内容を書き留めたり、作った便利ツールなどを置いておく場所。主に仕事関係のことを書きます。

【VBA】OutlookのVBA

OutlookのVBAマクロを使ってみた。 Outlookの仕訳ルールに、メール受信時に下記のプロシージャを実行するように設定しておくだけ。Mailオブジェクトの中身には本文も含まれてるので、何でもできる。(MSDNで調べれる) Sub AddTicket(ByRef Mail As MailItem) …

【VB Script】SJIS形式のファイルをUTF-8形式に変換して保存する

文字コード変換について。 nkfコマンドが使えれば一番てっとり早いが、VB Scriptでの変換方法も見つけたのでメモ。 少々面倒だが、ある文字コード専用の"ADODB.Stream"を作って、これらの間で文字をやり取りすることで変換を行う。 なお、Shift_JISとUTF-8に…

【VBA】Word、Excelの改行コードについて

VBAで文字列比較のコード書いてて、Wordの改行コードで少しハマった。 if str = "なんちゃらかんちゃら" then がヒットしない。ウォッチしてみても、strにはちゃんと正しい文字は入っている。 VBAは文字列比較が「=演算子」で出来るはず。 (ちなみにC言語で…

【計算】7時間45分や8時間半を、7.75や8.5に変換する方法

今回はプログラミングとは関係ないが、知っておくと便利な内容をメモしておく。 勤怠の管理はExcelで行うことが多いと思うが、労働時間をどうやって計算するか? 例えば、以下の場合、労働時間は7時間45分となるが、 勤怠を計算する上では7.75とか8.50といっ…

【VBA】Word文書中の単語一覧をExcelに出力する

Word文書内で使われている単語の一覧をExcelに出力するマクロ。 同じ意味でも表記が違うとかで混乱する時があるので、用語は管理しとくべき。 以下、Word文書内のVBAコード。 Sub 単語一覧取得() Set excel = CreateObject("Excel.Application") Set book = …

【バッチファイル】カレントフォルダのファイルパス一覧を取得する

あるフォルダの中のファイル一覧を取得する時に便利。 いちいちファイル名をコピペするのはめんどくさいので。 以下のコマンドをコマンドプロンプト上で実行する。 dir /b > ファイルパス一覧.txt これをバッチファイルとかにしておけば、ファイルクリックす…

【VBA】Word文書中に埋め込んだOLEオブジェクト内のVBAを呼び出す方法

あまり使う場面は無いが、例えばWord文書内にExcelの表やVisioで描いた図などがOLE形式で貼り付けてあると、Ctrl+Fの検索ではそれらの中身までは検索されない。 それらの中身を検索するには、表や図をダブルクリックして編集状態にしてから検索する必要があ…

【エディタ用のマクロ】単語検索するマクロ

コード書いてて使用頻度が一番多いマクロなのでメモ。 エディタ上で検索する時に、いちいち「Ctrl + F」を押して検索ダイアログ開くのすら面倒なので、作りました。 これはキーに割り当てて使用するのがベスト。(僕はトリプルクリックに割り当てて使用してま…

メモ帳代わりにブログはじめます。

仕事で調べた情報や、ちょこっと作ったツールが後々役立ったりすることがあるので、とりあえず残していこうと思います。 基本は自分用のメモなので、内容が荒かったりするかもしれませんが、役に立ちそうであれば皆さんどうぞ使って下さい。もし指摘や質問な…