SEのネタ帳

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

VBA関係

【VBA】OutlookのVBA

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

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

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

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

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

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

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