0

SQL Server データを Excel に取り込むのに問題があります。

SQL Server に接続して vba マクロを使用する方法を教えてください。また、SQL クエリから Excel スプレッドシートへの vba スクリプトを作成する方法を教えてください。

ありがとう。

4

1 に答える 1

3

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 エディターを有効にするには、次のリンクを読んで [開発者] タブを有効にします。

これにより、必要なものの概要が簡単にわかるはずです。

于 2012-08-18T19:03:10.290 に答える