Excel VBA 讀入外部的txt檔案 程式碼要如何撰寫呢

2009-04-28 4:06 pm
Excel VBA 讀入外部的txt檔案 程式碼要如何撰寫呢?

例如 想讀入 TT.txt 內的資料 傳到Excel儲存格上

TT. txt 內容如下:
A1,A2,A3,A4
A5,A6,A7,A8
A9,A10,A11,A12...

想讀寫A1至Excel cell(1,1)
想讀寫A2至Excel cell(1,2)
想讀寫A3至Excel cell(1,3)
想讀寫A4至Excel cell(1,4)
想讀寫A5至Excel cell(2,1)
想讀寫A6至Excel cell(2,2)
其他的資料都不要讀寫

ps. A1~A99資料可能是含小數的數字或文字

請問程式碼或提示相關程式碼 謝謝

回答 (4)

2009-04-28 9:25 pm
✔ 最佳答案
Option Base 1

Sub LoadTxt()
Dim arrStr() As String, InputStr As String
Dim i As Integer, j As Integer

Fn = FreeFile

Open "C:\tt.txt" For Input As #Fn '開啟 tt.txt 檔
Application.ScreenUpdating = False '畫面暫停更新
i = 1: j = 1
While Not EOF(Fn)
Line Input #Fn, InputStr '從檔案讀出一列,
If Len(InputStr) > 0 Then '略過無字串的空行
arrStr = Split(InputStr, ",")
'把讀入的文字列依逗號分成數個字串, 置於 arrStr 陣列裡
For j = 1 To UBound(arrStr)
Worksheets("sheet1").Cells(i, j) = arrStr(j) '把字串存到儲存格
Next j
End If
i = i + 1
Wend
Application.ScreenUpdating = True '畫面恢復更新
Close #Fn

End Sub


2009-04-28 8:15 pm
1.善用『錄製新巨集』的功能!
 a.選『工具』-『巨集』-『錄製新巨集』進入
 b.跳出錄製巨集視窗,以內訂Macro1巨集名稱,按確定,即進行錄製
 c.幾乎所有您操作的動作皆錄成VBA程式供您參考


2.讀入外部的txt檔案:方法
 a.選『資料』-『匯入外部資料』-『編輯文字檔匯入』
 b.跳出檔案選擇視窗,找出您要的資料,按確定


3.檢視VBA程式碼:
 a.選『工具』-『巨集』-『巨集』
 b.跳出巨集選擇視窗,選擇剛才錄製的巨集名稱,按『編輯』鍵即進入VBA編輯界面,您要的程式碼都在裡面




希望以上解釋對您有所幫助
================
http://www.gotop.idv.tw

花蓮.如園民宿主人
2015-05-07 9:22 am
我本來從沒遇到過修NAS修硬碟和隨身碟要資料救援,一開始也跟大家一樣總是問價格到處比價,因為不懂,凡事都從價格,考量,輕言聽信朋友介紹比較便宜一家,找錯家之後痛苦尾隨而來,以下省略500字........,後來自己上網找資料救援找到硬碟醫院,和他們經理溝通之後給我正確觀念,這是妳寶貴的資料,妳要考慮是救不救的回問題,而不是貴不貴問題,如果重要請找對人搶救NAS資料硬碟救援才能恢復你的NAS中多顆的硬碟資料
http://www.datamaster.com.tw/
2014-09-06 8:02 am
【亞洲36588合法彩券公司直營 官網: A36588.NET 】

【 最新活動→迎接新會員,首存狂送20% 】

【運動→電子→對戰→現場→彩球 】

【免費服務 →電影區、討論區、KTV歡唱、運動轉播、即時比分、24H客服 】

【亞洲36588合法彩券公司直營 官網: A36588.NET 】


收錄日期: 2021-04-30 13:38:53
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20090428000015KK01669

檢視 Wayback Machine 備份