문제
아무도 전화하는 방법을 아는 사람이 있습니까? import data
매크로 (VBA)에서 내장 대화 상자가 뛰어나나요?
난 노력 했어 Application.Dialogs.Item(...).Show
그러나 올바른 대화를 찾을 수는 없습니다. 도와주세요.
미리 감사드립니다.
해결책
대화 상자 시스템을 사용하여 찾을 수있는 가장 가까운 것은 다음과 같습니다.
Application.Dialogs(xlDialogImportTextFile).Show
다음을 통해 명령 막대 버튼 (최소 2K3 및 2K7 모두)에 대한 참조를 얻을 수 있습니다.
Set button = Application.CommandBars.FindControl(ID:=6262)
그러나 Execute
버튼의 메소드가 실패합니다. 안타깝게도 짧은 대답은 불가능한 것 같습니다.
손으로 querytable 객체를 추가 할 수 있습니다. 최적의 경로는 아니지만 소스 데이터를 선택하기위한 간단한 인터페이스를 설계 할 수 있습니다.
다른 팁
객체 브라우저를 선택하고 xldialogimportTextFile을 검색하면 가능한 대화 상자 목록이 나타납니다.
편집 : 아마도이 라인의 무언가에 적합 할 것입니다.
'Allow user to select text file
sf = Application _
.GetOpenFilename("Text Files (*.txt), *.txt")
If sf <> False Then
'Open text file
Workbooks.OpenText sf
End If
VBA 동등한 것이 있다고 생각하지 않습니다. 한 경우에는 데이터를 워크 시트로 반환하고 다른 경우에는 데이터가 메모리의 레코드 세트에 넣습니다.
그러나이 kludge는 대화 상자를 나타냅니다.
SendKeys "%ddd"
제휴하지 않습니다 StackOverflow