返回列表 上一主題 發帖

[發問] 匯入外部資料問題

一卵三四、驚到嘸代誌

TOP

本帖最後由 沙拉油 於 2010-11-26 16:45 編輯

一個物件類別、一個模組
貼上程式碼之後得重新開啟檔案
  1. '物件類別模組 QytCls 的程式碼
  2. Public WithEvents qyt As QueryTable
  3. Public qname As String
  4. Private Sub qyt_AfterRefresh(ByVal Success As Boolean)
  5.   MsgBox qname & " 更新結束!"
  6. End Sub
  7. '模組 Module1 的程式碼
  8. Dim qyts() As New QytCls
  9. Private Sub auto_open()
  10.   Dim n As Integer
  11.   Dim sh As Worksheet
  12.   '統計本活頁簿共有幾個查詢物件!
  13.   For Each sh In ThisWorkbook.Worksheets
  14.     n = n + sh.QueryTables.Count
  15.   Next
  16.   ReDim qyts(1 To n) As New QytCls
  17.   Dim i As Integer
  18.   Dim qyt As QueryTable
  19.   For Each sh In ThisWorkbook.Worksheets
  20.     For Each qyt In sh.QueryTables
  21.       Set qyts(i + 1).qyt = qyt
  22.       qyts(i + 1).qname = sh.Name & " 的查詢 " & qyt.Name
  23.       i = i + 1
  24.     Next qyt
  25.   Next sh
  26. End Sub
複製代碼
附上上面程式碼所製作的範例!

Book1.zip (27.02 KB)

一卵三四、驚到嘸代誌

TOP

        靜思自在 : 【時間如鑽石】時間對一個有智慧的人而言,就如鑽石般珍貴;但對愚人來說,卻像是一把泥土,一點價值也沒有。
返回列表 上一主題