Board logo

標題: [發問] AppActivate啟動一應用程式視窗問題請教 [打印本頁]

作者: barrykuo    時間: 2014-7-30 16:05     標題: AppActivate啟動一應用程式視窗問題請教

各位好!看了一個AppActivate啟動一應用程式視窗的陳述。依照Excel裡的說明
語法
AppActivate title[, wait]
title 必要引數。字串運算式,用來指定所要啟動應用程式之視窗的標題。可以用 Shell 函數所傳回的工作識別碼來取代 title,以啟動應用程式。
AppActivate 陳述式範例

' AppActivate 也可以利用 Shell 函數的傳回值來啟動程式。
MyAppID = Shell("C:\Program Files\Microsoft Office\OFFICE11\WINWORD.EXE", 1)    ' 執行 Microsoft Word。
AppActivate MyAppID    ' 啟動 Microsoft Word。
MS Word被啟動了,可接下來出現一錯誤訊息。
[attach]18797[/attach]

如果不用AppActivate MyAppID 這句,一樣可以啟動Microsoft Word,沒有出現錯誤訊息。
請教這是為什麼?是不是只用Shell函數來啟動應用程式便ok。
作者: GBKEE    時間: 2014-8-5 08:23

本帖最後由 GBKEE 於 2014-8-5 08:24 編輯

回復 1# barrykuo
這裡說的很清楚
  1. Option Explicit
  2. Sub Ex()
  3.     Dim MyAppID
  4.     MyAppID = Shell("C:\Program Files\Microsoft Office\OFFICE11\WINWORD.EXE", 1)    ' 執行 Microsoft Word。
  5.     AppActivate "Microsoft Word"
  6. End Sub
複製代碼
還有其他方法
  1. Sub Ex_Word_Application() '
  2.     With CreateObject("Word.Application")
  3.         .Visible = True
  4.         .Documents.Add '.DocumentType:=wdNewBlankDocument
  5.     End With
  6. End Sub
複製代碼

作者: barrykuo    時間: 2014-8-5 12:01

回復 2# GBKEE
謝謝GBKEE大大指導,
AppActivate 呼叫執行中的視窗,這樣說明很清楚了。
程式寫法真的是千變萬化,G大果然是高手!




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)