yhly555 发表于 2016-9-30 19:33:49

[已解决]关于excel获取指定页面的使用区域问题

本帖最后由 yhly555 于 2016-10-11 15:19 编辑

使用以下excel操作函数(源码来自明经CAD社区)可以获取到页面的区域,但出来的结果是#<VLA-OBJECT Range 064c6154>类似的值,
请问如何转换成像“A1:AW35”这样的值?

谢谢!
;|
Examples:
(vlxls-sheet-get-usedrange *xlapp* "Sheet1")==>"A1:AW35"
(vlxls-sheet-get-usedrange *xlapp* "NewSheet")==>"A1:AW35"
|;
;0·获取指定页面的使用区域
(defun vlxls-sheet-get-UsedRange (xlapp Name / sh Rtn)
   (if (null Name)
      (setq Name (vlax-get-property (msxl-get-ActiveSheet Xlapp) 'Name))
   )
   (vlax-for sh (vlax-get-property Xlapp "sheets" )
      (if (= (vlax-get-property sh "Name" ) Name)
         (setq Rtn (vlax-get-property sh "UsedRange" ))
      )
   )
   Rtn
)

;返回的值:#<VLA-OBJECT Range 064c6154>

Gu_xl 发表于 2016-9-30 22:30:39

由range得到cells,遍历cells得到所有cell的row和Column属性值即可!

yhly555 发表于 2016-10-1 10:29:09

Gu_xl 发表于 2016-9-30 22:30
由range得到cells,遍历cells得到所有cell的row和Column属性值即可!

谢谢超级版主!

xyz002 发表于 2018-7-9 10:37:05

貌似有点复杂,能给出具体代码么,谢谢啊
页: [1]
查看完整版本: [已解决]关于excel获取指定页面的使用区域问题