From: Tomo Date: 2007-03-30T16:20:59+09:00 Subject: [ruby-list:43340] Win32OLE で一太郎文書内の文字列取得について こんにちは わからないことがあるので、教えてください。 Win32Oleで一太郎文書を開き格納文字をGetStringで取得しよ う としています。 しかし、下記のようなエラーがでます。他のパソコンで実行し た 場合は正常動作しました。 よろしくお願いします。 問題発生の環境  WindowsXP  ruby 1.8.5 (2006-12-25 patchlevel 12) [i386-mswin32] 正常動作の環境  Windows2000  ruby 1.8.5 (2006-12-25 patchlevel 12) [i386-mswin32] -エラー内容--------------------------------------- D:/KNL100000000000/RubyScript/●探し.rb:33:in `each': failed to get IEnum Interface (RuntimeError) HRESULT error code:0x80004002 インターフェイスがサポートされていません from D:/KNL100000000000/RubyScript/ ●探し.rb:33 -ソース------------------------------------------------- $KCODE = "sjis" # sift-jis require "win32ole" require "jcode" jxw = WIN32OLE.new("JXW.Application") ← 一太郎OLE taro = jxw.Application.TaroLibrary taro.OpenDocumentFile("D:/test.jtd") taro.SelectAll(1) # 全選択 array = taro.GetString # 選択テキスト取得 for a in array ←エラーがでる箇所 str += a end -------------------------------------------------- GetString(取得方法) 機能 指定した範囲の文字列が配列で返ります。 引数 取得方法 取得方法を数値で指定(省略:1) 1 1行の文字列を配列要素にする(従来の動作) 2 罫線セル内の文字列も配列要素にする 説明 あらかじめ指定した範囲の文字列が1次元配列で返りま す。 取得方法が1の場合は、1行の文字列を1つの配列要素と します。 取得方法が2の場合は、罫線セル内の文字列も1つの配 列要素とします。 返値の配列の添字は1から連続する正の整数です。 --------------------------------------------------