ひしだまHPの更新履歴。 主にTRPGリプレイの元ネタ集、プログラミング技術メモと自作ソフト、好きなゲームや音楽です。
ひしだまの変更履歴
ExcelでUTF-8ファイル出力
久々にExcelのメモ。(ブログを書くのも久しぶりになったしまった(汗))
Excelマクロ(VBA)でUTF-8のファイルを出力する方法。
デフォルトの文字コード(SJIS)で良ければ何度もやってるからすぐ書けるんだけどね〜。
ADODB.Streamというものを初めて知った。
UTF-8でBOM付きになってしまうのが面倒だが、回避策は定石化しているようだ。
最近はScalaを勉強中なので、POIなりJExcelAPIなりを使ってScalaからExcelファイルを読み込んでUTF8出力しようかとも思ったんだけど(笑)、Scalaの実行環境が必要になるし(自分だけが使うならまだしも、他の人も使うものだとちょっとねぇ)、Excelのシート上でボタンを押しただけでファイル出力される方が便利だしねぇ。
ExcelのマクロとしてScalaが使えるようになったりしないかねぇ(爆)
Excel TIPS 2010年残
書き漏れていたTIPS第2弾、Excel編。
Excelってほんと色々高機能で、人によって知っている/使っている機能がけっこう違うんだよね〜。「そんな事が出来たのか?!」って驚くことが多い。
あと、他セルを参照しているセル上でF4キーを押すと「$」が付くっていうのを教わったんで「おお、そんなものが!」と思ってメモしようとしたら、既に書いてあったし(爆)
…本気で覚えてない(汗)
けどまぁ、忘れやすいからメモしてあるんだし、機会があったら読み直すのがいいんだろうなー。
う、もうひとつ気付いちゃった。なんだよ「usege.html」って(汗) どう考えても「usage.html」の間違い。最初は「use.html」にでもしようとしていたのかなぁ…。うーーん、気が向いたら直そう。(URLの一部だからリンクも直さなきゃいけなくて面倒なんだよなー)
しかしExcelの他のメモを「ですます調」で書いているのが、古さを感じる^^; 今は基本的に「である調」に統一しているから、違和感が…。これも気が向いたら修正しよう。
Excelの取消線
Excelでたまに取り消し線を使うんだけど、ツールバーのボタンに無くて不便だなーと思っていたところ、ショートカットキーで取り消し線を設定できることを知ってショック!(笑)
てゆーか、素直にツールバーにボタンを追加しちゃえばいいんだよな。
結合セル
ほとんど結合セルに関するものばかりになってしまったけど(苦笑)、けっこうよく使う機能なのに/だけに、不便なところが目立つというわけだ。
セルの枠線
Excelのセルの枠線を消す方法をメモ。
というか、自分としては枠線がある方が見やすいので好き。
(というか、無いと見づらくてしょうがないし、気持ち悪い/落ち着かない)
でも世の中には枠線を消したファイルを送ってくる人間がいるので、元に戻したい、というのが本音。
シートのみの設定に過ぎないのに、全体の設定を管理する「オプション」のところに指定があるなんて…設計思想がなっとらん。
Excelの日付系関数
ExcelVBAの日付・時刻を扱う関数をメモ。
VBScriptと同じなので目新しい事は無いけれど、「分」の書式指定文字は意外な発見だったなー。
さすが“なんとなく書いても思った通りに動くことを目指す言語”BASICだ。
あれ?そもそもOracleで数字かどうか判断する関数(IsNumericのようなもの)を探していたはずなのに、なんでExcelの日時関連になってるんだろう…?(爆)
(OracleにはIS_なんちゃらって関数が無いみたいなんだよなー。何故?)
Calculate・Dirty
CalculateとDirtyの違いが今一分からないけど、必要になった時に詳しく調査しよう。今はそのときの為に関数名をメモしておくだけ。
Excel印刷設定コピーツール
Excelで複数のシートを選択してセルの値を変更すると、選択した全シートに対して同じ変更が為される。ところが、複数シートを選択して印刷設定を変えても、変えたシートの設定しか変わらない(嘆) …ページ番号は複数シートにまたがってちゃんと振られるくせに。
という訳で、印刷設定を他のシートにコピーするマクロを作ってみた。
コピー先シート名をシートに書き、それに対してコピーするようにしてみた。
また、中央フッターは別途指定できるようにしたので、ページをフッターに書いておくことも出来る。
最初はいちいちシート名を記述しないといけないので面倒だけど(面倒だからそれもマクロ化してみたけど)、一旦書いておけば後から何度でも実行できるので、ページ数が変わるときにページを振り直すのに便利。
だといいなぁ(爆)
うーん、ページだけ振り直すマクロも有るといいかもしれない。でもまだ実際に欲しい段階じゃないから、欲しくなったら作ろっと。
VBAからの序数を使ったDLL呼び出し
DLLの序数について知ったついでに、VBAから序数を使った呼び出しが出来ることを知った。
もっとも例の大半はWin32APIで、それはバージョンによって序数は変わることがあるらしいので、序数を使った呼び出しはしない方がいいっぽい。
逆に言えば、バージョンアップのことを考えるなら、DLLを作る際には序数を固定化するようにした方がいいってことでしょうねぇ。
| « 前ページ |

