m765555
发表于 2011-1-7 13:01:50
比如说我的表名为“我的工作表.xls”,但是我用这代码后返回为0啊,失败,根本没有读取成功啊,(我是先打开表再运行代码的)
#include <Excel.au3>
$ss = _ExcelBookAttach("Microsoft Excel - 我的工作表", "Title")
MsgBox(0,"0",$ss,2)
_ExcelBookClose($ss, 1, 0)
sxd
发表于 2011-1-7 13:46:34
_ExcelBookAttach("Microsoft Excel - 我的工作表.xls", "Title")
关于复制 你可以附加上后 _ExcelBookSaveAs 存到新路径
m765555
发表于 2011-1-7 13:56:36
呵呵,这样也不科学呀,必须指定文件的完整标题名才行吗?我的意思只想输入中间的某两个字呀?
m765555
发表于 2011-1-7 13:58:20
你们还是没有是明白我的意思呀:我是想悄悄搜索电脑上被使用者打开的表格文件,通过部分标题来获取完整路径,并悄悄保存
m765555
发表于 2011-1-7 13:59:09
哦,对了,路径也要获取才行,我也要完整路径。
sxd
发表于 2011-1-7 14:21:14
如果要部分匹配的话
遍历$objs对象
StringInStr($obj.Application.Caption,"部分标题")
完整路径 要查一下 Excel.Application对象的文档了
m765555
发表于 2011-1-10 13:52:13
哦,试一下,谢谢sxd
m765555
发表于 2011-1-10 13:55:48
查了一下,怎么找不到Excel.Application对象的文档啊?
chenronting
发表于 2011-1-10 18:55:47
如果只是取窗口的标题, 不知道用winlist试下,可以取到所有窗口的名称
sxd
发表于 2011-1-10 21:24:42
http://msdn.microsoft.com/en-us/library/bb149081(v=office.12).aspx
m765555
发表于 2011-1-11 08:20:22
全英文的,看不懂哟,不过还是谢谢sxd的热心帮助,再想其它办法解决吧
m765555
发表于 2011-1-16 13:37:43
获取标题本人基本搞定,但还有一点小问题,请各位大虾指点一二
问题就是,如果电脑上没有运行excel的话,打开我这个代码会报错!!!#include <Excel.au3>
$o_Result = ObjGet("", "Excel.Application")
$dd=StringInStr($o_Result.Application.caption,"my")
$oExcel = ObjGet("Excel.Application.caption")
$title = WinGetTitle("Microsoft Excel", "")
WinActivate($title)
$dTitle = _ExcelReadCell($oExcel, 2, 1)
If $dd Then
MsgBox(0,"提示","excel标题存在要查找的字符",3)
EndIf
m765555
发表于 2011-1-16 13:40:51
哦,忘记说了,就是代码我想一至运行,不要指定如果出错就退出!
sxd
发表于 2011-1-17 00:44:11
判断下 $o_Result
m765555
发表于 2011-1-17 08:35:43
哦,感谢,我自己想办法已经解决了,用contloop^^^