返回列表 上一主題 發帖

[發問] 如何將TEXT轉成自訂的EXCEL檔

回復 1# wsx24680

TOP

回復 3# wsx24680
  1. Sub Ex()
  2.     Dim MyString, C%, R%, Ar
  3.     C = 2: R = 1
  4.     Open "D:\TEST\文字文件.TXT" For Input As #1    ' 開啟輸入檔案。
  5.   Do While Not EOF(1)    ' 執行迴圈直到檔尾為止。
  6.         Input #1, MyString ',將資料讀入MyNumber變數中。
  7.             If InStr(MyString, "=") Then
  8.                 Ar = Split(MyString, Chr(9))
  9.                 Cells(R, C) = Ar(0)
  10.                 Cells(R, C + 1) = Split(Ar(1), "=")(0)
  11.                 Cells(R, C + 2) = "="
  12.                 Cells(R, C + 3) = Split(Ar(1), "=")(1)
  13.                 R = R + 1
  14.                 If R >= 20 Then R = 1: C = C + 6
  15.             End If
  16.     Loop
  17.     Close #1    ' 關閉檔案。
  18. End Sub
複製代碼

TOP

回復 5# q88007


    程式碼有修改嗎?  如有請附上

TOP

本帖最後由 GBKEE 於 2010-6-18 07:22 編輯

回復 8# Hsieh
Hsieh 板主 你宣告fs$ 為字串型態  
If fs = False Then MsgBox "請選擇文字檔": Exit  Sub  
會產生 [型態不符] 的錯誤 修正如程式碼
  1. Dim Ar(), Mystr$, a$, s&, k%, fs$
  2. Cells = ""
  3. fs = Application.GetOpenFilename("Text Files (*.txt), *.txt")
  4. If fs = "False" Then MsgBox "請選擇文字檔": Exit Sub
複製代碼
回復 7# wsx24680
請參考另一個開啟檔案的寫法
  1. Sub Ex()
  2.     Dim Ar(), Mystr$, a$, s&, k%, fs$
  3.     With Application.FileDialog(msoFileDialogOpen)
  4.         .Title = "尋找文字檔"
  5.         .AllowMultiSelect = False   '只準許選取一個檔案
  6.         .ButtonName = "開啟Txt檔"
  7.         .InitialFileName = "d:\test\*.txt"  '設定檔案所在的資料夾 及副檔名
  8.         If .Show = False Then
  9.             MsgBox "請選擇文字檔": Exit Sub
  10.         Else
  11.             fs = .SelectedItems(1)
  12.         End If
  13. End With
  14. k = 2
  15. Open fs For Input As #1
  16. Do While Not EOF(1)
  17. '
  18. '
  19. Loop
  20. If s > 0 Then Cells(1, k).Resize(s, 4).Value = Application.Transpose(Application.Transpose(Ar))
  21. Close #1
  22. End Sub
複製代碼

TOP

        靜思自在 : 【行善要及時】行善要及時,功德要持續。如燒開水一般,未燒開之前千萬不要停熄火候,否則重來就太費事了。
返回列表 上一主題