changyiran 发表于 2013-4-11 16:52:39

Autofit方法为什么对range对象不起作用

(msxl-autofit(msxl-get-range exsheet"a1:b2"))该段代码达不到使range对象自动调整宽度的目的,而改成下句后则可以:
(vlax-invoke-method(vlax-get-property(vlax-get-property(msxl-get-range exsheet"a1:b2")"cells")"columns")"autofit"),百思不得其解啊,望高手给予解答!

changyiran 发表于 2013-4-11 17:24:38

(msxl-AutoFit(msxl-get-Columns(msxl-get-range exsheet"a1:b2")))这样也能自动调整列宽,我想不明白的是autofit明明是range对象的方法,为什么还得搞个columns呢?

changyiran 发表于 2013-4-11 18:18:58

也解决了,autofit方法只对列(行)区域有效,vba中的写法类似于Worksheets("Sheet1").Range("A1:E1").Columns.AutoFit。

namezg 发表于 2013-4-11 22:51:26

本帖最后由 namezg 于 2013-4-11 22:57 编辑

Worksheets("Sheet1").Columns("A:E").AutoFit
Worksheets("Sheet1").Range("A:E").Columns.AutoFit

页: [1]
查看完整版本: Autofit方法为什么对range对象不起作用