暱稱: 沙拉油 頭銜: 正港A水電工
超級版主 
- 帖子
- 44
- 主題
- 2
- 精華
- 0
- 積分
- 49
- 點名
- 0
- 作業系統
- Windows XP SP3
- 軟體版本
- Office 2003
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 呆丸
- 註冊時間
- 2010-5-1
- 最後登錄
- 2013-1-27
 
|
本帖最後由 沙拉油 於 2010-11-26 16:45 編輯
一個物件類別、一個模組
貼上程式碼之後得重新開啟檔案- '物件類別模組 QytCls 的程式碼
- Public WithEvents qyt As QueryTable
- Public qname As String
- Private Sub qyt_AfterRefresh(ByVal Success As Boolean)
- MsgBox qname & " 更新結束!"
- End Sub
- '模組 Module1 的程式碼
- Dim qyts() As New QytCls
- Private Sub auto_open()
- Dim n As Integer
- Dim sh As Worksheet
- '統計本活頁簿共有幾個查詢物件!
- For Each sh In ThisWorkbook.Worksheets
- n = n + sh.QueryTables.Count
- Next
- ReDim qyts(1 To n) As New QytCls
- Dim i As Integer
- Dim qyt As QueryTable
- For Each sh In ThisWorkbook.Worksheets
- For Each qyt In sh.QueryTables
- Set qyts(i + 1).qyt = qyt
- qyts(i + 1).qname = sh.Name & " 的查詢 " & qyt.Name
- i = i + 1
- Next qyt
- Next sh
- End Sub
複製代碼 附上上面程式碼所製作的範例! |
-
-
Book1.zip
(27.02 KB)
|