返回列表 上一主題 發帖

[發問] 執行階段錯誤 '438': 物件不支援此屬性或方法

回復 11# GBKEE


    目前只剩這個問題~如何讓開啟網頁後~讓網頁為最上層
我按照大大使用.Document.Focus
但是EXCEL卻還是在最上層~然後接下來按ENTER的動作就無法繼續執行.
再次謝謝版主.

TOP

回復 18# GBKEE


    謝謝版大~
目前剩下唯一問題~
每次開啟後網頁總是在EXCEL下層~
導致訊息視窗會存在的問題
(有使用.Document.Focus)
每個位子也測試過,皆無效

TOP

本帖最後由 av8d 於 2014-8-21 10:35 編輯

回復 20# GBKEE


    版主再次麻煩您~真不好意思~
附上代碼
  1. Private Sub CommandButton1_Click()
  2.     With CreateObject("InternetExplorer.Application")
  3.         .Navigate "https://google.com"
  4.         .Visible = True

  5.         Do While .Busy Or .ReadyState <> 4
  6.             DoEvents
  7.         Loop
  8.         .Document.Focus
  9.     End With
  10. End Sub
複製代碼
以上是最簡易的Google開啟的網頁
-------------------------------------------------
以下非常重要~首先我把按這按鈕放上這個代碼後
儲存並關閉EXCEL
然後重新開啟,直接按下按鈕後
您會看到Google網頁很明顯的在EXCEL後面
該如何讓網頁在最上層呢?
----------------------------------------------------
發現一個現象~每當開啟後端程式碼區後
再執行按鈕就會正常將網頁在最上層
但是當檔案關閉,開啟檔案後直接按按鈕,網頁又會再度跑到EXCEL後面

TOP

本帖最後由 av8d 於 2014-8-21 13:27 編輯

回復 20# GBKEE


    解決了~
我讓開EXCEL時,自動開啟程式碼,即可
  1. Private Sub Workbook_Open()
  2.     On Error Resume Next
  3.     Application.SendKeys ("%{F11}") '按下 Alt+F11 鍵
  4. End Sub
複製代碼
只是不清楚如何讓他最小化,努力查詢中
版主辛苦了~謝謝

TOP

回復 23# GBKEE


    謝謝版主~想再請教版主~
一般我們打開EXCEL後~
按下Alt+F11會打開程式碼~
是否有最小化程式碼的寫法呢?謝謝!

TOP

回復 25# GBKEE


    謝謝版主鼎力相助,完成如下
  1.     With Application
  2.         With .VBE.MainWindow
  3.             .WindowState = vbext_ws_Minimize
  4.             .Visible = False
  5.         End With
  6.     End With
複製代碼
真是受益良多~感激萬分!

TOP

        靜思自在 : 滴水成河。粒米成蘿,勿輕己靈,勿以善小而不為。
返回列表 上一主題