找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1732|回复: 3

[求助] (vlxls-get-column-value *xlapp* "C12" 2)为什么老是提示出错

[复制链接]
发表于 2014-8-30 17:56:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
在使用工具箱的时候,运行实例(vlxls-get-column-value *xlapp* "C12" 2)老提示错误: 参数类型错误: safearrayp nil。
请问这是怎么回事。如果是将2改成1,程序就正常了。请教各位了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 40个

财富等级: 招财进宝

发表于 2014-8-30 19:02:50 | 显示全部楼层
你用的是什么工具箱?

点评

vlxls.lsp文件KozMos VLXLS Projects http://www.atablex.com/这上面下载的  详情 回复 发表于 2014-8-30 19:45
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-8-30 19:43:16 | 显示全部楼层
KozMos VLXLS Project vlxls.lsp
源码是这样的
;|
Excel Cell and Range Progress Function
Name        (vlxls-get-row-value ExcelSessionVLA-OBJECT StartCellIDStringOrList RowCellNumber)
Usage        Get values of certain row.
Input        VLOBJ        The Excel Session vla-object
        STR/LIST        The Start Cell ID list or string
        INT        Number of cells in row to read.
RetVal        True        LIST        A list contain cells' value in row
        Fail        BOOLE        NIL
Examples:
(vlxls-get-row-value *xlapp* "C12" 2)   ("zz" "xxx")
(vlxls-get-row-value *xlapp* "C12" -20)   ("" "" "zz")
|;
(Defun vlxls-get-row-value (xl id len / vllist-explode Rtn)
  (Defun vllist-explode        (lst)
    (cond
      ((not lst) nil)
      ((atom lst) (list lst))
      ((append (vllist-explode (car lst))
               (vllist-explode (cdr lst))
       )
      )
    )
  )
  (if (> len 0)
    (setq id (vlxls-cellid-calc id (1- len) 0))
    (setq id (vlxls-cellid-calc id (1+ len) 0))
  )
  (setq Rtn (vllist-explode (vlxls-cell-get-value xl id)))
  Rtn
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-8-30 19:45:41 | 显示全部楼层
newer 发表于 2014-8-30 19:02
你用的是什么工具箱?

vlxls.lsp文件KozMos VLXLS Projects http://www.atablex.com/这上面下载的
  1. ;|
  2. Excel Cell and Range Progress Function
  3. Name  (vlxls-get-row-value ExcelSessionVLA-OBJECT StartCellIDStringOrList RowCellNumber)
  4. Usage  Get values of certain row.
  5. Input  VLOBJ  The Excel Session vla-object
  6.   STR/LIST  The Start Cell ID list or string
  7.   INT  Number of cells in row to read.
  8. RetVal  True  LIST  A list contain cells' value in row
  9.   Fail  BOOLE  NIL
  10. Examples:
  11. (vlxls-get-row-value *xlapp* "C12" 2)   ("zz" "xxx")
  12. (vlxls-get-row-value *xlapp* "C12" -20)   ("" "" "zz")
  13. |;
  14. (Defun vlxls-get-row-value (xl id len / vllist-explode Rtn)
  15.   (Defun vllist-explode  (lst)
  16.     (cond
  17.       ((not lst) nil)
  18.       ((atom lst) (list lst))
  19.       ((append (vllist-explode (car lst))
  20.          (vllist-explode (cdr lst))
  21.        )
  22.       )
  23.     )
  24.   )
  25.   (if (> len 0)
  26.     (setq id (vlxls-cellid-calc id (1- len) 0))
  27.     (setq id (vlxls-cellid-calc id (1+ len) 0))
  28.   )
  29.   (setq Rtn (vllist-explode (vlxls-cell-get-value xl id)))
  30.   Rtn
  31. )



论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-5-12 02:37 , Processed in 0.355347 second(s), 38 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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