SEのネタ帳

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

2012-05-01から1ヶ月間の記事一覧

【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 これをバッチファイルとかにしておけば、ファイルクリックす…