人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

COMで現在編集中のExcelブックにアクセスするには?
Rubyスクリプトで現在編集中のExcelブックにアクセスするにはどうすればいいでしょうか?

既存のExcelファイルへのアクセスは、るびまの記事に書かれているRubyスクリプトでできました。
http://jp.rubyist.net/magazine/?0004-Win32OLE#l5

●質問者: しおり
●カテゴリ:コンピュータ
✍キーワード:Excel Ruby るびま アクセス スクリプト
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● ekrea
ベストアンサー

現在編集中のExcelブックとはアクティブなワークブックのことですか?

もしそうなら下記コードで取得できます。(正確には、最後にアクティブになったワークブック、です。)

xl = WIN32OLE.connect( "Excel.Application" )
book = xl.ActiveWorkbook

既にエクセルが起動済みであれば、新しいApplicationオブジェクトを作成することなく、

既存のApplicationオブジェクトに接続してくれます。

エクセルが起動していない場合は新しいApplicationを作成してしまうので注意してください。

Application.visibleの値で処理を振り分けるといいでしょう。

◎質問者からの返答

ありがとうございます。

ちょうど、WIN32OLE::connectを見つけたところでした。

人間が明示的に起動したExcelで編集中のブックにアクセスしたかったので、WIN32OLE::connectさえできれば色々できそうです。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ