2016-10-18 9 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を設定します。これは私がこれまで持っているものです。 "LATEST"はすでに削除されています。削除する代わりに、ソースを変更したいと思います。これは可能ですか?

答えて

2

あなたはそうのように、あなたがしたいクエリを取得し、クエリの式を更新するFormulaプロパティを使用するようにActiveWorkbook.Queries.Itemを使用することができます。

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

注:エクセル2016以降でのみ動作。

0

私はあなたが他のものと同様に互換性の問題を引き起こす可能性があるので、このような方法を避けたいと考えています。

Mを習得した場合、おそらくVBAでコードを編集する必要はありません。

関連する問題