xyz2009xyz 发表于 2016-8-2 14:33:23

LSP操作EXCEL问题

一般我们新建一个EXCEL,然后写入数据
(setq
      xlapp (DSX-Open-Excel-New "SHOW")
      ash   (msxl-Get-ActiveSheet xlapp)
      range (msxl-Get-ActiveCell xlapp)
)
(DSX-Excel-Put-ColumnList lst 1 1)
但是我如果使用是当前已经打开的EXCEL模板,
xlapp (DSX-Open-Excel-New "SHOW")这句话应该怎么修改,我看了下xlapp应该是#<VLA-OBJECT_Applicacation ****>属性
我直接去掉那个语句或者使用 (setq xlapp (vlax-get-object "Excel.Application"))不能执行。
麻烦知道的指导下。谢谢。怎么样获取当前活动EXCEL的xlapp

kozmosovia 发表于 2016-8-2 14:37:09

(setq xlapp (vlax-get-object "Excel.Application"))
-》
(setq xlapp (vlax-get-or-create-object "Excel.Application"))

xyz2009xyz 发表于 2016-8-2 15:15:58

kozmosovia 发表于 2016-8-2 14:37 static/image/common/back.gif
(setq xlapp (vlax-get-object "Excel.Application"))
-》
(setq xlapp (vlax-get-or-create-object "E ...

谢谢,不过测试还是通不过。我改成全路径打开文件的方式执行了

yhly555 发表于 2016-9-13 20:43:12

msxl-Get-ActiveSheet
这个函数好像在office2010中不能使用
页: [1]
查看完整版本: LSP操作EXCEL问题