2009-04-07 3 views
0

QueryTable을 사용하여 CSV 파일을 내 스프레드 시트로 가져 오는 매크로를 작성했습니다. 내 목표는 CSV 데이터를 가져 와서 나중에 참조 할 수 있도록 스프레드 시트에 저장하는 것입니다.VBA : QueryTable을 새로 고치는 것을 어떻게 방지합니까?

그러나 QueryTable은 물론 외부 CSV 파일로 업데이트되므로 외부 파일을 잊어 버리기 때문에이 문제를 방지하고 싶습니다. 새로 고침을 방지하기 위해 사용할 수있는 QueryTable 설정이 있습니까? 아니면이 기능을 모두 잘못 사용할 수 있습니까?

답변

5

음 .. 데이터를 가져 와서 최신 상태로 유지하지 않으려는 경우 (예 : CSV로 다시 새로 고침) 쿼리 테이블의 .Refresh 명령 다음에 VBA가 끝나면, 그냥 쿼리 테이블을 삭제하십시오.


Sheet1.QueryTables (1) 때 .refresh (거짓)
Sheet1.QueryTables (1) .Delete

당신의 코드 실행까지 개최 된 forground 쿼리를 수행하기 위해 Excel을 요청하는 명령을 새로 거짓을 통과해야합니다 데이터를 입력하면 쿼리 테이블을 추가하는 셀이 일반 셀로 취급됩니다.

1

VBA를 사용하여 CSV를 통합 문서로 열 수 있습니다. 이 같은. 당신이 그 일을하면

Set myCSVbook = Workbooks.Open Filename:="C:\dir\myfile.csv", Format:=2 '2 is csv 

, 당신은 각각의 셀을 복사하거나 한 줄에 다른 통합 문서에 시트 전체를 복사 할 수 있습니다. 워크 시트 객체에는 Copy 메서드가 있다고 생각합니다.

관련 문제