- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
2#
發表於 2014-6-9 08:45
| 只看該作者
回復 1# ui123
請修改一下- Option Explicit
- Sub openworksheet()
- Dim AR(), E As Variant
- AR = Array("p1", "p2")
- For Each E In AR
- Workbooks.Open Filename:="D:\自動化執行\" & E & ".xls"
- ActiveWorkbook.Close False
- Next
- MsgBox Join(AR, ",") & " 跑完"
- End Sub
複製代碼- Option Explicit
- Sub P1()
- Dim i As Integer
- With ThisWorkbook.Sheets(1)
- For i = 1 To 5
- .Cells(i, 1).Value = Format(Now, "ss")
- Application.Wait (Now + TimeValue("00:00:01"))
- Next i
- Workbooks("Open.xls").Sheets(1).Range("A:A").Value = .Range("A:A").Value
- End With
- Application.Run "Open.xlsm!P1e" '執行其他活頁簿的程序
- '這程序中執行其他活頁簿的程序P1e,程序P1e中程式碼關閉 "這活頁簿",等於停止VBA程式的執行,不會再繼續下去P1e的程式碼
- '建議不要執行這 Application.Run
- End Sub
複製代碼 |
|