
다른 프로그램의 모델 출력을 처리하는 Excel 통합 문서가 있습니다. 해당 프로그램은 공백으로 구분된 일반 텍스트 출력 파일을 생성합니다.".plt"확대. 해당 데이터를 가져오기 위해 Excel에 데이터 연결이 있지만 원하는 것보다 더 많은 클릭이 필요합니다. 현재 작업 흐름은 다음과 같습니다.
- 다른 모델을 실행합니다.
- Excel에서 데이터->모두 새로 고침을 클릭합니다.
- 열리는 파일 대화 상자에서 다음을 클릭하십시오."텍스트 파일(*.prn, *.txt, *.csv)"
- 풀다운이 나타납니다. 다음을 클릭하세요."모든 파일(*.*)".
- 목록에서 파일 이름 선택(파일 이름은 변경되지 않음 - 항상"출력.plt")
- 선택하다"수입."
여기에서 위치, 텍스트와 열 등 데이터 연결에 대한 모든 설정을 기억합니다. 하지만 내 파일 이름은 절대 변경되지 않으므로 내 파일 이름을 기억했으면 좋겠으므로 한두 개만 있으면 됩니다. 5 대신 클릭수.
이 모든 단계를 거쳐 매크로를 기록하려고 했지만 VBA에 나타난 유일한 부분은 다음과 같습니다.ActiveWorkbook.RefreshAll
답변1
파일 이름을 묻는 옵션이 있습니다.
데이터/연결로 이동하여 연결을 선택한 후 속성을 클릭하세요.
새로 고침 제어 섹션 아래의 사용 탭에서 "새로 고침 시 파일 이름 확인" 상자를 선택 취소하세요.
답변2
Dim File_Path As String
File_path=" C:\Users\owner\John\Output.plt"
Open File_Path for Input as #1
row_num= 5
Do until EOF(1)
Line Input #1, Line_FromFile
Line_Items = Split(Line_FromFile, ",")
Range("C"&row_num).Value = Line_Items(2)
Range("B"&row_num).Value = Line_Items(1)
Range("A"&row_num).Value = Line_Items(0)
row_num = row_num + 1
Loop
Close #1