SQL Server データを Excel に取り込むのに問題があります。
SQL Server に接続して vba マクロを使用する方法を教えてください。また、SQL クエリから Excel スプレッドシートへの vba スクリプトを作成する方法を教えてください。
ありがとう。
SQL Server データを Excel に取り込むのに問題があります。
SQL Server に接続して vba マクロを使用する方法を教えてください。また、SQL クエリから Excel スプレッドシートへの vba スクリプトを作成する方法を教えてください。
ありがとう。
Office 2007 では、 [データ] タブに移動し、[外部データの取得]に移動すると、SQL に接続するオプションが表示されます。2010 では、 [データ] タブに移動し、[その他の既存のソース] をクリックして、[ SQL Server]を選択します。これは、データをワークシートにプルして直接操作することです。
VBA のみ
VBA スクリプト エディターに、 ActiveX データ オブジェクトリファレンスを含めます。
VBA から SQL に接続する方法のコード例を次に示します。
Sub Connect2SQLXpress() Dim oCon As ADODB.Connection Dim oRS As ADODB.Recordset Set oCon = New ADODB.Connection oCon.ConnectionString = "Driver={SQL Native Client};Server=.\SQLEXPRESS;Database=DB1; Trusted_Connection=yes;" oCon.Open Set oRS = New ADODB.Recordset oRS.ActiveConnection = oCon oRS.Source = "Select * From Table1" oRS.Open Range("A1").CopyFromRecordset oRS oRS.Close oCon.Close If Not oRS Is Nothing Then Set oRS = Nothing If Not oCon Is Nothing Then Set oCon = Nothing End Sub
Excel で Visual Basic エディターを有効にするには、次のリンクを読んで [開発者] タブを有効にします。
これにより、必要なものの概要が簡単にわかるはずです。