- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
4#
發表於 2012-6-1 07:23
| 只看該作者
本帖最後由 GBKEE 於 2012-6-1 07:25 編輯
回復 3# alumi - '建立一模組名稱為主程式內的程序
- Option Explicit
- Private Sub Auto_Open() '檔案開啟時自動執行的程式
- Dim xlvbe As Variant, xlArray(), xlPath As String
- xlPath = "D:\模組區\" '模組存放路進
- xlArray = Array("模組1.bas", "模組2.bas", "模組3.bas") '陣列:更新的模組
- With ThisWorkbook.VBProject
- For Each xlvbe In .VBComponents
- If xlvbe.Name <> "主程式" And xlvbe.Type = vbext_wt_Designer Then 'xlVba.Type = 1 模組
- .VBComponents.Remove xlvbe '移除所有模組 不包含"主程式"
- End If
- Next
- For Each xlvbe In xlArray
- If Dir(xlPath & xlvbe) <> "" Then .VBComponents.Import xlPath & xlvbe
- 'Import 匯入模組
- Next
- End With
- End Sub
複製代碼 |
|