2006-08-01から1ヶ月間の記事一覧

イベントインターフェースを取得する

このようなイベントの インタフェース名を調べるには一種のノウハウが必要です。 イベントのインタフェース名を調べる方法について ruby-list:39137 で、arton さんが書かれた方法が非常に参考になります。簡単な方法は助田さんが作成された Simple OLE Brow…

WIN32OLE_TYPEメモ

WIN32OLE_TYPE.typelibs タイプライブラリ一覧を文字列の配列で取得。 puts WIN32OLE_TYPE.typelibs.grep(/PowerPoint/) # => Microsoft PowerPoint 9.0 Object Library Microsoft PowerPoint 12.0 Object Library WIN32OLE_TYPE.ole_classes(typelib) 指定…

WIN32OLE_EVENTメモ

WIN32OLE_EVENTを使ってExcelのイベントにコールバックを登録する例を作ってみた。 require 'win32ole' app = WIN32OLE.new('Excel.Application') app.visible = true wkb = app.workbooks.add i = 100 WIN32OLE_EVENT.new(wkb, 'WorkbookEvents').on_event(…

yet another with()

Mastering Cocoa with Ruby | RubyCocoa Resourcesをみてたらこんなのを発見。 def with(x) yield x if block_given?; x end if not defined? withブロックを評価した後にxを返すところがポイント。@y = with(ClassWithLongName.new(args)) do |o| 〜 end て…

WIN32OLEのメソッドをirbで補完する

なんか動いたみたいだけどこんな簡単でいいのかな。 irb/ole.rb require 'win32ole' require 'irb/completion' class WIN32OLE alias :orig_methods :methods def methods(flag = true) @ole_methods ||= ole_methods.map { |m| m.to_s.downcase } @ole_meth…

TEXT()関数

何度も調べては忘れるExcelのワークシート関数メモ。 TEXT(値, 表示形式) =TEXT(0.03,"0.0%")と書くと"3.0%"と表示してくれる。その他の表示形式は下記あたりを参照。 標準の書式だけで表現できない形式、例えば入力した数値(通貨)の末尾に必ず「円」を付…

機種依存文字をチェックする

微妙に需要があるみたいだったので機種依存文字があるセルをチェックするツールを作ってみた。 空白、Latin文字、全角英数記号、JIS第一水準、JIS第二水準はOKとする 機種依存文字がみつかったセルの背景色を変える 左端に絞り込み用のフラグを書き込み、オ…