- 帖子
- 36
- 主題
- 9
- 精華
- 0
- 積分
- 51
- 點名
- 0
- 作業系統
- Win7
- 軟體版本
- Office2003
- 閱讀權限
- 20
- 性別
- 男
- 註冊時間
- 2011-10-30
- 最後登錄
- 2015-1-31
|
謝謝您用心指導,在Module1執行Ex.
不知道我這樣寫對不對,請幫我確認,因為警告訊息還是會跑出來,哈哈。
附上檔案供您參考~
Book2.rar (12.47 KB)
模組Module1
Sub Ex()
Dim i As Integer, Test() As New Class1
'Test指定為 新物件類別模組 : Class1物件
On Error Resume Next
With Sheet1
.Range("A1:A3").Value = .Range("C1:C3").Value
End With
For i = 1 To Sheet2.QueryTables.Count
ReDim Preserve Test(1 To i)
Set Test(i).Query = Sheet2.QueryTables(i)
Test(i).Query.Refresh False
Next
End Sub
物件類別模式 Class1
Option Explicit
Public WithEvents Query As QueryTable 'Query指定為QueryTable物件
Private Sub Query_AfterRefresh(ByVal Success As Boolean) '查詢後的事件
If Success = False Then '查詢失敗 'Success = True 查詢成功
With Query.ResultRange
.Interior.ColorIndex = 37
.Cells(1).Offset(1).Resize(.Rows.Count - 1, .Columns.Count) = "查無資料"
End With
End If
End Sub
Private Sub Query_BeforeRefresh(Cancel As Boolean) '查詢前的事件
With Query.ResultRange
.Interior.ColorIndex = xlNone
End With
End Sub |
|