zjupxw 发表于 2013-9-9 22:34:25

请教用lisp取得excel range对象的方法

比如说,我想取得激活工作表总 第2行至第n行,第2列至第m列的range对象,lisp语言该怎样写,谢谢各位的解答!

nzl1116 发表于 2013-9-9 22:42:02

(vlax-get-property SheetObject 'Range str)

str----比如 "B2:E7"

zjupxw 发表于 2013-9-9 22:56:15

因为我的行数 列数 是变化的 所以我就想怎么根据第2行至第n行,第2列至第m列 写出 "B2:E7" 这样形式的字符串,或者有什么办法全用数字 取得所要的range对象的吗?

nzl1116 发表于 2013-9-9 23:04:23

zjupxw 发表于 2013-9-9 22:56 static/image/common/back.gif
因为我的行数 列数 是变化的 所以我就想怎么根据第2行至第n行,第2列至第m列 写出 "B2:E7" 这样形式的字符 ...

(defun AYL-itoa        (a)
(cond
    ((not (= (type a) 'INT)) nil)
    ((< a 0) "")
    ((>= a 0)
   (strcat (AYL-itoa (1- (/ a 26)))
             (chr (+ 65 (rem a 26)))
   )
    )
)
)

zjupxw 发表于 2013-9-9 23:58:23

非常谢谢 nzl1116 !
问题已经解决!
页: [1]
查看完整版本: 请教用lisp取得excel range对象的方法