2016-10-18 5 views
3

VBA를 사용하여 쿼리 중 하나의 소스를 편집하려고합니다.VBA를 사용하여 전원 쿼리의 원본을 편집하는 방법?

Dim mFormula As String 

mFormula = _ 

"let Source = Excel.Workbook(File.Contents(wbname), null, true) in Source" 

query1 = ActiveWorkbook.Queries.Add("LATEST", mFormula) 

내가 내 코드에서 이전 wbname을 설정 : 이것은 내가 지금까지있는 것입니다. "최신"이 이미 추가되었습니다. 삭제하고 읽지 않고 원본을 변경하고 싶습니다. 이것이 가능한가?

답변

2

당신은 당신이 원하는 쿼리를 얻을 수 ActiveWorkbook.Queries.Item를 사용과 같이 쿼리의 공식을 업데이트 할 Formula 속성을 사용할 수 있습니다 :

ActiveWorkbook.Queries.Item("LATEST").Formula = "let MyNewFormula = 1 + 1 in Source"

참고 : 엑셀 2016 이상에서이에서만 작동합니다.

0

나는 다른 방법과 마찬가지로 호환성 문제를 일으킬 수있는 방법을 피하는 것이 좋습니다.

M을 배우면 VBA로 코드를 편집 할 필요가 없을 것입니다.