2010-07-16 4 views
0

외부 XML 파일에 연결된 파일을 가지고 Excel 데이터 파일로 사용합니다. ("새로 고침"할 때마다 xml 파일을 읽고 시트로 데이터를 업데이트합니다).excel 2007 데이터 소스에서 연결 해제

현재 데이터가 시트에 복사되고 "모두 새로 고침"을 누르면 아무 작업도 수행되지 않도록 데이터 소스와의 연결을 끊고 싶습니다.

연결 목록에서 연결을 삭제하려고했지만 다음 번 새로 고침시 오류가 발생합니다 (Excel에서 여전히 XML 파일을 찾으려고합니다).

프로그래밍 방식으로 (매크로로)하고 싶었지만 지금은 UI에서이를 수행하는 좋은 방법조차 찾지 못했습니다.

XML 연결을 해제하기 전에 파일에서 데이터를 새로 고쳐야하기 때문에 처음부터 값을 복사 할 수 있도록 연결을 다르게 만드는 것은 좋은 해결책이 아닙니다.

감사합니다 !!!

+0

확실하지 않음을 프로그래밍에 대해,하지만 UI를 통해, Excel에서 2007, 그냥 데이터 연결을 삭제하십시오. (데이터 탭에서 "연결"을 클릭하고 시트가 사용하는 것을 제거하십시오). –

답변

1

Excel 2003에서 쿼리 연결을 끊으려면 "쿼리 정의 저장"확인란의 선택을 취소해야합니다. 가져온 데이터를 마우스 오른쪽 버튼으로 클릭하면 "Data Range Properties ..."아래에 있습니다. 나는 당신이 프로그래밍 방식으로 그것을 찾는 경우이 코드뿐만 아니라 쿼리 테이블을 분리합니다 엑셀 2007

비슷한 것 확신 :

Sub DisconnectQuery(sheetName As String, qryName As String) 

    Dim myQry As QueryTable 

    Set myQry = Sheets(sheetName).QueryTables(qryName) 

    myQry.Delete 'disconnects the querytable, data still remains 
End Sub 

Sub test() 

    DisconnectQuery "YourQuery" 'the name is found under "Data Range Properties..." 
End Sub