- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
24#
發表於 2012-1-19 13:24
| 只看該作者
回復 23# PJChen - Sub Ex()
- Dim Rng(1 To 2) As Range, Fs As Object, A As Object, E As Range
- Application.ScreenUpdating = False
- With Workbooks("test") '請改成要複製活頁簿的名稱
- Set Rng(1) = .Sheets("booking").[B3:B35] 'Rng(1) 工作表要複製的範圍
- Set Rng(2) = .Sheets("booking").[A1] 'Rng(2) 存檔名稱的儲存格
- End With
- Set Fs = CreateObject("Scripting.FileSystemObject") 'FileSystemObject 物件 提供對電腦檔案系統的存取。
- Set A = Fs.CreateTextFile("D:\" & Rng(2) & ".txt", True) '建立文字檔案
- 'CreateTextFile 方法 建立一個指定的檔名並且傳回一個用於該檔案讀寫的 TextStream 物件。
- '如果可被覆蓋其值為 True,其為 False 時無法覆蓋
- For Each E In Rng(1) '依序處裡複製範圍的儲存格
- A.WriteLine (E.Text) '儲存格寫入文字檔
- Next
- A.Close
- Workbooks.Open ("D:\" & Rng(2) & ".txt")
- Application.ScreenUpdating = True
- End Sub
複製代碼 |
|