2014-01-13 4 views
1

내 Excel 시트에 외부 소스의 데이터를 가져 오는 테이블이 있습니다. 내가 테이블을 마우스 오른쪽 버튼으로 클릭하고 "새로 고침"을 클릭하여이 데이터를 새로 고칠 수 있음을 알고 있지만 데이터를 특정 계산을 수행하기 전에 업데이트 할 수 있도록 VBA 코드 내부에서이를 수행 할 수 있어야합니다.VBA를 사용하여 소스에서 Excel 데이터 새로 고침

비슷한 질문에 대한 답변으로 제안 된대로 Worksheets("Foo").Calculate을 사용해 보았지만 트릭을 수행하지 않았습니다.

+3

매크로를 기록하고 "새로 고침"을 시도하십시오. 그것은 이와 같은 것을위한 최선의 선택입니다. – Makah

+0

+1 'record a macro'에 +1하십시오! –

답변

2

QueryTable("tableName").Refresh을 사용할 수 있어야합니다. Here은 쿼리 테이블의 Microsoft 개발자 네트워크 페이지에 대한 링크입니다. 거기에서 새로 고침 방법을 확인하십시오.

+0

이것은 작동해야하지만, VBA는 그 이름으로 내 테이블을 찾지 못하는 것처럼 보입니다. 그것은 다른 문제 인 것 같다. –

+0

유일한 테이블 인 경우 QueryTable (1)을 사용할 수 있어야합니다. 테이블이 많으면 인덱스 번호를 찾는 것이 더 어려울 수 있으며 질문 주석에 제안 된대로 매크로를 기록하는 것이 좋습니다. – thunderblaster

+0

'Worksheets ("Foo"). 범위 ("B2"). ListObject.QueryTable.Refresh BackgroundQuery : = False가 내 테이블을 찾는 방법으로 보였다. 이상하게도 QueryTable()에 나열되지 않았습니다. –

관련 문제