プログラマ38の日記

主にプログラムメモです。

Excel

CSV: Excelで開く際に、ゼロサプレスや日付変換を回避する

CSVファイルは、大体Excelに関連付けがされていてダブルクリックするとExcelで開きます。Excelで中身を確認できるのはとても便利ですが、次のようになってしまい使いづらいことがあります。・CSVの文字は「0001」なのに、Excelでは「1」となる・CSVの文字は…

雑記: 個人環境でhttpプロキシを使いたい時はSquidを使おう

Excel VBAでプログラムを書いておきたいなと思い、今までにいくつかExcel VBAのプログラムを書いてきました。 せっかくなのでSalesforceのAPIを操作して楽ができるツールがいいなと思い書いてきたのですが、通信制御のところで不具合があることがわかりまし…

Excel: セルの表をtableタグで出力するマクロをバージョンアップしました

以前、Excelの表をhtmlのtableタグに変換するマクロを作成しました。 crmprogrammer38.hatenablog.com 使っていくうちにやっぱりこうしたほうがいいかなとか考えていき、次のように改良しました。 マクロの中でセルの値をValueで取得していた箇所をTextで取…

Excel: 複数のExcelファイルのセルに値をまとめてセットするマクロを作りました

同じフォーマットのExcelファイルが複数あって、同じ場所のセルにまとめて更新したい時があります。 例えば、DBのテーブル定義書をテーブル単位にファイルを分けていて、各テーブルのラベルや物理名を特定のセルに入れる場合などがあると思います。 そんな時…

Excel: テンプレートテキスト内の変数を展開してテキスト出力するマクロを作りました

あるテキストの中身を、一部書き換えて別のテキストを作りたい時があります。 例えば、Salesforceでロールや、公開グループ、キューなどを作成する場合に、ファイルの名前とファイル内の一部を変更すればデプロイで新規作成ができます。 ※ロールや公開グルー…

Excel: VBAでセルの表をtableタグで出力するマクロを作りました

Excelで作成した表をtableタグに変換するVBAマクロを作成しました。 ダウンロードはこちらからになります。 次のように操作します。 ①作成した表を選択します。(選択範囲がtableタグになります)②tableタグ出力ボタンをクリックします。 そうすると、ポップ…

Excel: セルの値を数式で比較する時に、=(比較) と exact関数の違いではまったこと

私はプログラマーなので、プログラムの処理結果を期待値と比較する作業をかなりの頻度で行います。 そういう作業ではExcelのセルとセルの値を比較するのですが、 =( セル1 = セル2 ) での比較と、 = exact( セル1 , セル2 ) の比較で挙動が違いはまりました…

Excel: VBAのround関数ではまったこと

まとまった計算をするのにVBAは便利なので、ちょっとした時に書きます。 ですが、がっつりVBAで開発すること自体は少ないので細かなところではまりました。 はまったのは round 関数 数式のround関数はround_half_upなのですが、 VBAのround関数はround_half…