- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
29#
發表於 2012-4-22 15:29
| 只看該作者
本帖最後由 GBKEE 於 2012-4-22 17:29 編輯
回復 28# PJChen
更正- Sub Try()
- Windows("Shipping for ACE.xlsx").Activate
- Sheets("Booking").Select
- Dim Rng(1 To 2), Fs As Object, A As Object, E As Range
- '修改成 Rng(1 To 2)
- Application.ScreenUpdating = False
- With Workbooks("Shipping for ACE.xlsx") '請改成要複製活頁簿的名稱(已經打開)
- Set Rng(1) = .Sheets("Booking").[B1:B40] 'Rng(1) 工作表要複製的範圍
- Set Rng(2) = .Sheets("Booking").[A1]
- Rng(2) = Rng(2) & "_" & Rng(2).Offset(1)
- End With
- Set Fs = CreateObject("Scripting.FileSystemObject") 'FileSystemObject 物件 提供對電腦檔案系統的存取。
- Set A = Fs.CreateTextFile("P:\TXT\" & Rng(2) & ".txt", True) '建立文字檔案
- For Each E In Rng(1) '依序處裡複製範圍的儲存格
- A.WriteLine (E.Text) '儲存格寫入文字檔
- Next
- A.Close
- Shell "Cmd /c start P:\TXT\" & Rng(2) & ".txt" '自動打開TXT檔
- Application.ScreenUpdating = True
- End Sub
複製代碼 |
|