データをテーブルにプルしたら、次のようなコマンドを実行します
ActiveSheet.ListObjects("Table_DatabaseName").Unlist
操作可能な範囲に変換する必要があります。ここで、Table_DatabaseName はオブジェクトの .DisplayName です (VBA を介してデータを取得すると仮定します)。または、リボンの [デザイン] タブで [範囲に変換] をクリックすることもできます。
別の方法として、データをレコードセットにプルし、.CopyFromRecordset を使用してデータを挿入することもできます。
レコードセットの例を追加するために編集
Sub PullDataTest()
Dim cnn As Object
Dim cmd As Object
Dim rs As Object
Set cnn = CreateObject("ADODB.Connection")
cnn.connectiontimeout = 0
strConn = ' You can just copy the connection string from your Connections.
' Don't forget to escape the quotes:
'eg [Property]="" becomes [Property]=""""
cnn.Open strConn
Set cmd = CreateObject("ADODB.Command")
Set cmd.ActiveConnection = cnn
cmd.CommandType = 1
cmd.CommandText = "SELECT * FROM tbl_Db_Main"
Set rs = CreateObject("ADODB.Recordset")
With rs
.Open Source:=cmd.Execute
ActiveSheet.Range("A1").CopyFromRecordset rs
.Close
End With
Set cnn = Nothing
Set cmd = Nothing
Set rs = Nothing
End Sub