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

遇到了问题?请先进行搜索(中文和英文),然后在此提问

Moderators: tmplinshi, arcticir

wz520
Posts: 28
Joined: 01 Jan 2014, 21:32
Location: China

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

08 Jun 2016, 07:53

网上只找到了用COM实现开启Excel->打开工作表->修改->保存->关闭,一步到位。
但是如果我已经通过其他手段启动了Excel并在其中打开了一张表,如何用AHK对它进行操作?
Last edited by wz520 on 21 Jun 2016, 05:18, edited 1 time in total.
Marcosa1020
Posts: 144
Joined: 23 Sep 2015, 19:15

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

13 Jun 2016, 00:09

wz520 wrote:网上只找到了用COM实现开启Excel->打开工作表->修改->保存->关闭,一步到位。
但是如果我已经通过其他手段启动了Excel并在其中打开了一张表,如何用AHK对它进行操作?
好問題,我也很好奇。
wz520
Posts: 28
Joined: 01 Jan 2014, 21:32
Location: China

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

15 Jun 2016, 22:01

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

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

20 Jun 2016, 08:27

我自己的代码是下面这样,不知道能否帮到你

Code: Select all

	ComObjError(false)
	objExcel := ComObjActive("Excel.Application")    ; 获取当前活动的 Excel 实例的句柄
	clip := objExcel.ActiveCell.Value
wz520
Posts: 28
Joined: 01 Jan 2014, 21:32
Location: China

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

21 Jun 2016, 02:33

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

Return to “请求帮助”

Who is online

Users browsing this forum: No registered users and 9 guests