Ruby 初心者スレッド ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
15:デフォルトの名無しさん 08/11/20 22:10:43 WIN32OLEを使ってエクセルを操作させようと思っているんですが、問題にぶつかったので質問させてください。 excel = WIN32OLE.new('Excel.Application') excel.visible = false excel.displayAlerts = false などの定義の部分をクラス化し、使いまわそうと思っているんですが、 変数の"excel"や"sheet"辺りの変数について困っています。 というのも定義はクラスに任せ、実際の操作はメインソースでやろうと思っているのですが、 複数のインスタンスを作る際に変数をどうするかで悩んでいます。 何かうまい方法がありましたらご教授お願いします。 16:デフォルトの名無しさん 08/11/20 22:24:17 >>15 定型的な初期化処理をまとめるってことだよね? def new_excel excel = WIN32OLE.new('Excel.Application') excel.visible = false excel.displayAlerts = false return excel end ex1 = new_excel ex2 = new_excel 17:デフォルトの名無しさん 08/11/20 23:30:32 >>15 クラスじゃなくてモジュールだけど module ExcelApplication def self.new app = WIN32OLE.new('Excel.Application') app.visible = false app.displayAlerts = false app.extend(self) return app end def hello ; p :hello ; end end excel = ExcelApplication.new excel.hello workbook = excel.workbooks.open(file) sheet = workbook.sheets(1) W32のapiは知らないんで前スレのを参考にした
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4403日前に更新/244 KB
担当:undef