Sub ReadEntireFileAndPlaceOnWorksheet()
Dim X As Long, FileNum As Long, TotalFile As String, FileName As String, Result As Variant, Lines() As String
FileName = "C:\Users\Mohamed samatar.DSSE-EMEA\Documents\EQVL\Test\WHVP113_140910_TTinsug_TT_299Data_PUoff_WOT-TakeOff_NotKickDown_gearD_FelLambda.dat"
FileNum = FreeFile
Open FileName For Binary As #FileNum
TotalFile = Space(LOF(FileNum))
Get #FileNum, , TotalFile
Close #FileNum
Lines = Split(TotalFile, vbNewLine)
ReDim Result(1 To UBound(Lines) + 1, 1 To 1)
For X = 1 To UBound(Result)
Result(X, 1) = Lines(X - 1)
Next
Range("A1").Resize(UBound(Result)) = Result
End Sub
답변
다음은 두 가지 예입니다.
Option Explicit
Sub testReadLine()
Dim filename As String
Dim FF As Integer
Dim line As String
Dim i as Long
filename = "C:\yourfilename.txt" '### MODIFY AS NEEDED
FF = FreeFile
Open filename For Input As FF
Do While Not EOF(FF)
Line Input #FF, line
Range("A1").Offset(i).Value = i
i = i + 1
Loop
Close FF
End Sub
번째 예는 전체를 판독한다 : 첫 번째는 각각 라인 위해 A2, A3 등 번까지 다음 파일 셀 A1부터 워크 시트에 인쇄의 각 행을 판독하고, 파일을 문자열 변수로 변환 한 다음 Split
함수를 사용하여 해당 문자열을 줄 구분 기호 (vbCRLF
으로 가정)를 기반으로 문자열 배열로 변환합니다.
이 사람은 빨리해야하고, 물론 당신은 등,
Option Explicit
Option Base 0
Sub testReadAll()
Dim filename As String
Dim FF As Integer
Dim text As String
Dim buffer As Long
Dim txtArray() As String
filename = "C:\yourfilename.txt" '### MODIFY AS NEEDED
FF = FreeFile
Open filename For Input As FF
buffer = LOF(FF)
text = Input(buffer, FF)
Close FF
'Put the text into an array, split by the LineFeed character:
txtArray = Split(text, vbCrLf)
'Print to the worksheet:
Range("A1").Resize(Ubound(txtArray)).Value = Application.Transpose(txtArray)
End Sub
응답 해 주셔서 대단히 감사합니다. 파일 형식이 .dat 파일이며 현재 바이너리에서 일반 텍스트로 변환해야하는 곳을 보았습니다. 이 경우 파일에 약 17MB의 데이터가 있지만 번호가 0에서 4로 출력되는 것처럼 보이므로 어떻게 읽습니까? – Samatar
새로운 질문 인 것처럼 들리지만, 바이트 배열을 문자열로 변환 할 수있는 문자열 변환 함수가 있습니다. 죄송합니다. 자정입니다. 여기서는 자정입니다. 현재 시간. 다른 사람들이 귀하를 도울 수 있도록 새로운 질문을하십시오. –
유용 할 수 있습니다. https://msdn.microsoft.com/en-us/library/office/gg264628%28v=office.15%29.aspx –
- 1. PGT 및 PGTIOUs 저장 CAS 생성
- 2. <% $ Resources : My.Resource %> 액세스는 무엇입니까?
- 3. 액세스는 특정 요소가
- 4. C# : 문자열 배열에서 검색하고 특정 문자열 값을 얻으십시오.
- 5. 특정 문자열 <wstring> 시작은 C++
- 6. <문자열, ArrayList를 <Users>> 또는 HashMap의 <문자열, HashSet의 <Users>>
- 7. 은 HashMap의 <문자열, 목록 <String>>에의 HashMap <문자열, 문자열> 변환()
- 8. 사전 <문자열 목록 <KeyValuePair <문자열, 문자열 >>>
- 9. 는 <KeyValuePair는 <문자열 KeyValuePair <문자열, 문자열 >>>
- 10. 연산자 오버로딩 << 다음 코드에서 문자열
- 11. 인코딩 루비 :: CompatibilityError "<<"문자열 연산자
- 12. 액세스는
- 13. 액세스는
- 14. 표준 : : set_union 벡터 <쌍 <문자열, 문자열 >>
- 15. DOM에 대한 액세스는 <object>이며 jQuery는
- 16. 쓸 문자열 xml "<"
- 17. 자바 스크립트 배열의 특정 문자열 뒤에 값을 가져 오는 방법
- 18. 문자열 조건 <T>
- 19. 연산자 << : std :: cout << i << (i << 1);
- 20. "문자열 또는 이진 데이터가 잘 리게됩니까"라는 오류 메시지가 나타나는 이유는 무엇입니까?</p> <blockquote> <p>문자열이나 이진 데이터는 잘립니다</p> </blockquote> <p>그리고 이것은 내 코드입니다 :
- 21. 사전 변환 <문자열을 작업 <string>> 사전에 <문자열, 문자열>
- 22. ArrayList <Byte> 대 Java의 문자열
- 23. 젠드 ACL 및 특정 개체에 대한 액세스는
- 24. NameValueCollection은 사전 대 <문자열, 문자열>
- 25. 넣어의 HashMap <문자열, 문자열>
- 26. 목록에 요소를 추가 <문자열, 문자열>
- 27. 더 나은 방법 <문자열, 문자열>
- 28. github add <<<<<<< HEAD
- 29. 펄 << <<와 함께 문자열 블록에서 변수를 사용하는 방법
- 30. 배쉬 (Bash) : 여기서 문자열 <<<<은 다중 변수를 입력으로 사용할 수 있습니까?
확인 [여기] (HTTP를 당신이 "찾기"와 같은 일반 엑셀 기능을 사용할 수 있습니다 Excel에서 데이터를 일단 : // bytes /topic/access/insights/953655-vba-standard-text-file-io-statements) 기본 I/O 함수의 경우 파일을 한 줄씩 읽고 기본 문자열 함수 또는 RegEx를 사용하여 찾고있는 데이터 또는 전체 파일을 배열로 읽어 들이고 반복하십시오. –
신속한 응답을 주셔서 감사합니다. – Samatar
안녕 데이비드, 올바른 방향으로 나를 가리킬 수있는 기회, 나는 문서를 통해 방금 파일을 배열의 예를 들어 갔을거야? 배열로 읽을 수 있다면 엑셀로 덤프하고 검색을 수행 할 수 있습니다. 작은 의미는 거의 없습니다. 감사? – Samatar