返回列表 上一主題 發帖

[發問] 修改另存的檔案內容,將其內容覆蓋先前的內容

本帖最後由 Hsieh 於 2012-3-21 22:35 編輯

回復 1# a703130

你的主要功能是要讀取Test.ini檔案內容到Test工作表的A:C欄嗎?
還是要寫入工作表DATA的E欄的值?
以寫入Data工作表E欄為例
  1. Sub ghost()
  2. Set d = CreateObject("Scripting.Dictionary")
  3. fs = ThisWorkbook.Path & "\Test.ini"
  4. r = 1
  5. Open fs For Input As #1
  6. Do While Not EOF(1)    ' 執行迴圈直到檔尾為止。
  7.     Line Input #1, TextLine    ' 讀入一行資料並將之指定給變數。
  8.     ar = Split(TextLine, Chr(9)) ' 寫入陣列。
  9.     If ar(1) = "" Then
  10.        mystr = ar(0)
  11.        Else
  12.        d(mystr & ar(0)) = ar(2)
  13.     End If
  14. Loop
  15. Close #1    ' 關閉檔案。
  16. With Sheets("Data")
  17.    For Each a In .Range(.[D2], .[D2].End(xlDown))
  18.        mystr = "[" & Application.Lookup("龘", .Range(.[B2], a.Offset(, -2))) & "]"
  19.        a.Offset(, 1) = d(mystr & a)
  20.     Next
  21. End With
  22. End Sub
複製代碼
學海無涯_不恥下問

TOP

回復 4# a703130
  1. Sub SaveToINI()                             '另存為 ini 檔
  2. Open ThisWorkbook.Path & "\Test.ini" For Output As #1
  3. With Sheet2
  4. For Each a In .Range(.[A1], .[A65536].End(xlUp))
  5.       mystr = Join(Application.Transpose(Application.Transpose(a.Resize(, 3).Value)), Chr(9))
  6. Print #1, mystr
  7. Next
  8. End With
  9. Close #1
  10.     Sheets("Data").Select
  11. End Sub
複製代碼
學海無涯_不恥下問

TOP

回復 6# a703130

    不懂所謂格式會跑掉是甚麼意思
我試了沒這情形
play.gif
學海無涯_不恥下問

TOP

        靜思自在 : 口說好話、心想好意、身行好事。
返回列表 上一主題