![スプレッドシートを開いたときに Excel でデータベースからデータを自動的に取得するにはどうすればよいですか?](https://rvso.com/image/1267771/%E3%82%B9%E3%83%97%E3%83%AC%E3%83%83%E3%83%89%E3%82%B7%E3%83%BC%E3%83%88%E3%82%92%E9%96%8B%E3%81%84%E3%81%9F%E3%81%A8%E3%81%8D%E3%81%AB%20Excel%20%E3%81%A7%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9%E3%81%8B%E3%82%89%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E8%87%AA%E5%8B%95%E7%9A%84%E3%81%AB%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
Excel スプレッドシートを作成し、開くと特定のクエリを使用して SQL データベースから自動的にデータを入力するようにしたいです。各ワークブックは異なるクエリ (または複数のクエリ) を使用します。理想的には、開いたときに SQL への接続プロパティを変更できる必要があります。
これをどうやって行うのか、何かアイデアはありますか?
答え1
もちろんです。これが基本です。
1) 接続を作成する(1回)
- Excel-データ-その他のソースから-SQL Server (これは Microsoft SQL 用ですが、他のデータ ソースも利用できます)
- サーバーの資格情報を入力し、後でさまざまなテーブルや SQL クエリを使用する場合は、「特定のテーブルに接続する」のチェックを外します。
- 完了。自動的に以下の手順に進みますが、その部分を繰り返す必要はありません。
2) ワークブックに接続を追加する
- Excel-データ-既存の接続
- 保存した接続を選択
- テーブルを選択します。クエリを使用する場合は、任意のテーブルを選択し、次の画面 (データのインポート) で [プロパティ]、[定義] タブの順にクリックし、コマンド タイプを [テーブル] から [SQL] に変更して、クエリを下に貼り付けます。
- テーブルとしてインポート
3) いつでも接続を一覧表示および変更
- Excel データ接続
- 新しい接続を追加せずに、SQL クエリを変更するなど、プロパティを更新、削除、アクセスすることもできます。
- ここでプロパティでは、起動時に自動的に更新するオプションも設定できます。
答え2
これはODBCインポートなので、ODBCデータソースの設定そして接続するエクセル ODBC を使用する。
私はこれをやったことがないので、これらのリンクを超えて多くのアドバイスを与えることはできません。