m765555 发表于 2011-1-5 12:23:49

关于通过excel窗口标题获取excel文件的路径[已解决]

本帖最后由 m765555 于 2011-3-6 11:40 编辑

比如说通过上面这个excel表格文件,当我打开后,我想通过表格标题带有“工作”两个字的,我要通过什么方法才能取得这个文件的真正路径呢,然后复制它到我指定的一个文件夹下。
注意:如果窗口标题没有带“工作”两个字的,我就不对它作什么操作了,我只对窗口标题中带有“工作”字样的excel表格操作。
想了很久都没有想出好的办法,各位高手,请指教!!!

sxd 发表于 2011-1-5 16:01:05

尝试 用_ExcelBookAttach的返回值来判断

m765555 发表于 2011-1-5 17:54:01

哦,回去试一下,谢谢了

m765555 发表于 2011-1-5 18:00:33

我看了一下好像很难,可不可以不用_ExcelBookAttach的方法去解决呀,用其它的函数或方法不行吗?

m765555 发表于 2011-1-5 18:01:31

主要很多是英文的,看起来吃力呀

kevinch 发表于 2011-1-5 20:03:56

关于那个函数,参考这个帖子:
http://www.autoitx.com/forum.php?mod=redirect&tid=7560&goto=lastpost&sid=MczCb9

m765555 发表于 2011-1-6 08:44:26

但是这个函数只能解决搜索,不能解决从标题获取文件的路径呀,而且我要的这个功能也无法实现
http://www.autoitx.com/forum.php?mod=viewthread&tid=20959&rpid=252479&fav=yes&ordertype=0&page=1#pid252479
而且使用这个函数之前,必须先用它的另一个函数打开EXCEL表,但我要的功能是不要用函数打开表,要搜索用户自己打开的表啊!

kevinch 发表于 2011-1-6 09:07:08

但是这个函数只能解决搜索,不能解决从标题获取文件的路径呀,而且我要的这个功能也无法实现

而且使用这 ...
m765555 发表于 2011-1-6 08:44 http://www.autoitx.com/images/common/back.gif

如果是vba的话我倒是可以帮你写一个,au3不太熟,如果你不介意的话,可以利用发送快捷键来另存为到你要存档的目录里,也许你是想悄悄的备份,那样另存为就不行了,vba里有个命令是savecopyas,是可以不改变现有文件指向而存储一个备份文件的。

ahphsautoit 发表于 2011-1-6 09:30:54

用_ExcelBookAttach连接到打开的实例再进行判断,如果符合要求的话,用_ExcelBookSaveAs另存即可吧。

m765555 发表于 2011-1-6 12:54:45

_ExcelBookAttach之前必须_ExcelBookOpen打开啊,如果那样的话就有窗口了,我是不想打开呀,要用记自己打开表格才行啊

m765555 发表于 2011-1-6 13:45:31

我想在打开时没有窗口的情况下,通过它的进程或者窗口标题来获取完整路径,_ExcelBookAttach 是没有办法搞定,因为_ExcelBookAttach之前必须_ExcelBookOpen打开,所以就有窗口,我是意思是不要代码去打开表,获取窗口中带某字符的表的路径,其它多余的表,我就不想操作了!

sxd 发表于 2011-1-7 10:14:17

所谓 attach就是附加   不需要_ExcelBookOpen 他是按照参数去寻找已经打开着的excel

冷玉公子 发表于 2011-1-7 10:26:30

学习了 哈哈

m765555 发表于 2011-1-7 12:17:03

这样啊,我倒是要仔细看一下了

m765555 发表于 2011-1-7 12:20:10

对了,但是_ExcelBookAttach 无法完成获取文件的完整路径呀??
页: [1] 2 3
查看完整版本: 关于通过excel窗口标题获取excel文件的路径[已解决]