2017-02-01 3 views
0

すべての準備済みのワークブックから価値を得る方法はありますか?Ruby Sketchup、開いているExcelワークブックの値を取得

ブックを開くことで値を取得できますが、ブックが既に開いているときに値を取得したいと考えています。 Excelにデータを入力環境ている私は何をやっている

require 'win32ole' 

xl = WIN32OLE.new('Excel.Application') 
xl.visible=1 

wb = xl.Workbooks.Open('C:\Users\Dave\Downloads\Example.xlsm') 

worksheet = wb.Worksheets('Sheet1') 
worksheet2 = wb.Worksheets('Sheet2') 

worksheet.Range('a1').Value=1111 
worksheet.Range('a2').Value 

、その後私は、データを取得し、それから引くSketchUpでRubyのコードを持っています。次に、図面をワークシートに配置します。 そのため、シートを開いたときにルビコードがデータを読み取れるようにしたいのです。

おかげで、

+0

はい、あなたは 'エクセル= WIN32OLEすることにより、既存のものを接続することができます::' – RAJ

+0

はい、あなたは今のオブジェクトを持っている( 'まずExcel.Application')接続しますオープンステートメントを使用してExcelファイルを開くときと同じように使用できます。私は投稿を追加しました。 – RAJ

答えて

1

使用このよう

excel = WIN32OLE.connect("excel.application") 
workbook = excel.Workbooks('workbook name') 
worksheet = workbook.Worksheets('Sheet1') 
+0

私の答えが変わった。 – RAJ

関連する問題