0
我需要打開一個txt文件並將其讀入VBA中的字符串,但我只想獲得前1000個字符。vba:只能將前1000個字符的文件轉換爲字符串
該文件本身是20MB,我只需要前1000個字符。有沒有辦法讓這個效率更高?
我需要打開一個txt文件並將其讀入VBA中的字符串,但我只想獲得前1000個字符。vba:只能將前1000個字符的文件轉換爲字符串
該文件本身是20MB,我只需要前1000個字符。有沒有辦法讓這個效率更高?
不知道如果有一個更有效的方法,但這種方法很簡單:
Dim sText As String
Open "C:\myfile.txt" For Input As #1
sText = Input$(1000, 1)
Close #1
文件中的每一行都有多長。我要做的是按字符或按行讀取(如果行較短),然後設置1000個字符的上限。這樣你就不必讀整個文件。如果您正在逐行閱讀,您只需閱讀前1000個字符或更多。
太棒了!我如何逐行閱讀? – 2010-05-11 19:58:02
我實際上沒有在VB中編程,但我搜索「vba逐行讀取文件」並回到了stackoverflow。如果您轉到下面的網址,Kenny Bones會有一行一行地讀取文件的代碼。 http://stackoverflow.com/questions/938796/vba-read-lines-from-text-file-exclude-top-two-lines – Kyra 2010-05-13 19:08:42