- 帖子
- 2842
- 主題
- 10
- 精華
- 0
- 積分
- 2898
- 點名
- 0
- 作業系統
- 〔略〕
- 軟體版本
- 〔略〕
- 閱讀權限
- 100
- 性別
- 男
- 來自
- 〔略〕
- 註冊時間
- 2013-5-13
- 最後登錄
- 2025-4-28
|
2#
發表於 2015-10-28 11:03
| 只看該作者
Sub TEST()
Dim xPath$, xF$, xS As Worksheet, xEnd As Range, xR As Range, TT, T, N$, C%
xPath = ThisWorkbook.Path & "\"
Set xS = ThisWorkbook.Sheets("工作表1")
Do
If xF = "" Then xF = Dir(xPath & "*.txt") Else xF = Dir
If xF = "" Then Exit Do
If Not xS.[A:A].Find(xF, LookAT:=xlWhole) Is Nothing Then GoTo 101
Set xEnd = xS.Cells(Rows.Count, 1).End(xlUp)(2)
If xEnd.Row < 3 Then Set xEnd = xS.[A3]
xEnd = xF
Open xPath & xF For Input Access Read As #1
Do Until EOF(1)
Line Input #1, T
N = Switch(T = "&", "B", T = "%", "M", T = "$", "AC", T = T, "")
'_T="&",取B欄,類推~~;找不到"&%$",N為空值
If N <> "" Then Set xR = xEnd(1, N): C = 0
'_找到"&%$"後,以xR定位為各分類的首格
For Each TT In Split(T, " ")
C = C + 1: xR(1, C) = TT
Next
Loop
Close #1
101: Loop
End Sub
大致如上,其他細節請自行更改或調整~~ |
|