インポートされた外部データを最新の状態に保つために、更新して最近の更新と削除を確認できます。 Excel には、ブックを開くときや、時間指定の間隔でデータを更新するための多くのオプションが用意されています。
注
更新を停止するには、Esc キーを押 します。ワークシートを更新するには、 Ctrl + F5 キーを押します。 ブックを更新するには、 Ctrl + Alt + F5 キーを押します。
Excel アプリでデータを更新する方法について説明します
キーとコマンドの概要を更新する
次の表は、更新アクション、ショートカット キー、およびコマンドをまとめたものです。
| 目的 | キー | または |
|---|---|---|
| ワークシート内の選択したデータを更新する | Alt + F5 | [データ] を選択>[すべて更新] の横にあるドロップダウン矢印>Refresh
|
| ブック内のすべてのデータを更新する | Ctrl + Alt + F5 | [データ>Refresh All] を選択します
|
| 更新の状態を確認する | ステータス バーの [ データの取得 ] というメッセージをダブルクリックします。
|
|
| 更新を停止する | Esc |
|
| バックグラウンド更新を停止する | ステータス バーのメッセージをダブルクリックします。
次に、[外部データ更新の状態] ダイアログ ボックスで [更新の停止] を選択します。
|
データとセキュリティの更新について
ブック内のデータは、ブックに直接格納することも、テキスト ファイル、データベース、クラウドなどの外部データ ソースに格納することもできます。 外部データを初めてインポートするときに、Excel によって接続情報が作成され、Office Data Connection (ODC) ファイルに保存される場合があります。これは、外部データ ソースの検索、ログイン、クエリ、アクセスの方法について説明します。
外部データ ソースに接続している場合は、更新操作を実行して更新されたデータを取得できます。 データを更新するたびに、最後に更新されてからデータに加えられた変更など、最新バージョンのデータが表示されます。
データの更新の詳細
これは、外部データ ソースに接続されているデータを更新するときにどうなるかの基本的なプロセスについて説明します。
- 誰かがブックの接続の更新を開始して、最新のデータを取得します。
- ブックで使用される外部データ ソースへの接続が行われます。
注
OLAP、SQL Server、OLEDB プロバイダー、ODBC ドライバーなど、さまざまなデータ ソースにアクセスできます。
- ブック内のデータが更新されます。
セキュリティに関する懸念事項について学習する
外部データ ソースに接続し、データを更新しようとすると、潜在的なセキュリティの問題を認識し、セキュリティの問題に対して何ができるかを知っておくことが重要です。
信頼接続 - 現在、コンピューターで外部データが無効になっている可能性があります。 ブックを開くときにデータを更新するには、セキュリティ センター バーを使用してデータ接続を有効にする必要があります。または、ブックを信頼できる場所に配置する必要があります。 詳細については、次の記事を参照してください。
ODC ファイル - データ接続ファイル (.odc) には、多くの場合、外部データの更新に使用される 1 つ以上のクエリが含まれています。 このファイルを置き換えることで、悪意のあるユーザーは、機密情報にアクセスして他のユーザーに配布したり、他の有害なアクションを実行したりするためのクエリを設計できます。 そのため、接続ファイルが信頼できる個人によって作成され、接続ファイルがセキュリティで保護され、信頼されたデータ接続ライブラリ (DCL) から取得されていることを確認することが重要です。
資格情報 - 外部データ ソースにアクセスするには、通常、ユーザーの認証に使用される資格情報 (ユーザー名やパスワードなど) が必要です。 これらの資格情報が安全かつ安全な方法で提供されていること、およびこれらの資格情報を誤って他のユーザーに公開しないようにしてください。 外部データ ソースでデータにアクセスするためにパスワードが必要な場合は、外部データ範囲が更新されるたびにパスワードを入力するように要求できます。
共有- このブックを、データを更新する可能性がある他のユーザーと共有していますか? 同僚がデータを提供するデータ ソースに対するアクセス許可を要求するように通知することで、データ更新エラーを回避するのに役立ちます。
詳細については、「 データ ソースの設定とアクセス許可を管理する」を参照してください。
ブックを開いたり閉じるときに更新オプションを設定する
ブックを開いたときに、外部データ範囲を自動更新できます。 外部データを保存せずにブックを保存して、ファイルのサイズを縮小することもできます。
- 外部データ範囲のセルを選択します。
- [ Data>Queries & Connections>Connections ] タブを選択し、一覧でクエリを右クリックし、[プロパティ] を選択 します。
- [接続のプロパティ] ダイアログ ボックスの [使用状況] タブの [更新] コントロールで、[ファイルチェック開くときにデータを更新する] ボックスを選択します。
- クエリ定義は含めて、外部データは含めずにブックを保存するには、[ブックを保存する前に外部データ範囲からデータを削除する] チェック ボックスをオンにします。
データを定期的に自動更新する
- 外部データ範囲のセルを選択します。
- [ Data>Queries & Connections>Connections ] タブを選択し、一覧でクエリを右クリックし、[プロパティ] を選択 します。
- [使用] タブをクリックします。
- [定期的に更新する] チェック ボックスをオンにして、更新操作の間隔 (分) を入力します。
バックグラウンドでクエリを実行するか、待機中に実行する
ブックが大きなデータ ソースに接続されている場合は、更新に予想よりも時間がかかることがあります。 バックグラウンド更新を実行することを検討してください。 これにより Excel の制御が戻り、更新が完了するまで数分以上待つ必要がなくなります。
注
OLAP クエリをバックグラウンドで実行することはできません。また、データ モデルのデータを取得する接続の種類に対してクエリを実行することはできません。
外部データ範囲のセルを選択します。
[ Data>Queries & Connections>Connections ] タブを選択し、一覧でクエリを右クリックし、[プロパティ] を選択 します。
[ 使用状況 ] タブを選択します。
バックグラウンドでクエリを実行するには、[バックグラウンドで更新する] チェック ボックスをオンにします。 待機中にクエリを実行するには、このチェック ボックスをオフにします。
ヒント
クエリを含むマクロを記録している間、Excel はバックグラウンドでクエリを実行しません。 クエリがバックグラウンドで実行されるように記録されたマクロを変更するには、Visual Basic エディターでマクロを編集します。 QueryTable オブジェクトの更新メソッドを BackgroundQuery := False から BackgroundQuery := True に変更します。
外部データ範囲を更新するときにパスワードを必須にする
保存されるパスワードは暗号化されないので、お勧めできません。 データ ソースに接続するためにパスワードが必要な場合は、ユーザーが外部データ範囲を更新する前にパスワードの入力を要求できます。 次の手順は、テキスト ファイル (.txt) または Web クエリ (.iqy) から取得されたデータには適用されません。
ヒント
大文字、小文字、数字、記号を組み合わせた強力なパスワードを使用してください。 これらの文字を混在させていないパスワードは強固とはいえません。 たとえば、Y6dh!et5 は安全性の高いパスワードです。 House27 は推測されやすいパスワードです。 パスワードは、8 文字以上にする必要があります。 理想は 14 文字以上のパス フレーズです。
パスワードは忘れないようにしてください。 パスワードを忘れた場合、Microsoft でパスワードを回復することはできません。 紙に記録したパスワードを、保護する必要がある情報から離れた安全な場所に保管してください。
- 外部データ範囲のセルを選択します。
- [ Data>Queries & Connections>Connections ] タブを選択し、一覧でクエリを右クリックし、[プロパティ] を選択 します。
- [定義] タブを選択し、[パスワードチェック保存] ボックスをオフにします。
注
各 Excel セッションで初めて外部データ範囲を更新するときにのみ、パスワードの入力が求められます。 次回 Excel を起動すると、クエリを含むブックを開き、更新操作を行うときに、改めてパスワードの入力が求められます。
データの更新に関する詳細なヘルプ
Power Queryのデータを更新する
Power Queryでデータを整形するときは、通常、ワークシートまたはデータ モデルに変更を読み込みます。 データの更新時の違いと、データの更新方法を理解することが重要です。
注
更新すると、最後の更新操作以降に追加された新しい列がPower Queryに追加されます。 これらの新しい列を表示するには、クエリの [ソース ] ステップを再度調べます。 詳細については、「Power Query数式を作成する」を参照してください。
ほとんどのクエリは、1 種類または別の外部データ リソースに基づいています。 ただし、Excel とPower Queryには重要な違いがあります。 Power Queryは、パフォーマンスの向上に役立つ外部データをローカルにキャッシュします。 さらに、Power Queryでは、Azureのデータ ソースのコストが発生するのを防ぐために、ローカル キャッシュは自動的に更新されません。
重要
ウィンドウの上部にある黄色のメッセージ バーにメッセージが表示される場合は、"このプレビューは最大 n 日経過している可能性があります"というメッセージが表示される場合は、通常、ローカル キャッシュが古くなっていることを意味します。 [最新の情報に更新] を選択して、最新の状態に保つ必要があります。
Power Query エディターでクエリを更新する
Power Query エディターからクエリを更新すると、外部データ ソースから更新されたデータを取り込むだけでなく、ローカル キャッシュも更新されます。 ただし、この更新操作では、ワークシートまたはデータ モデルのクエリは更新されません。
- Power Query エディターで、[ホーム] を選択します
- [ プレビューの更新] > [プレビューの更新 ] (プレビュー データの現在のクエリ) または [すべて更新] ([クエリ] ウィンドウから開いているすべてのクエリ) を選択します。
- 右側のPower Query エディターの下部に、「<h:mm> AM/PM でダウンロードしたプレビュー」というメッセージが表示されます。 このメッセージは、最初のインポート時と、Power Query エディターでの後続の更新操作の後に表示されます。
ワークシート内のクエリを更新する
- Excel で、ワークシート内のクエリ内のセルを選択します。
- リボンの [ クエリ ] タブを選択し、[ 更新] > [更新] を選択します。
- ワークシートとクエリは、外部データ ソースとPower Query キャッシュから更新されます。
注
- Excel テーブルまたは名前付き範囲からインポートされたクエリを更新する場合は、現在のワークシートに注意してください。 Excel テーブルを含むワークシート内のデータを変更する場合は、読み込まれたクエリを含むワークシートではなく、正しいワークシートを選択していることを確認します。
- これは、Excel テーブルの列ヘッダーを変更する場合に特に重要です。 よく似ていますが、2 つを混同するのは簡単です。 違いを反映するようにワークシートの名前を変更することをお勧めします。 たとえば、区別を強調するために、名前を "TableData" と "QueryTable" に変更できます。
ピボットテーブルのデータを更新する
いつでも [ 更新 ] を選択して、ブック内のピボットテーブルのデータを更新できます。 データベース (SQL Server、Oracle、Access など)、Analysis Services キューブ、データ フィード、同じブックまたは別のブック内のソース テーブルからのデータなど、外部データに接続されているピボットテーブルのデータを更新できます。 ピボットテーブルは、ブックを開くときに手動で更新することも、自動的に更新することもできます。
注
詳細については、「ピボットテーブルを作成してワークシート データを分析する」および「ピボットテーブルのソース データを変更する」を参照してください。
手動で更新する
ピボットテーブル内の任意の場所を選択して、リボンの [ ピボットテーブルの分析 ] タブを表示します。
注
Excel for the webでピボットテーブルを更新するには、ピボットテーブル上の任意の場所を右クリックし、[更新] を選択します。
[ 更新] または [ すべて更新] を選択します。
更新に予想以上に時間がかかる場合に更新状態をチェックするには、[更新>Refresh 状態] の下にある矢印を選択します。
更新を停止するには、[ 更新のキャンセル] を選択するか、 Esc キーを押します。
列幅やセルの書式設定が調整されないようにする
ピボットテーブル データを更新するときにデータの列の幅とセルの書式設定が調整され、それが行われないようにする場合は、次のオプションがオンになっていることを確認します。
- ピボットテーブル内の任意の場所を選択して、リボンの [ ピボットテーブルの分析 ] タブを表示します。
- [ ピボットテーブルの分析] グループの [ピボットテーブルの分析 ] タブ > 選択し、[オプション] を選択 します。
- [ レイアウト & 書式 ] タブ > [ 更新時に列の幅を自動調整 する]および[更新時に セルの書式設定を保持する]のチェックボックスをオンにします。
ブックを開くときにデータを自動的に更新する
- ピボットテーブル内の任意の場所を選択して、リボンの [ ピボットテーブルの分析 ] タブを表示します。
- [ ピボットテーブルの分析] グループの [ピボットテーブルの分析 ] タブ > 選択し、[オプション] を選択 します。
- [ データ ] タブで、 ファイルを開くときに [データの更新] を選択します。
オフライン キューブ ファイル内のデータを更新する
サーバー キューブの最新のデータを使用してファイルを再作成するオフライン キューブ ファイルを更新すると、時間がかかり、一時的なディスク領域が大量に必要になる場合があります。 Excel の他のファイルにすぐにアクセスする必要がない場合は、一度にプロセスを開始し、ファイルをもう一度保存するのに十分なディスク領域があることを確認します。
- オフライン キューブ ファイルに接続されているピボットテーブルを選択します。
- [ データ ] タブの [ クエリ & 接続 ] グループで、[ すべて更新] の下の矢印をクリックし、[ 更新] をクリックします。
詳細については、「 オフライン キューブ ファイルを操作する」を参照してください。
インポートされた XML ファイルのデータを更新する
ワークシートのマップされているセルをクリックして、更新する XML マップを選びます。
[開発] タブが表示されていない場合は、次の操作を行って表示します。
- [ファイル] をクリックし、[オプション] をクリックして、[リボンのユーザー設定] をクリックします。
- [メイン タブ] の [開発] チェック ボックスをオンにし、[OK] をクリックします。
[開発] タブの [XML] で [データの更新] をクリックします。
詳細については、「Excel での XML の概要」を参照してください。
Power Pivot でデータ モデルのデータを更新する
Power Pivot でデータ モデルを更新すると、更新が成功、失敗、または取り消されたかどうかを確認することもできます。 詳細については、「Power Pivot: Excel での強力なデータ分析とデータ モデリング」を参照してください。
注
データの追加、データの変更、またはフィルターの編集によって、そのデータ ソースに依存する DAX 数式の再計算が常にトリガーされます。
更新の状態を更新して表示する
- Power Pivot で、[ ホーム>Get External Data > Refresh or Refresh All]\( すべて更新 \) を選択して、現在のテーブルまたはデータ モデル内のすべてのテーブルを更新します。
- 更新の状態は、データ モデルで使用される接続ごとに示されます。 次の 3 つの結果が考えられます。
- 成功 - 各テーブルにインポートされた行数を報告します。
- エラー - データベースがオフラインになっている場合、アクセス許可がなくなった場合、またはソースでテーブルまたは列が削除または名前変更された場合に発生します。 別のブックに新しい接続を作成して、データベースが使用可能であることを確認します。
- キャンセル済み - 接続で更新が無効になっている可能性があるため、Excel は更新要求を発行しませんでした。
テーブル プロパティを使用して、データ更新で使用されるクエリを表示する
データ更新は、最初にデータを取得するために使用されたのと同じクエリを再実行するだけです。 クエリは、Power Pivot ウィンドウでテーブル のプロパティを表示することで表示したり、変更したりできます。
- データ更新中に使用されたクエリを表示するには、[ Power Pivot>Manage ] を選択して [Power Pivot] ウィンドウを開きます。
- [ デザイン>テーブルのプロパティ] を選択します。
- クエリ エディターに切り替えて、基になるクエリを表示します。
クエリは、すべての種類のデータ ソースに対して表示されるわけではありません。 たとえば、データ フィードのインポートに対するクエリは表示されません。
接続プロパティを設定してデータ更新を取り消す
Excel では、データ更新の頻度を決定する接続プロパティを設定できます。 特定の接続で更新が許可されていない場合は、[ すべて更新 ] を実行するか、接続を使用する特定のテーブルの更新を試みると、キャンセル通知が表示されます。
- 接続プロパティを表示するには、Excel で [ Data>Queries & Connections ] を選択して、ブックで使用されているすべての接続の一覧を表示します。
- [ 接続 ] タブを選択し、接続を右クリックし、[ プロパティ] をクリックします。
- [ 使用状況 ] タブの [ 更新コントロール] で、[すべて更新] で [ この接続を最新の情報に更新する] チェック ボックスがオフになっている場合は、Power Pivot ウィンドウで [すべて更新 ] を試したときにキャンセルが表示されます。
3D マップのデータを更新する
マップに使用するデータが変更されたら、3D Maps で、データを手動で更新できます。 手動で更新すると、変更はマップに反映されます。 操作手順を次に示します。
3D マップで、[ ホーム>参照データ] を選択します。
Power Map にデータを追加する
3D MapsPower Map に新しいデータを追加するには:
3D Maps で、データを追加するマップに移動します。
[3D マップ] ウィンドウは開いたままにします。
Excel で、追加するワークシート データを選択します。
[Excel] リボンの [挿入] >[マップ] 矢印 >[選択したデータを Power Map に追加する] をクリックします。 3D Maps は自動的に更新され、追加のデータが表示されます。 詳細については、「 Power Map のデータを取得して準備する」を参照してください。
Excel Servicesのデータを更新する
Excel Servicesの外部データの更新には固有の要件があります。
データの更新方法を制御する
次の 1 つ以上を実行して、外部データ ソースからデータを更新する方法を制御できます。
Excel Services を使用して開いた状態で更新する
Excel では、ファイルを開いたときに外部データを自動的に更新するブックを作成できます。 この場合、Excel Servicesは常にブックを表示する前にデータを更新し、新しいセッションを作成します。 Excel Servicesでブックを開くときに常に最新のデータが表示されるようにするには、これを使用します。
外部データ接続があるブックで、[ データ] タブ を選択します。
[接続] グループで、[接続] を選択>接続>プロパティを選択します。
[ 使用状況 ] タブを選択し、 ファイルを開くときに [データの更新] を選択します。
警告
[ファイルチェック開くときにデータを更新する] ボックスをオフにすると、ブックと共にキャッシュされたデータが表示されます。つまり、ユーザーがデータを手動で更新すると、ユーザーは現在のセッション中に最新のデータを表示しますが、データはブックに保存されません。
.odc ファイルを使用した更新
Office Data Connection ファイル (.odc) を使用している場合は、[Always use connection file チェック] ボックスも設定してください。
- 外部データ接続があるブックで、[ データ] タブ を選択します。
- [接続] グループで、[接続] を選択>接続>プロパティを選択します。
- [ 定義 ] タブを選択し、[ 常に接続ファイルを使用する] を選択します。
信頼できるファイルの場所サイトの設定である 短いセッション タイムアウト と 外部データ キャッシュの有効期間も、更新操作に影響を与える可能性があります。 詳細については、管理者またはヘルプ システムに関するページを参照してください。
手動更新
ピボットテーブル レポートでセルを選択します。
Excel Web Access ツール バーの [ 更新 ] メニューの [ 選択した接続の更新] を選択します。
注
- この [更新 ] コマンドが表示されない場合、Web パーツの作成者は [ 選択した接続の更新]、[すべての接続の更新] プロパティをオフにしています。 詳細については、「 Excel Web Access Web パーツのカスタム プロパティ」を参照してください。
- OLAP データ ソースの再クエリを引き起こす対話型操作では、手動更新操作が開始されます。
- すべての接続を更新 する - Excel Web Access ツール バーの [更新] メニューの [すべての接続の更新] をクリックします。
-
定期的な更新 - ブック内の接続ごとにブックを開いた後、指定した間隔でデータが自動的に更新されるように指定できます。 たとえば、インベントリ データベースは 1 時間ごとに更新されるため、ブック作成者は 60 分ごとに自動的に更新するようにブックを定義しています。
Web パーツの作成者は、[ Excel Web アクセスの定期的なデータ更新を許可 する] プロパティを選択またはオフにして、定期的な更新を許可または禁止できます。 時間間隔が経過すると、既定では、Excel Web Access Web パーツの下部に更新アラートが表示されます。
Excel Web Access Web パーツの作成者は、[定期的なデータ更新プロンプトの表示] プロパティを設定して、セッション中に定期的なデータ更新を実行するときに表示されるメッセージの動作Excel Services制御することもできます。
詳細については、「 Excel Web Access Web パーツのカスタム プロパティ」を参照してください。 - Always - メッセージが各間隔でプロンプトと共に表示されることを意味します。
- 必要に応じて - ユーザーがメッセージを表示せずに定期的な更新を続行できることを意味します。
- [なし] - Excel Web Access は、メッセージやプロンプトを表示せずに定期的な更新を実行することを意味します。
- 更新を取り消す - ブックの更新中に、Excel Servicesは予想よりも時間がかかる可能性があるため、メッセージと共にプロンプトを表示します。 [ キャンセル] を選択すると、更新を停止して、後でより便利なタイミングで完了できます。 更新を取り消す前にクエリによって返されたデータが表示されます。
関連項目
SharePoint Server のブック内の外部データを更新する

![[外部データ更新の状態] ダイアログ ボックス](media/excelpqrefreshbackgroundstatus.png)