一个关于Excel的小问题(50分)

  • 主题发起人 主题发起人 free_dragon
  • 开始时间 开始时间
F

free_dragon

Unregistered / Unconfirmed
GUEST, unregistred user!
在DELPHI7中,运行后下面的语句
ExcelApp.ActiveSheet.Columns[1].ColumnsWidth := 100;
会提示
Method 'ColumnWidth' not supported by automation object.
这样的错误,但在DELPHI5中不会出现错误,这是为什么?
 
没有这个方法
代码错误
 
问题找到了,我用的是Ofiice2003,office2003中的语句正确的宏的写法是
ExcelApp.ActiveSheet.Columns[1].ColumnWidth := 100;
现在就出现了新的问题,怎样判断机器里安装的office的版本,是office2003,还是 office2003之前的版本?
 
检查注册表
 
我有个不是办法的办法就是用
Try
ExcelApp.ActiveSheet.Columns[1].ColumnsWidth := 100;
except
ExcelApp.ActiveSheet.Columns[1].ColumnWidth := 100;
end;
呵呵!方便吧?放分吧
 
楼上的这个方法应该可行
 
就没有其他办法了吗?
 
to kukow:
你的方法我也想到了,只是那是没有其他办法之后的办法了
 
我是这样写的,在office2000和2003下都没问题
exapp.activesheet.range['a1'].columnwidth:=100
 
多人接受答案了。
 
后退
顶部