- 积分
- 1723
- 明经币
- 个
- 注册时间
- 2012-1-25
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
;首先是用vlxls的函数导入了msxl开头的excel库函数
;要先下载个vlxls.lsp
(vlxls-app-init)
;然后获得xlapp
(setq *xlapp* (vlax-get-or-create-object "Excel.Application"))
下一步想用excel里的排序函数
在vba里是这样的:
With Excel.Worksheets("辅助1")
.Range("B3:K" & 3 + 4 - 1).Sort Key1:=Excel.Worksheets("辅助1").Range("F3"), Order1:=xlDescending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, SortMethod _
:=xlPinYin, DataOption1:=xlSortNormal
应该如何翻译成lisp呢?
(vlax-invoke-method
(msxl-get-range *xlapp* "B3:Z6")
'Sort
(msxl-get-range *xlapp* "F3")
msxl-xlDescending
msxl-xlGuess
1
:vlax-False
msxl-xlTopToBottom
msxl-xlPinYin
msxl-xlSortNormal
)
我这样写运行到第一个参数(msxl-get-range *xlapp* "F3")时提示实参太少。。
希望高手指点~~
|
|