2016-08-11 5 views
0

긴 계산 중에 텍스트 파일을 쓰는 외부 프로그램이 있다고 가정 해보십시오. 이제는 계산 상태 (잔여 값, 오류 등으로 중지)를 확인하기 위해 해당 파일을 읽어야합니다. 파일의 크기는 최대 1Mb입니다. 프로그램은 파일 끝에 새로운 정보 만 추가하기 때문에 매번 처음부터 다시 읽은 다음 다시 읽지 않으려합니다.VBA Excel 특정 줄 번호부터 텍스트 파일 읽기

특정 줄 번호 (지난 번에 중지 한 곳)에서 파일을 읽는 방법이 있습니까?

파일을 Excel에서 열어서 읽었을 때 그 결과는 어떻게됩니까? 그 후에는 외부 프로그램에 의해 변경됩니까? EoF 위치가 앞으로 이동합니까?

+0

다른 프로세스에서 열려있는 동안에는 파일을 열 수 없습니다. – Trimax

+0

제가 이해하는 한, 프로그램은 파일을 쓰거나 마지막 줄을 추가하고 닫습니다. 메모장으로 파일을 열어 읽을 수 있습니다. – user3656916

+0

일관성을 위해 텍스트 보조 상태 파일을 해당 시간까지 처리 된 행 수로 처리 할 수 ​​있습니다. – Trimax

답변

0

Seek [#]filenumber, position을 사용하면 열린 파일의 특정 바이트로 이동할 수 있습니다. 에 도달 한 경우 기능이 중지 된 파일의 위치를 ​​Seek(filenumber) 또는 LOF(filennumber)으로 저장하면됩니다.

+0

그리고 텍스트 모드에서 비슷한 점이 있습니까? 내가 텍스트로 열어. – user3656916

+0

vba에서 [열기] (https://msdn.microsoft.com/en-us/library/office/gg264163.aspx) 문에 "텍스트 모드"가 없습니다. 코드를 게시하지 않으므로 더 이상 당신을 도울 수 없습니다. –