大体でIT

-ちょっと使えるネタを紹介-

大体でIT

Excel VBAを使って、パワークエリを更新する方法は2つあって、「RefreshAll」と「Refresh」です。すべてのクエリを更新したい場合は「RefreshAll」で、一部のクエリのみを更新したい場合は「Refresh」を使います。状況に応じて使い分けていきましょう。

はじめに

この記事では、VBAを使って、パワークエリを更新する方法をご紹介します。

パワークエリを更新する方法は、2つあります。

  • すべてのクエリを更新(RefreshAll)
  • 一部のクエリを更新(Refresh)

という感じです。

状況に応じて、使い分けていきましょう。

では、VBAを使って、パワークエリを更新する方法を解説していきます。

この記事を読むメリット

  • VBAを使って、パワークエリを更新する方法がわかります

本記事の内容を動画でまとめています

目次から見たい項目へ移動すると便利ですよ。

目次

VBAですべてのクエリを更新する

VBAで、すべてのクエリを更新してみます。

RefreshAllを使う

すべてのクエリを更新したい場合は、「RefreshAll」を使います。

「RefreshAll」を使う

「RefreshAll」を使って、更新する方法は、次のようになります。

'ブック内のすべてのクエリを更新
ActiveWorkbook.RefreshAll

では、実際にクエリを更新してみます。

元データを変更して更新してみる

元データを変更して、「RefreshAll」を使って更新してみます。

まずは、クエリを作成しておきます。

クエリを作成

クエリを作成しておきます

元データの値を変更してみます。

元データを変更

元データの値を変更してみます

「RefreshAll」を使って、データを更新してみます。

クエリを更新する

Sub TEST1()
    
    'ブック内のすべてのクエリを更新
    ActiveWorkbook.RefreshAll
    
End Sub

実行してみます。

「RefreshAll」を使って、データを更新できました

「RefreshAll」を使って、データを更新できました。

すべてのクエリを更新する

「RefreshAll」を使えば、すべてのクエリを更新することができます。

複数のクエリを作成しておきます。

複数のクエリを作成

複数のクエリを作成しておきます

元データの値を変更してみます。

元データを変更

元データの値を変更してみます

「RefreshAll」を使って、すべてのクエリのデータを更新してみます。

すべてのクエリを更新

Sub TEST2()
    
    'ブック内のすべてのクエリを更新
    ActiveWorkbook.RefreshAll
    
End Sub

実行してみます。

「RefreshAll」を使って、すべてのクエリのデータを更新できました

「RefreshAll」を使って、すべてのクエリのデータを更新できました。

基本的にVBAでクエリを更新したい場合は、「RefreshAll」を使えば更新することができます。

VBAで個別にパワークエリを更新する

VBAで、個別にパワークエリを更新したい場合は、「Refresh」を使います。

Refreshを使う

「Refresh」を使う場合は、次のようになります。

「Refresh」を使う

'一部のクエリのみを更新する
ActiveSheet.ListObjects(テーブル名).QueryTable.Refresh

「テーブル名」には、更新したいテーブル名を入力します。

では、実際に個別でクエリを更新してみます。

一部のクエリを更新する

「Refresh」を使って、一部のクエリのみを更新してみます。

複数クエリを作成しておきます。

複数のクエリを作成

複数クエリを作成しておきます

元データの値を変更してみます。

元データを変更

元データの値を変更してみます

「Refresh」を使って、「テーブル4」のクエリのみを更新してみます。

「テーブル4」のクエリのみ更新

Sub TEST3()
    
    '「テーブル4」のクエリのみを更新
    ActiveSheet.ListObjects("テーブル4").QueryTable.Refresh
    
End Sub

では、実行してみます。

「Refresh」を使って、「テーブル4」のクエリのみを更新できました

「Refresh」を使って、「テーブル4」のクエリのみを更新できました。

次は、「Refresh」を使って、「テーブル5」のクエリのみを更新してみます。

「テーブル5」のクエリのみ更新

Sub TEST4()
    
    '「テーブル5」のクエリのみを更新
    ActiveSheet.ListObjects("テーブル5").QueryTable.Refresh
    
End Sub

では、実行してみます。

「Refresh」を使って、「テーブル5」のクエリのみを更新できました

「Refresh」を使って、「テーブル5」のクエリのみを更新できました。

こんな感じで、一部のクエリのみを更新したい場合は、「Refresh」を使います。

おわりに

この記事では、VBAを使って、パワークエリを更新する方法をご紹介しました。

パワークエリを更新する方法は、2つあります。

  • すべてのクエリを更新(RefreshAll)
  • 一部のクエリを更新(Refresh)

という感じです。

状況に応じて、使い分けていきましょう。

参考になればと思います。最後までご覧くださいまして、ありがとうございました。

関連する記事から探す

カテゴリから探す

カテゴリから見たい項目を探すと便利ですよ。

サイト内を検索する

↓キーワードを入力する

アーカイブから探す