1

Excel 2010 ファイルに Power Query クエリがあり、VBA を使用してこれらのクエリを削除したいと考えています。これまでのところ、次の手順で手動で達成できます。

  1. Power Query アドインをアンロードする
  2. ドキュメント検査を実行し、クリックしてカスタム XML データを削除します

マクロ レコーダは、ステップ 2 の次のコードを記録します。

Sub Makro1()
'
' Makro1 Makro
'
'
ActiveWorkbook.RemoveDocumentInformation (xlRDIPrinterPath)
ActiveWorkbook.RemoveDocumentInformation (xlRDIDocumentProperties)
ActiveWorkbook.RemoveDocumentInformation (xlRDIInactiveDataConnections)
End Sub

ただし、このマクロを使用しても同じ結果は得られません (= ワークブックから PQ クエリ コードが削除されます)。

VBAを使用してPQクエリコードを削除する方法についてのアイデアはありますか?

4

2 に答える 2

0

Excel 2016 プレビューでは、プログラムで PQ をより適切に処理できるようにする新しい VBA オブジェクトがあります。たとえば、 https ://gallery.technet.microsoft.com/office/VBA-to-automate-Power-956a52d1 で Sub DeleteQuery() を確認して ください。

ただし、Office 2010 にこだわっている私たちにとって、これはまだ可能ではないようです。

于 2015-06-08T09:27:13.160 に答える