miauのブログ

はてなダイアリー「miauの避難所」をはてなブログに移行しました

Excel

VBA のユニットテスト

ちょっと Excel VBA でユニットテストしたくなったので、どんなツール/ライブラリがあるか調べてみました。(2014/12/10 追記) 以下のページのほうが情報が多い&新しいので、こちらを見ていただいたほうがよさそうです。 Coding/VBA/ユニットテスト - Clo…

格納順を保持するディクショナリクラスを作ってみた

今回「連想配列に値を格納して順番どおりに取り出す」という処理が多かったんですが、Scripting.Dictionary は値を取り出す際に格納した順番でとり出されることが保証されていません。(といっても、経験上は順序が崩れたことは一度もないのですが・・・。)…

UTF-8 でファイル保存する処理

VBA や WSH のプログラミングでは ADODB.Stream を使って文字コード変換するテクニックがよく知られていますが、UTF-8 で保存すると BOM(Byte Order Mark)がついてしまうようで。解決策を探すと、 ADODB.Streamオブジェクトを使ってBOMなしUTF-8のファイルを…

選択範囲を画像ファイルに保存する

今回、Excel で書かれた表を画像化する必要があったのですが、 ソフトウェア ライブラリ で公開されている「PictureSave / Excel 画像ファイル保存」を利用させていただきました。手作業で使うぶんにはいいんですが、今回は数十枚の画像を作成する必要があっ…

Excel VBA 前置き

先日引き継いだばかりのシステムですが、年次のデータ更新作業があるようで。.xls で受け取ったデータを SQL に加工して流しこむような作業なので、VBA メインでやってみました。で、よく考えたら VBA の Tips とか全然ブログに書いたことがなかったので、こ…

Excel の罫線詳細表示アドインを作ってみた

ということで、前項 の続き。個別のセルがどういう罫線情報を持っているか表示するための Excel のアドインを作ってみました。

Excel 罫線の挙動を調べてみた

普段は「ドキュメントは最低限のものを Trac に書こう」運動を実施中の私ですが、今参画しているプロジェクトは典型的なウォーターフォール開発で、設計書は Excel で書くことになっています。設計書のテンプレートは準備されているんですが、この罫線の設定…

Excel で選択範囲の単位を書式情報に移すスクリプト

先日見積りを作成してまして。 まあこんな感じで延々と工数を書いていく具合なんですけど、この Excel シートが全然ダメで、この「75ケース」って書いてある部分がそのまんま値に「75ケース」と書かれている。書式情報として「0ケース」を指定して、値として…