Page 1 of 1

【已解决】有没有操作已经打开的Excel表的例子?

Posted: 08 Jun 2016, 07:53
by wz520
网上只找到了用COM实现开启Excel->打开工作表->修改->保存->关闭,一步到位。
但是如果我已经通过其他手段启动了Excel并在其中打开了一张表,如何用AHK对它进行操作?

Re: 有没有操作已经打开的Excel表的例子?

Posted: 13 Jun 2016, 00:09
by Marcosa1020
wz520 wrote:网上只找到了用COM实现开启Excel->打开工作表->修改->保存->关闭,一步到位。
但是如果我已经通过其他手段启动了Excel并在其中打开了一张表,如何用AHK对它进行操作?
好問題,我也很好奇。

Re: 有没有操作已经打开的Excel表的例子?

Posted: 13 Jun 2016, 19:08
by Marcosa1020

Re: 有没有操作已经打开的Excel表的例子?

Posted: 15 Jun 2016, 22:01
by wz520
Marcosa1020 wrote:這裡有一些說明:https://autohotkey.com/boards/viewtopic.php?f=29&t=4256
谢谢,但是正像我所说的,这个方法就是把启动 Excel 到关闭 Excel 一步到位了。
我要的不是这个,我希望是对任何已经打开的 EXCEL 窗口里的表格进行COM操作,而不是另开一个单独的EXCEL进行操作。

Re: 有没有操作已经打开的Excel表的例子?  Topic is solved

Posted: 20 Jun 2016, 08:27
by nams
我自己的代码是下面这样,不知道能否帮到你

Code: Select all

	ComObjError(false)
	objExcel := ComObjActive("Excel.Application")    ; 获取当前活动的 Excel 实例的句柄
	clip := objExcel.ActiveCell.Value

Re: 有没有操作已经打开的Excel表的例子?

Posted: 21 Jun 2016, 02:33
by wz520
nams wrote:我自己的代码是下面这样,不知道能否帮到你
经测试很有用,非常感谢!~ :bravo:
原来把 ComObjCreate 换成 ComObjActive 就行了,这么简单,学习了~