VBAでのクエリとデータモデルの削除について

Anonymous
2023-04-02T02:19:38.21+00:00

お世話になります。

クエリを手動で削除した場合とVBAで削除した場合の挙動が異なっており、困っています。

手動で削除した場合、クエリの削除と一緒にピボットテーブルで使用しているデータモデルも削除されるのですが、以下のコードでVBAで削除した場合、クエリが削除されてもピボットテーブルで使用しているデータモデルが削除されません。

次回、VBAで再度クエリを作成すると、dmodel 1となり、その後もVBA実行のたびに dmodel 2、dmodel 3・・・と増えていってしまいます。

ついては、VBAでも手動での削除と同様の結果が得られるようお教えいただければ幸いです。

よろしくお願いいたします。

    Dim m As WorkbookQuery
    For Each m In ActiveWorkbook.Queries
        If m.Name = "dmodel" Then m.Delete
    Next
Excel
Excel
A family of Microsoft spreadsheet software with tools for analyzing, charting, and communicating data.
1,454 questions
Office Development
Office Development
Office: A suite of Microsoft productivity software that supports common business tasks, including word processing, email, presentations, and data management and analysis.Development: The process of researching, productizing, and refining new or existing technologies.
3,479 questions
0 comments No comments
{count} votes