というか自分が CVS なり SVN なりで Ruby のソース取ってきてコンパイルすると決まって問題のある時点のものにぶち当たることが多い。運が悪いと言うか。今回のもエラー時に起きた個所の行番号が表示されないというものだった。仕方がないから、ちょっと前のソースを取ってきてコンパイル。 で、Excel から Ruby を呼び出すにはイベント経由してやるんだけど、例えば、ボタンが押されたときのイベントを記述するには、 events = WIN32OLE_EVENT.new( some_sheet.some_button, 'CommandButtonEvents' ) events.on_event('Click') do || print "ボタンが押されたよ\n" end while true WIN32OLE_EVENT.message_loop sleep 0.1 end