- 帖子
- 4901
- 主題
- 44
- 精華
- 24
- 積分
- 4916
- 點名
- 81
- 作業系統
- Windows 7
- 軟體版本
- Office 20xx
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台北
- 註冊時間
- 2010-4-30
- 最後登錄
- 2025-4-5
               
|
6#
發表於 2011-1-13 16:34
| 只看該作者
本帖最後由 Hsieh 於 2011-1-13 22:28 編輯
回復 5# asus103 - Sub ex()
- Dim C()
- Open "test.txt" For Output As #1 '產生暫存檔
- A = [B1:D2]: B = [F1:I2]
- For i = LBound(A, 2) To UBound(A, 2)
- Print #1, A(1, i) & "," & A(2, i)
- Next
- For i = LBound(B, 2) To UBound(B, 2)
- Print #1, B(1, i) & "," & B(2, i)
- Next
- Close #1
- Shell "sort / " & "test.txt" & " /o " & "temp.txt" '產生排序暫存檔
- '偵測直到檔案產生,再繼續後面的動作
- While Dir("temp.txt") = ""
- Wend
- Open "temp.txt" For Input As #1
- Do Until EOF(1)
- Line Input #1, mystr
- ReDim Preserve C(s)
- C(s) = Split(mystr, ",")
- s = s + 1
- Loop
- Close #1
- Kill "test.txt" '刪除暫存檔
- Kill "temp.txt" '刪除排序暫存檔
- [B12].Resize(2, s) = Application.Transpose(C)
- End Sub
複製代碼 sort指令是Windows原本就有的DOS指令,用於排序純文字檔。
以上程式通過Windows7+Excel2010測試;
若在你的電腦執行有誤,請確認你的電腦裡有 sort.exe 這個執行檔。 |
|