- 帖子
- 835
- 主題
- 6
- 精華
- 0
- 積分
- 915
- 點名
- 1
- 作業系統
- Win 10,7
- 軟體版本
- 2019,2013,2003
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2010-5-3
- 最後登錄
- 2025-7-5
|
2#
發表於 2013-10-30 22:58
| 只看該作者
回復 1# koala2099
all-a.zip (25.81 KB)
- Private Sub cbLdData_Click()
- Dim iI%
- Dim sSh$(0 To 1)
- Dim lRow&, lRows&
- Dim vFs, vF
-
- sSh(0) = "s"
- sSh(1) = "e"
- For iI = 0 To 1
- With Sheets(sSh(iI))
- .Activate
- .Cells.ClearContents
- Set vFs = CreateObject("Scripting.FileSystemObject")
- Set vF = vFs.OpenTextFile(ThisWorkbook.Path & "\" & sSh(iI) & ".csv", 1, -2) ' 使用系統預設格式開啟唯讀文字檔案
- lRow = 1
- Do While Not vF.AtEndOfStream
- With .Cells(lRow, 1)
- .Value = vF.readline
- .TextToColumns Comma:=True
- End With
- lRow = lRow + 1
- Loop
- vF.Close
- .Range(.[A2], .[B2]).Insert shift:=xlShiftDown
- lRow = 2
- lRows = 2
- Do While .Cells(lRows, 3) <> ""
- If .Cells(lRows, 1) <> "" Then
- .Rows(lRows).Cut
- .Cells(lRow, 1).Insert
- lRow = lRow + 1
- End If
- lRows = lRows + 1
- Loop
- On Error GoTo LdDataErr
- .[A1].SortSpecial key1:=.[A1], Header:=xlYes
- lRows = 2
- Do While .Cells(lRows, 1) <> ""
- lRows = lRows + 1
- Loop
- .Rows(lRows & ":" & Rows.Count).Delete
- End With
- Next iI
- On Error GoTo 0
- Exit Sub
-
- LdDataErr:
- Select Case Err.Number
- Case 1004
- Resume Next
- Case Else
- MsgBox "發生錯誤, 錯誤代碼 : " & Err.Number & " ,錯誤原因 : " & Err.Description
- Exit Sub
- End Select
- End Sub
複製代碼 |
|