353件ヒット
[1-100件を表示]
(0.060秒)
ライブラリ
- win32ole (312)
クラス
- WIN32OLE (72)
-
WIN32OLE
_ EVENT (24) -
WIN32OLE
_ METHOD (12) -
WIN32OLE
_ TYPE (48) -
WIN32OLE
_ TYPELIB (12) -
WIN32OLE
_ VARIANT (36)
モジュール
-
WIN32OLE
:: VARIANT (36)
キーワード
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (12) - ARGV (12)
-
NEWS for Ruby 3
. 0 . 0 (5) - VARIANT (12)
-
VT
_ BSTR (12) -
VT
_ DATE (12) -
VT
_ DISPATCH (12) -
WIN32OLE
_ EVENT (12) -
WIN32OLE
_ TYPE (12) -
WIN32OLE
_ VARIABLE (12) -
WIN32OLE
_ VARIANT (12) - array (12)
- codepage (12)
-
const
_ load (12) -
default
_ event _ sources (12) - handler= (12)
- helpfile (12)
- invkind (12)
- new (12)
-
ole
_ classes (12) -
ole
_ query _ interface (12) - path (12)
-
ruby 1
. 8 . 3 feature (12) - setproperty (24)
- typelibs (12)
- value (12)
- win32ole (12)
検索結果
先頭5件
-
WIN32OLE (38094.0)
-
OLEオートメーションサーバをRubyで操作するためのクラスです。
...OLEオートメーションサーバをRubyで操作するためのクラスです。
Windowsの多くのアプリケーションやライブラリは、COMと呼ばれるAPI群を利用
して他のプログラムから操作できます。WIN32OLEがサポートしているのは、
COMのAPIの......ョンサーバと呼びます。
WIN32OLEオブジェクトは、OLEオートメーションサーバが提供するメソッドやプ
ロパティ(Rubyの属性に対応)をスクリプトから呼び出す手段を提供します。
呼び出しには、Rubyのオブジェクトと同様に......、名前付き引数としてキーにパラメータ名、値に引数を指定できます。
=== サンプルコード
require 'win32ole'
excel = WIN32OLE.new('Excel.Application')
workbook = excel.Workbooks.Open('workbook.xls')
workbook.PrintOut
workbook.Close(:SaveChanges => false)... -
WIN32OLE
. const _ load(ole , mod = WIN32OLE) -> () (21155.0) -
OLEオートメーションサーバが保持する定数を読み込み、指定されたモジュール に組み込みます。
...み込む対象のWIN32OLEオブジェクトまたはタイプライブラ
リ名(文字列)を指定します。
@param mod 定数を定義する対象のモジュールを指定します。省略時は
WIN32OLEに組み込まれます。
@raise WIN32OLERuntimeError オ......数は通常、VBのコード規約に準じて、vbConstantsの
ように小文字で始まります。しかし、Rubyの定数は大文字で開始する規則のた
め、WIN32OLEによってVbConstantsのように自動的に先頭が大文字化されます。
また、先頭が英字で始......end
excel = WIN32OLE.new('Excel.Application')
WIN32OLE.const_load(excel, EXCEL_CONST)
puts EXCEL_CONST::XlTop # => -4160
puts EXCEL_CONST::CONSTANTS['_xlDialogChartSourceData'] # => 541
モジュール名を省略した例
WIN32OLE.const_load(excel)
puts WIN32OLE::XlTop # => -4... -
WIN32OLE
# ole _ query _ interface(iid) -> WIN32OLE (21149.0) -
IID(インターフェイスID)を指定してオブジェクトの別のインターフェイスを 持つオブジェクトを取得します。
...return iidパラメータで指定したインターフェイスを持つWIN32OLEオブジェクト
@raise WIN32OLERuntimeError 指定したIIDをオブジェクトが持たない場合に通知されます。
ie = WIN32OLE.new('InternetExplorer.Application')
ie_web_app = ie.ole_query_inter......たOLEオートメーションサーバでは本メソッドが意味
を持つことはありません。というのは、2つ以上の異なるWIN32OLEで操作可能な
インターフェイスを持つということは、IID_IDispatch(OLEオートメーション
のインターフェイスID......として定義しなけれ
ば追加のメソッドが呼び出せません。
たとえば、当メソッドの存在理由である
http://www.ruby-forum.com/topic/109954(なお、元のパッチと異な
りGUIDの統一フォーマットを利用するように改造されているため、I... -
WIN32OLE
. codepage -> Integer (21046.0) -
WIN32OLEがOLEオートメーションのインターフェイスに利用するコードページを 取得します。
...
WIN32OLEがOLEオートメーションのインターフェイスに利用するコードページを
取得します。
OLEオートメーションに利用する文字列はUnicodeでエンコードします。
WIN32OLEはここで示されたコードページを利用してRubyのStringとUnic......するコード
ページが見つからない場合は、WIN32OLE::CP_ACPを利用します。
@return WIN32OLEがオートメーション呼び出しの文字列変換に利用するコード
ページを返します。
WIN32OLE.codepage # => 932 (日本語Windowsの既定値)... -
WIN32OLE
:: ARGV -> [object] (21042.0) -
直前のメソッド呼び出しの引数を格納した配列です。
...引数を格納した配列です。
OLEオートメーションでは呼び出し先が引数に対して値を設定できます。しかし、
Rubyのメソッド引数は値のみを取るため、そのままでは呼び出し先が設定した
値を参照できません。このような場......End If
End Sub
# Ruby
x = 10
obj.Accm '*', x, 11
p x # => 10 …… 呼び出しによって影響を受けない
p WIN32OLE::ARGV # => ['*', 110, 11] …… 結果はARGVの対応する引数に反映される
obj.Accm '+', 10, 11
p WIN32OLE::ARGV # => ['+', 21,......]
直前のメソッド呼び出しが例外となった場合、ARGVの設定内容は呼び出し前の
状態が保たれます。つまり、WIN32OLE自身がARGVの内容を消去するのは、メソッ
ド呼び出しに成功した場合のみです。このため最後のメソッド呼び... -
WIN32OLE
# setproperty(name , args . . . , val) -> () (21024.0) -
オブジェクトのプロパティを設定します。
...クトのプロパティを設定します。
プロパティ名を指定してOLEオートメーションオブジェクトのプロパティ
(Rubyの属性に相当)を設定します。
なお、OLEオートメーションの仕様により、プロパティ名の大文字、小文字は区......定します。
@raise WIN32OLERuntimeError オートメーションサーバの呼び出しに失敗しました。
理由はメッセージのHRESULTを調べてください。
OLEオートメーションのプロパティはRubyの属性と異なり、パラ......取ります。
これはVBでは次のように記述できます。
sheet.Cells(1, 1) = sheet.Cells(1, 2) ' セルB1の内容をセルA1へ
Rubyでは上記のコードの右辺をVBと同じく「sheet.Cells(1, 2)」のように記述
できますが、左辺の記述はできません。... -
WIN32OLE
# setproperty(name , val) -> () (21024.0) -
オブジェクトのプロパティを設定します。
...クトのプロパティを設定します。
プロパティ名を指定してOLEオートメーションオブジェクトのプロパティ
(Rubyの属性に相当)を設定します。
なお、OLEオートメーションの仕様により、プロパティ名の大文字、小文字は区......定します。
@raise WIN32OLERuntimeError オートメーションサーバの呼び出しに失敗しました。
理由はメッセージのHRESULTを調べてください。
OLEオートメーションのプロパティはRubyの属性と異なり、パラ......取ります。
これはVBでは次のように記述できます。
sheet.Cells(1, 1) = sheet.Cells(1, 2) ' セルB1の内容をセルA1へ
Rubyでは上記のコードの右辺をVBと同じく「sheet.Cells(1, 2)」のように記述
できますが、左辺の記述はできません。... -
win32ole (6120.0)
-
Microsoft Windows で COM や ActiveX を扱うためのライブラリです。
...jp/ruby/win32ole/index.html
* http://pub.cozmixng.org/~the-rwiki/rw-cgi.rb?cmd=view;name=Win32OLE
* http://objectclub.jp/community/memorial/homepage3.nifty.com/masarl/article/ruby-win32ole.html
* Rubyist Magazine https://magazine.rubyist.net/
* Win32OLE 活用法【第 1 回】 Win32OLE......s://magazine.rubyist.net/articles/0003/0003-Win32OLE.html
* Win32OLE 活用法【第 2 回】 Excel https://magazine.rubyist.net/articles/0004/0004-Win32OLE.html
* Win32OLE 活用法【第 3 回】 ADODB https://magazine.rubyist.net/articles/0005/0005-Win32OLE.html
* Win32OLE 活用法......azine.rubyist.net/articles/0006/0006-Win32OLE.html
* Win32OLE 活用法【第 5 回】 Outlook https://magazine.rubyist.net/articles/0007/0007-Win32OLE.html
* Win32OLE 活用法【第 6 回】 Web 自動巡回 https://magazine.rubyist.net/articles/0008/0008-Win32OLE.html
* Win32OLE 活... -
WIN32OLE
_ VARIANT (6076.0) -
OLEオートメーションの標準型のVARIANTオブジェクトをRubyで利用するための クラスです。
...OLEオートメーションの標準型のVARIANTオブジェクトをRubyで利用するための
クラスです。
VARIANT型とは、型情報と値のペアから構成されるデータ型で、元はVBの型無し
変数のための構造体です。OLEオートメーションのメソッド......報は、WIN32OLE_VARIANT#vartypeで取得できます。
* 値は、WIN32OLE_VARIANT#valueで取得できます。
OLEオートメーションのメソッド呼び出し規約では、引数はVARIANT型の配列と
して定義されています。
この規約に対して、WIN32OLEでは、VA......この場合、WIN32OLEの実装は正しく処理されません。
WIN32OLE_VARIANTオブジェクトを利用すると、このようなOLEオートメーション
サーバのメソッド呼び出しに対して、VARIANT型の値を引数配列に設定すること
をWIN32OLEへ指示でき...