- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
8#
發表於 2011-7-25 07:03
| 只看該作者
回復 7# pesi2884 - Sub Ex()
- Dim Fs As Object
- Dim Sh As Worksheet, FileName As String, i%
- For Each Sh In Sheets
- FileName = "D:\" '建立檔案資料夾"
- Set Fs = CreateObject("Scripting.FileSystemObject").OpenTextFile(FileName & Sh.Name & ".txt", 8, True, -1)
- 'FileSystemObject物件,提供對電腦檔案系統的存取。 OpenTextFile 開啟檔案.
- '8 -> ForAppending: 開啟一個檔案並寫輸出至檔案的尾部。1 -> ForReading:開啟一個唯讀檔案。無法對此檔案進行寫入。
- 'True: 它表示如果指定的 filename 不存在是否可以建立一個開新檔案。如果建立開新檔案,其值為 True。若不建立檔案其值為 False。預設值為 False。
- '-1 以 Unicode 格式開啟檔案。如果省略,則檔案以 ASCII 格式開啟。
-
- 'Set Fs = CreateObject("Scripting.FileSystemObject").CreateTextFile(FileName & Sh.Name & ".txt", True, True)
- 'CreateTextFile 新建檔案,
- '第1個 True: 表示一個已存在檔案是否可被覆蓋。如果可被覆蓋其值為 True,其為 False 時無法覆蓋,預設值為False.
- '第2個 True: 。如果作為一個 Unicode 檔案建立,其為 True,作為一個 ASCII 檔案建立,其為 False。預設值為False
- i = 1
- Do While Sh.Cells(i, "A") <> ""
- Fs.Write Sh.Cells(i, "A") '將字串寫入底端。"
- Fs.WriteLine '換行
- i = i + 1
- Loop
- Fs.Close ' 將檔案關閉。
- Next
- End Sub
複製代碼 |
|