![](http://sqlserver.work/wp-content/themes/cocoon-master/images/b-woman.png)
「クエリと接続」を利用すれば、
・SQL ServerのデータをExcelのシートへ出力
できます!
![](http://sqlserver.work/wp-content/themes/cocoon-master/images/b-woman.png)
例えば以下のテーブル「EMPLOYEE」を…
![テーブル「EMPLOYEE」](https://sqlserver.work/wp-content/uploads/2020/06/sqlcmd_bat_002.png)
![](http://sqlserver.work/wp-content/themes/cocoon-master/images/b-woman.png)
以下のように
・Excelのシートへ出力
できます!
![Excelのシートへ出力](https://sqlserver.work/wp-content/uploads/2020/06/excel_setuzokutokueri_017.png)
![](http://sqlserver.work/wp-content/themes/cocoon-master/images/b-woman.png)
テーブルのデータを使用して
・ピボットテーブルを作成
・VBAで処理
等をしたい場合に便利です!
「クエリと接続」を使用してデータを取得する
[データ]→[既存の接続]をクリックする。
![[データ]→[既存の接続]](https://sqlserver.work/wp-content/uploads/2020/06/excel_setuzokutokueri_001.png)
[参照]をクリックする。
![[参照]をクリック](https://sqlserver.work/wp-content/uploads/2020/06/excel_setuzokutokueri_002.png)
「+新しい SQL Server 接続.odc」を選択し、「開く」をクリックする。
![「+新しい SQL Server 接続.odc」を選択](https://sqlserver.work/wp-content/uploads/2020/06/excel_setuzokutokueri_003.png)
「サーバー名」に「インスタンス名」を入力し、「次へ」をクリックする。
![「サーバー名」を設定](https://sqlserver.work/wp-content/uploads/2020/06/excel_setuzokutokueri_004.png)
「DB名」と「出力したいテーブル」を選択し、「次へ」をクリックする。
![「DB名」と「出力したいテーブル」を選択](https://sqlserver.work/wp-content/uploads/2020/06/excel_setuzokutokueri_005.png)
「フレンドリ名」を任意の名前に書き換えて、「完了」をクリックする。
ここでは「フレンドリ名」を「GetEmployee」にします。
![「フレンドリ名」を設定](https://sqlserver.work/wp-content/uploads/2020/06/excel_setuzokutokueri_006.png)
出力を開始したいセルをクリックし、「OK」をクリックする。
ここではセル「B2」をクリックします。
![出力を開始したいセルをクリック](https://sqlserver.work/wp-content/uploads/2020/06/excel_setuzokutokueri_007.png)
以下ように選択したテーブルが、シート上へ出力されます!
![テーブルがシート上へ出力される](https://sqlserver.work/wp-content/uploads/2020/06/excel_setuzokutokueri_008.png)
作成された「クエリと接続」の設定を確認する
[データ]→[クエリと接続]をクリックする。
![](https://sqlserver.work/wp-content/uploads/2020/06/excel_setuzokutokueri_009.png)
すると右側に先ほど「フレンドリ名」に設定した「GetEmployee」が表示されます!
![「GetEmployee」が表示される](https://sqlserver.work/wp-content/uploads/2020/06/excel_setuzokutokueri_010.png)
データを任意のSELECT文で取得するように変更する
作成された「クエリと接続」の設定を右クリック→「プロパティ」をクリックする。
![「クエリと接続」の設定を右クリック→「プロパティ」](https://sqlserver.work/wp-content/uploads/2020/06/excel_setuzokutokueri_011.png)
「定義」タブの2つの設定を変更し、「OK」をクリックする。
・「コマンドの種類」を「SQL」へ変更
・「コマンド文字列」を「任意のSELECT文」へ変更
![SQLを設定](https://sqlserver.work/wp-content/uploads/2020/06/excel_setuzokutokueri_014.png)
「はい」をクリックする。
![「はい」をクリック](https://sqlserver.work/wp-content/uploads/2020/06/excel_setuzokutokueri_013-1024x134.png)
以下ように指定したSELECT文の結果が、シート上へ出力されます!
![SELECT文の結果がシート上へ出力される](https://sqlserver.work/wp-content/uploads/2020/06/excel_setuzokutokueri_015.png)
テーブルが更新された場合
![](http://sqlserver.work/wp-content/themes/cocoon-master/images/b-woman.png)
テーブル「EMPLOYEE」が更新された場合、
右クリック→「更新」をクリックすれば、
シート上のデータを最新化できます!
![右クリック→「更新」](https://sqlserver.work/wp-content/uploads/2020/06/excel_setuzokutokueri_016.png)
![](http://sqlserver.work/wp-content/themes/cocoon-master/images/b-woman.png)
VBAから「クエリと接続」を実行(更新)する手順について、
以下の記事に記載しました!
合わせてご確認ください!
参考
手動ではなく、VBAでも上記と同等のことを実施できます。
詳細については、以下のWebサイトの記事をご確認ください。