Rubyや、VB(A)、PerlなどOLEオートメーションクライアントになりえるスクリプト言語からRDEを操作することができます。組み込みマクロとは、若干勝手がちがいますが、ほぼ同等に使うことができます。
使うためには、インストール作業が必要です。コマンドプロンプトから
rde.exe /regserver
と実行してください。アンインストールのときは、
rde.exe /unregserver
とします。
なお、マクロを使うには助田さんのWIN32OLEが必要です。artonさんのActiveScriptRubyを使っている人は標準で入ってます。それ以外の人は以下から入手してください。 http://www.ruby-lang.org/en/raa-list.rhtml?name=Win32OLE
メソッド一覧については、同梱のRDE_TLB.txtを参照してください。
require "win32ole" rde = WIN32OLE.new("RDE.Main") 5.times{|i| rde.Left = i * 15 sleep 0.5 } 5.times{|i| rde.Top = i * 15 sleep 0.5 }
なお、この定型文については、
rde
で略語登録してあります。
' ' Excel VBA Sample ' List up caption and filename which RDE opens ' Sub test() Dim r As RDE.Main Set r = CreateObject("RDE.Main") For Each s In r.CodeWindows ActiveCell.Value = s.Caption ActiveCell.Offset(0, 1) = s.Filename ActiveCell.Offset(1).Select Next End Sub