duxing 发表于 2018-5-7 10:49:10

EXCEL类名如何能显示文件名?[已解决]

本帖最后由 duxing 于 2018-5-12 10:36 编辑

$oExcel = ObjGet("", "Excel.Application") ; Get an existing Excel Object
        If @error Then
                MsgBox(0, "Excel没找到", "每日计划要打开")
        Else
                _GUICtrlEdit_AppendText($hand2, @CRLF&@HOUR&":"&@min&": " & "表格名:" &_ExcelSheetNameGet($oExcel))
       
        Local        $aarray1 = _ExcelReadToArrayFast($oExcel)
EndIf

只能通过_ExcelSheetNameGet($oExcel)获得表名,不用窗口函数能否能获得文件或窗口名?

kk_lee69 发表于 2018-5-7 11:44:09

回复 1# duxing

看不懂你要問的   上面沒用到 窗口函數阿 ??

窗口名不就是你打開的檔案名稱嗎??

8393671 发表于 2018-5-7 18:20:26

做等高手

wlq1120 发表于 2018-5-8 09:46:10

静等学习中

duxing 发表于 2018-5-9 16:06:32

回复 2# kk_lee69

_ExcelSheetNameGet($oExcel) 得到的是当前工作表名,我想要工作表的窗口名或文件名
因为是用OBJGET连接的,又不好直接窗口列表去选

kk_lee69 发表于 2018-5-9 16:50:18

回复 5# duxing



檔名是甚麼 窗口的 標題 就是甚麼有了標題 不就可以找到窗口??

kk_lee69 发表于 2018-5-9 17:02:17

回复 5# duxing

#include <Excel.au3>
$oExcel = _ExcelBookNew(1) ;打開EXCEL表

WinMove(WinGetHandle($oExcel),"",0,0,200,200)



WinGetHandle($oExcel)不就可以獲得句柄

kevinch 发表于 2018-5-10 19:36:55

回复 1# duxing
试下这个
$oExcel = ObjGet("", "Excel.Application") ; Get an existing Excel Object
If @error Then
        MsgBox(0, "Excel没找到", "每日计划要打开")
Else
        MsgBox(0,"",$oExcel.caption&@CRLF&$oExcel.activeworkbook.name&@CRLF&$oExcel.activeworkbook.fullname)
EndIf

duxing 发表于 2018-5-11 10:11:51

回复 8# kevinch


问题解决了,非常感谢

kk_lee69 发表于 2018-5-11 21:59:44

回复 9# duxing

問題解決請注意 發帖規範...

http://www.autoit3.cn/thread-18544-1-1.html
页: [1]
查看完整版本: EXCEL类名如何能显示文件名?[已解决]