- 帖子
- 4901
- 主題
- 44
- 精華
- 24
- 積分
- 4916
- 點名
- 118
- 作業系統
- Windows 7
- 軟體版本
- Office 20xx
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台北
- 註冊時間
- 2010-4-30
- 最後登錄
- 2025-5-15
               
|
2#
發表於 2012-3-21 22:24
| 只看該作者
本帖最後由 Hsieh 於 2012-3-21 22:35 編輯
回復 1# a703130
你的主要功能是要讀取Test.ini檔案內容到Test工作表的A:C欄嗎?
還是要寫入工作表DATA的E欄的值?
以寫入Data工作表E欄為例- Sub ghost()
- Set d = CreateObject("Scripting.Dictionary")
- fs = ThisWorkbook.Path & "\Test.ini"
- r = 1
- Open fs For Input As #1
- Do While Not EOF(1) ' 執行迴圈直到檔尾為止。
- Line Input #1, TextLine ' 讀入一行資料並將之指定給變數。
- ar = Split(TextLine, Chr(9)) ' 寫入陣列。
- If ar(1) = "" Then
- mystr = ar(0)
- Else
- d(mystr & ar(0)) = ar(2)
- End If
- Loop
- Close #1 ' 關閉檔案。
- With Sheets("Data")
- For Each a In .Range(.[D2], .[D2].End(xlDown))
- mystr = "[" & Application.Lookup("龘", .Range(.[B2], a.Offset(, -2))) & "]"
- a.Offset(, 1) = d(mystr & a)
- Next
- End With
- End Sub
複製代碼 |
|