goo

ExcelでUTF-8ファイル出力

久々にExcelのメモ。(ブログを書くのも久しぶりになったしまった(汗))

Excelマクロ(VBA)でUTF-8のファイルを出力する方法

デフォルトの文字コード(SJIS)で良ければ何度もやってるからすぐ書けるんだけどね〜。
ADODB.Streamというものを初めて知った。
UTF-8でBOM付きになってしまうのが面倒だが、回避策は定石化しているようだ。

最近はScalaを勉強中なので、POIなりJExcelAPIなりを使ってScalaからExcelファイルを読み込んでUTF8出力しようかとも思ったんだけど(笑)、Scalaの実行環境が必要になるし(自分だけが使うならまだしも、他の人も使うものだとちょっとねぇ)、Excelのシート上でボタンを押しただけでファイル出力される方が便利だしねぇ。
ExcelのマクロとしてScalaが使えるようになったりしないかねぇ(爆)

コメント ( 0 ) | Trackback ( 0 )

Excel TIPS 2010年残

書き漏れていたTIPS第2弾、Excel編。

Excelってほんと色々高機能で、人によって知っている/使っている機能がけっこう違うんだよね〜。「そんな事が出来たのか?!」って驚くことが多い。

あと、他セルを参照しているセル上でF4キーを押すと「$」が付くっていうのを教わったんで「おお、そんなものが!」と思ってメモしようとしたら、既に書いてあったし(爆)
…本気で覚えてない(汗)
けどまぁ、忘れやすいからメモしてあるんだし、機会があったら読み直すのがいいんだろうなー。

う、もうひとつ気付いちゃった。なんだよ「usege.html」って(汗) どう考えても「usage.html」の間違い。最初は「use.html」にでもしようとしていたのかなぁ…。うーーん、気が向いたら直そう。(URLの一部だからリンクも直さなきゃいけなくて面倒なんだよなー)

しかしExcelの他のメモを「ですます調」で書いているのが、古さを感じる^^; 今は基本的に「である調」に統一しているから、違和感が…。これも気が向いたら修正しよう。

コメント ( 0 ) | Trackback ( 0 )

Excelパスワード

Excelファイルにパスワードを設定することが出来るのは知っていた(そういうファイルを使わされていたから^^;)けど、パスワードを変更する方法について気にしたことがなかったので、メモ
(変更する方法というか、設定する方法だけど)
コメント ( 0 ) | Trackback ( 0 )

Excelの取消線

Excelでたまに取り消し線を使うんだけど、ツールバーのボタンに無くて不便だなーと思っていたところ、ショートカットキーで取り消し線を設定できることを知ってショック!(笑)

てゆーか、素直にツールバーにボタンを追加しちゃえばいいんだよな。

コメント ( 0 ) | Trackback ( 0 )

結合セル

Excelの不便なところをメモ。
ほとんど結合セルに関するものばかりになってしまったけど(苦笑)、けっこうよく使う機能なのに/だけに、不便なところが目立つというわけだ。
コメント ( 0 ) | Trackback ( 0 )

セルの枠線

Excelのセルの枠線を消す方法をメモ。

というか、自分としては枠線がある方が見やすいので好き。
(というか、無いと見づらくてしょうがないし、気持ち悪い/落ち着かない)
でも世の中には枠線を消したファイルを送ってくる人間がいるので、元に戻したい、というのが本音。

シートのみの設定に過ぎないのに、全体の設定を管理する「オプション」のところに指定があるなんて…設計思想がなっとらん。

コメント ( 0 ) | Trackback ( 0 )

Excelの日付系関数

ExcelVBAの日付・時刻を扱う関数をメモ。
VBScriptと同じなので目新しい事は無いけれど、「分」の書式指定文字は意外な発見だったなー。
さすが“なんとなく書いても思った通りに動くことを目指す言語”BASICだ。

あれ?そもそもOracleで数字かどうか判断する関数(IsNumericのようなもの)を探していたはずなのに、なんでExcelの日時関連になってるんだろう…?(爆)
(OracleにはIS_なんちゃらって関数が無いみたいなんだよなー。何故?)

コメント ( 1 ) | Trackback ( 0 )

Calculate・Dirty

Excelのセルを再計算させる関数をメモ。

CalculateとDirtyの違いが今一分からないけど、必要になった時に詳しく調査しよう。今はそのときの為に関数名をメモしておくだけ。

コメント ( 0 ) | Trackback ( 0 )

Excel印刷設定コピーツール

Excelで複数のシートを選択してセルの値を変更すると、選択した全シートに対して同じ変更が為される。ところが、複数シートを選択して印刷設定を変えても、変えたシートの設定しか変わらない(嘆) …ページ番号は複数シートにまたがってちゃんと振られるくせに。

という訳で、印刷設定を他のシートにコピーするマクロを作ってみた。

コピー先シート名をシートに書き、それに対してコピーするようにしてみた。
また、中央フッターは別途指定できるようにしたので、ページをフッターに書いておくことも出来る。
最初はいちいちシート名を記述しないといけないので面倒だけど(面倒だからそれもマクロ化してみたけど)、一旦書いておけば後から何度でも実行できるので、ページ数が変わるときにページを振り直すのに便利。
だといいなぁ(爆)

うーん、ページだけ振り直すマクロも有るといいかもしれない。でもまだ実際に欲しい段階じゃないから、欲しくなったら作ろっと。

コメント ( 0 ) | Trackback ( 1 )

VBAからの序数を使ったDLL呼び出し

DLLの序数について知ったついでに、VBAから序数を使った呼び出しが出来ることを知った。

もっとも例の大半はWin32APIで、それはバージョンによって序数は変わることがあるらしいので、序数を使った呼び出しはしない方がいいっぽい。
逆に言えば、バージョンアップのことを考えるなら、DLLを作る際には序数を固定化するようにした方がいいってことでしょうねぇ。

コメント ( 0 ) | Trackback ( 0 )
« 前ページ