require 'tk'
require 'win32ole'
$w=WIN32OLE.new("excel.application")
$workbooks=$w.workbooks.add "1.xls"
TkButton.new(nil){
text "打印"
command proc{print $workbooks.class}
}.pack(:fill=>'x')
TkButton.new(nil){
text "退出"
command proc{
$w.quit
exit}
}.pack(:fill=>'x')
Tk.mainloop
上面代码里为什么第一个 button 调用的 proc{print $workbooks.class} 可以运行 第二个 button 调用的 command proc{ $w.quit exit} } 就出来 NoMethodError: unknown property or method: `quit' ?