2012-05-08 12 views
4

Excel 2007をSQL Serverのテーブルまたはビューに接続する方法はありますか?別の「データ接続ファイル」を維持する必要はありませんか?私は、接続文字列がExcelドキュメントに埋め込まれることを望んでいました。私は、このExcelドキュメントをデータ接続ファイルを送信することなく転送したいと考えています。これを行う唯一の方法は、正しいアクセス許可を持つネットワークファイル共有上のデータ接続ファイルを持つことです。セキュリティはWindows認証に設定されているので、これはばかばかしいようです。Excel with Data Connection File

ODBCから遠ざかりたいです。

+1

はOLAPデータベースですか?その場合は、「接続の作成のみ」オプションを使用してください。http://office.microsoft.com/en-us/excel-help/connect-to-import-sql-server-data-HA010217956.aspx –

+4

はい、可能です。あなたがやっていることについてのより詳細な情報をください。そして、あなたは本当にいくつかの答えを受け入れる必要があります。 –

+1

Jim、データベースはOLAPではありません。私はそれのためのオーバーヘッドは今それの価値がないと思う。ダグ、男を冷やす!私は水曜日にそのメッセージを投稿し、翌日にチェックしました。すべての2番目。受け入れる答えはありましたか?第三に、私はこれをどれくらいもっと綴るべきですか?私は "データ接続ファイル"(.odcファイル)を持たなくてもSQL Serverに接続したい。私は接続文字列をどこかExcelファイルに埋め込んでおきたい。私はこれ以上それを綴る方法を知らない。 – SteveB

答えて

0

はい、これはVBAで行うことができます。

組み込みデータベースクエリ(クエリテーブル)を使用することも、ADOを使用することもできます。

(または多くの)プログラミング経験(またはADO経験者)がない場合は、おそらくクエリ可能なルートに行きたいと思うでしょう。 そのコードを理解する最も簡単な方法は、マクロレコーダーを開始することです。外部データを取得する|新しいデータベースクエリ。次に、新しいデータソースSQL Serverを選択し、そこから移動します。

完了したら、マクロレコーダーを停止してコードを表示します。生成されたコードには余分なものがたくさんありますが、それを開始する必要があります。