Excel2007の美点Excel2003をインストールしてあるマシンは画面が小さいので、Excel2007が入っている開発機で、xls用(2003互換ということ)のマクロを作り、さて配ったら、いきなり動かないという声が。Excel2003で試すと確かにエラーになる。このメソッドはWordなんとか用ですとか出てくる。具体的には、シート上に図形がたくさん張り付けてあって、個々の図形(主にRectangleだが)には小さなRectangleとTextBoxと複数のLineが接続されていてそれがグループ化されている。おれがやりたいのは、各グループのTextBox内のテキストの更新だった。IfNextというような感じで、Excel2007では100個近くの四角の中のテキストが変更できる。TextEffectを持つTextBoxにGroupのShapeがデリゲートするような気の利いたオブジェクトモデルはExcel2007からの提供らしい。MSDNを眺めて、次のように書き換えた。IfNextが、あえなく撃沈。Boxではないということが良くわかった。わかったが、ではどうしろと。Shape#GroupItemsから列挙してTextBoxを探してやれば良いのだろうとは思ったが、面倒になったので、Excel2007専用にした。動的にメソッドを追加できるオブジェクトモデルであれば、コンポジションの内側に勝手にデリゲートしてやるように作るべきだよなぁとつくづく思った。いうわけで、Excel2007はうまくできていると結論。ASR191更新ASR191Globalオブジェクトの取得時にSTLへNULLを与えてクラッシュするバグの修正。文字列長が1以上」の場合を<br>有効とみなしていました。その部分のコメントに、「いちいち.AutoShapeTypeで判定していられない」と書いていました...。<br>TextBox限定ではない上、全てのテキストを拾っているかどうかは判りませんが、ご参考まで。22:08)ASR修正ありがとうございます。RubyScript、RubyScript.1.9、GlobalRubyScript.1.9ともにOKでした。確認ですが、現在RubyScript.1は動作しませんが、次期のリリースなどでこちらも修正されると考えてよいでしょうか。RubyScriptに一本化する方向で考えたいので。23:12)>kanegonさん<br>修正します。例の?RScript.dllだけの更新パッケージは入れ替えます。<br>>FILEさん<br>ありがとうございます。その方法を試してみます。2000と2007ではTextFrame.Charactersで取れるけど......となっていて、どうもExcel2003のGroupについては、僕の書いた方法は使えないようでした。00:27)ありがとうございます。お手数ですがよろしくお願いします。