ファイル選択ダイアログ

require 'win32ole'
require 'vr/vruby' 
・・・
file=SWin::CommonDialog::openFilename(nil,[["CSV(*.csv)","*.csv"],["all(*.*)","*.*"]],0x1000)
wsh = WIN32OLE.new('WScript.Shell')
if file
 wsh.Popup(file,0, "選択されたファイルは")
else
 wsh.Popup("キャンセルされました",0, "error:")
 exit
end 

ネタ元