明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4069|回复: 5

求教:如何用VLISP保存并关闭EXCEL

[复制链接]
发表于 2009-1-2 21:56 | 显示全部楼层 |阅读模式

请问如何让VLISP控制EXCEL保存后关闭?因为我用VLISP向EXCEL中写入了数据,然后关闭EXCEL,跳出对话框提示是否保存,如何让VLISP自动完成保存并退出的过程?

发表于 2009-2-4 17:08 | 显示全部楼层

俺也想知道

 楼主| 发表于 2009-2-11 09:59 | 显示全部楼层
本帖最后由 作者 于 2009-2-12 11:56:51 编辑

首先再次感谢明经通道,让我学到了太多的LISP相关知识,尤其是http://www.mjtd.com/a2/list.asp?id=348对我的帮助最大。在使用本贴过程中,我发现Figure 1和示例7做如下调整似乎更好:

 

 

;;;  1、加载EXCEL类型库,已修改为直接寻找EXCEL的安装路径,支持EXCEL972000200220032007

;;;  注:OFFICE97Excel8.olbOFFICE2000Excel9.olb OFFICE2002Excel10.olb,之后的版本均为Excel.exe

;;;  修改原因:当EXCEL安装路径不在C盘或不是默认路径时,原程序调用失败。

(defun DSX-TypeLib-Excel (/ path tlb)
  (if (setq obj (vlax-create-object "Excel.Application"))
    (progn
      (setq path (vlax-get-property obj 'Path))
      (cond
 ((setq
    tlb (findfile
   (strcat
     path
     "\\Excel8.olb"
   )
        )
  )
  tlb
 )
 ((setq
    tlb (findfile
   (strcat
     path
     "\\Excel9.olb"
   )
        )
  )
  tlb
 )
 ((setq tlb
  (findfile
    (strcat
      path
      "\\Excel10.olb"
    )
  )
  )
  tlb
 )
 ((setq
    tlb (findfile
   (strcat
     path
     "\\Excel.exe"
   )
        )
  )
  tlb
 )
      )
    )
    (alert
      "本系统内未发现已安装的 EXCEL97、2000、2002、2003、2007,初始化失败!"
    )
  )
)

参照:http://bbs.mjtd.com/forum.php?mod=viewthread&tid=59763

 

 

 

 

示例7

将第二行的msxl-put-value改为msxl-put-value2,解决在EXCEL20032007中写入失败的问题。

注:因为本人一直使用EXCEL20032007,不知在EXCEL老版本中是否正常。

参照:http://www.mjtd.com/bbs/Archive_view.asp?boardID=3&ID=39367

 

 

取之于明,用之于明!

 楼主| 发表于 2009-2-11 10:00 | 显示全部楼层

另外,还请各位大侠帮忙解决我在1楼提到的问题,直到今天我还没有解决,盼!

发表于 2009-2-11 15:03 | 显示全部楼层
本帖最后由 作者 于 2009-2-11 15:04:04 编辑

将"DisplayAlerts"属性值设为False,即

(vlax-put-property ExcelAPP "DisplayAlerts" :vlax-False)

然后再退出Excel。

 楼主| 发表于 2009-2-12 11:58 | 显示全部楼层
非常感谢yshf,问题已解决!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-20 21:32 , Processed in 0.192769 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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