走路 发表于 2002-5-16 19:54:00

求助:::关于与excel的连接?-->mccad转移

在ActiveX与excel的连接中,可以不创建类型库,有三个命令可以使用,有一个是
vla-invoke-method,可以使用excel的方法,有谁可以给我示范一下
我主要是想知道(在不创建类型库的情况下)打开excel后,如何打开workbooks 和sheets 然后在里面写入数据?

河伯 发表于 2002-5-17 00:26:00

不引用类型库的想法很好,例子见内。Excel对象模型和AutoCAD的同样有趣,值的研究。

(setq exlApp (vlax-get-object "Excel.Application"))
(setq CurrentSheet (vlax-get-property exlApp 'ActiveSheet))
(setq acRange (vlax-get-property exlApp 'ActiveCell))
(vlax-put-property acRange 'Value "test")
(vlax-invoke-method acRange 'Activate)

走路 发表于 2002-5-18 18:34:00

真是不好意思,我刚开始学习,有些东西还不知道.

我看了你给的方法,回去修改了,但是试运行,没有通过.
我想知道的是,打开excel 后如何打开workbook 使用vlax-invoke-method调用
方法,workbook是add的,但是怎么add呢,是addworkbook还是workbookadd呢,可惜都不是 ,是的话,就不用这么的麻烦你了.

河伯 发表于 2002-5-19 15:37:00

Workbooks.Add方法创建新的空白工作簿

走路 发表于 2002-5-22 18:51:00

还是不明白

程序是用vl写的,workbooks.add是vba的方法,使用vl调用ACTIVEX的方法

dwjnet 发表于 2002-5-22 21:31:00

河伯 发表于 2002-5-23 17:35:00

(vlax-invoke-method acWorkbooks 'Add)

页: [1]
查看完整版本: 求助:::关于与excel的连接?-->mccad转移