嗨,Scripting Guy!
歡迎使用 TechNet 專欄,Microsoft Scripting Guys 會在此為您解答有關系統管理指令碼的常見問題。您有關於系統管理指令碼方面的問題嗎?請將電子郵件傳送到 scripter@microsoft.com。我們無法保證能夠逐一回答每個問題,不過我們會盡力而為。
今天的問題:如何得知 Excel 活頁簿是否開啟,如果沒有開啟,又該如何開啟它?
如何判別 Excel 活頁簿是否開啟,如果沒有開啟,又該如何開啟它?
問 | 嗨,Scripting Guy! 我要如何判別 Excel 活頁簿是否開啟,如果沒有開啟,又該如何開啟它? -- RK |
答 | RK,您好。我們偶爾看到一個問題時會想,「這個問題我來就行了;像這麼簡單的問題,要不了幾分鐘就搞定,剩下的時間就留著好好吃頓午飯。」可是只要我們這麼一想,它就偏偏不如我們想的簡單,也不是區區幾分鐘就能解決。不過,我們總是不明白,為什麼每次遇到這個問題都要傷透腦筋。 當然,我們還是打算享用大餐,不過那就跟這個沒關係了。 我們是怎麼卡在這裡的? 我們都知道 Excel 的 Workbooks 集合,可以傳回所有開啟的活頁簿清單。蠢在我們都假設它代表所有開啟的活頁簿 (對,我們也知道大家說的假設是什麼意思)。 很不巧,Workbooks 集合只適用於特定的 Excel 執行個體;換句話說,只建立新的 Excel 執行個體,根本沒辦法獲得所有開啟的活頁簿清單,必須一一繫結到每一個執行中的 Excel 執行個體,查詢其 Workbooks 集合,然後將那些集合全部納入一份清單中才行。理論上這是可行的,不過… 所以我們就想:「算了,那是因為我們沒辦法解決 Microsoft Excel 的問題嘛,碰到不會使用 Excel 的情況時,大部份的人會怎麼做呢?」只要我們這麼一想,答案就呼之欲出了: 就用 Microsoft Word 來脫離苦海吧。 沒錯,Microsoft Word。您也知道,Word 擁有 Tasks 集合,可以複製許多 Windows 工作管理員的功能 (如果想再深入探討 Tasks 集合,請參閱 Scripting for Microsoft Office Center 的《Build Your Own Task Manager Using Microsoft Word》(英文) 一文)。如您所見,[工作管理員] 會依檔名顯示開啟的活頁簿名稱:
|
|
如需詳細資訊
回到頁首