明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 749|回复: 3

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

[复制链接]
发表于 2016-9-30 19:33 | 显示全部楼层 |阅读模式
本帖最后由 yhly555 于 2016-10-11 15:19 编辑

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

谢谢!
  1. ;|
  2. Examples:
  3. (vlxls-sheet-get-usedrange *xlapp* "Sheet1")  ==>  "A1:AW35"
  4. (vlxls-sheet-get-usedrange *xlapp* "NewSheet")  ==>  "A1:AW35"
  5. |;
  6. ;0·获取指定页面的使用区域
  7. (defun vlxls-sheet-get-UsedRange (xlapp Name / sh Rtn)
  8.    (if (null Name)
  9.       (setq Name (vlax-get-property (msxl-get-ActiveSheet Xlapp) 'Name))
  10.    )
  11.    (vlax-for sh (vlax-get-property Xlapp "sheets" )
  12.       (if (= (vlax-get-property sh "Name" ) Name)
  13.          (setq Rtn (vlax-get-property sh "UsedRange" ))
  14.       )
  15.    )
  16.    Rtn
  17. )

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


发表于 2016-9-30 22:30 | 显示全部楼层
由range得到cells,遍历cells得到所有cell的row和Column属性值即可!
 楼主| 发表于 2016-10-1 10:29 | 显示全部楼层
Gu_xl 发表于 2016-9-30 22:30
由range得到cells,遍历cells得到所有cell的row和Column属性值即可!

谢谢超级版主!
发表于 2018-7-9 10:37 | 显示全部楼层
貌似有点复杂,能给出具体代码么,谢谢啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-4-27 09:17 , Processed in 0.429104 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表