ODBC経由でADOを使用してデータベーステーブルからレコードを取り出し、Excelワークシートに配置したいと考えています。私がすることができます。最終的には、データをExcelテーブルに収めたいと思っています。適切なセルを選択し、[挿入]メニューを使用してテーブルを作成することで、手動でこれを行う方法を知っています。 VBAコードでこれを実行して、返されたクエリ結果をExcelワークシートのターゲットワークシートに配置する方法はありますか?私はマクロレコーダーを使ってみましたが、生成されたコードは役に立ちませんでした。Excel VBAとADOを使用してクエリ結果をデータテーブルに入れる方法は?
答えて
これは何か?
データをインポートした後にこのコードを追加します。私は次のことを仮定しています。それに応じて修正してください。
データは
のSheet1
のセルA1にインポートされた行1、列ヘッダSub Sample() Dim LastRow As Long, LastCol As Long Dim ws As Worksheet Dim rng As Range Set ws = Sheets("Sheet1") LastRow = ws.Range("A" & Rows.Count).End(xlUp).Row LastCol = ws.Cells(1, Columns.Count).End(xlToLeft).Column Set rng = Range("$A$1:$" & Split(Cells(, LastCol).Address, "$")(1) & "$" & LastRow) With ws .ListObjects.Add(xlSrcRange, rng, , xlYes).Name = "Table1" .ListObjects("Table1").TableStyle = "TableStyleLight2" End With End Sub
これは完璧です。どうもありがとうございます。私はこのサブを私のモジュールに追加し、目標のワークシートをパラメータとして取るために少し微調整しましたので、今は複数の場所で使用できます。 – n8gard
[データ]タブの[その他のソースから]ボタンをクリックすると、ODBCがリストされているはずです。次に、接続先の表を指定できます。あなたはあなたのデータを含んでいるリフレッシュ可能なテーブルを持っています。言い換えれば、あなたがしていることを1つのステップにしたいものと組み合わせます。あなたのコメントであなたが言ったことに基づいて、私はこれが行く方法だと思っていますが、もし私が何かを見逃しているなら教えてください。
こんにちはダグ。私は私のVBコードでは、ADOを介してデータベースからレコードをプルするときにこれを行うために探しています。どこのコード例も見つけられませんでした。 – n8gard
- 1. excel vbaでWebクエリの結果をソート
- 2. Excel VBAをgitに入れる方法
- 3. cypherを使用してクエリ結果をページングする方法は?
- 4. Excel VBA:テキストボックスを使用した結果のフィルタ
- 5. VBA SQLクエリ結果エラー
- 6. SQLクエリ結果を配列に入れる方法 - Selenium Webdriver?
- 7. いくつかの範囲を選択し、Excel vbaを使用してクリップボードに入れる方法は?
- 8. Excel 2003でVBAを使用してVBA
- 9. 出力MS Access vbaを使用してExcelにクエリ
- 10. mongoskinを使用してページにクエリ結果を提供する方法
- 11. mysqlを使用してクエリ結果を変数に格納する方法
- 12. Teradataクエリ結果をPdfファイルにコピーするVBAコード
- 13. VBAを使用してEXCELでBAPIインポートテーブルパラメータを入力します。
- 14. VBA EXCEL:ループ上書き結果
- 15. MySQLクエリの各結果をテキストファイルに1つずつ入れる方法は?
- 16. クエリ結果をSSMSのストアドプロシージャのパラメータとして使用する
- 17. は、データテーブル2に参加し、他のデータテーブルに結果を返す
- 18. PHPを使用してクエリ結果をエコーする方法mysql(PDO)
- 19. ADO-excel、SQLクエリの問題
- 20. Excel VBA:行と列を使用してセルを選択する方法
- 21. Excel VBA ADO SQL - From句の構文エラー
- 22. PHPを使用したCSVとしてのクエリ結果のエクスポート
- 23. データテーブルの結果にSQL関数を使用する
- 24. LIKEを使用してフィルタリングされた結果を結合する方法
- 25. constをExcel VBAでオブジェクトとして定義する方法は?
- 26. クエリ結果を変数に格納し、従来のASPを使用してそれを表示する方法
- 27. Excel用VBA:1つのセルに複数の行を連結する方法は?
- 28. SQLクエリをVBAに変換し、結果をフォーム
- 29. Excel VBA:計算結果の配列を関数の引数として渡す
- 30. Webリクエストの結果としてリスト<t>をExcelにエクスポートする方法
を使用すると、表はリフレッシュになりたいですか持っていますか?データソース、ブランド、バージョンはどうですか?どのExcelのバージョンを使用していますか?正確にどのような行動を記録しましたか?私は、この種のコードを始めるには非常に便利な方法であることが分かっています。 –
はい、私はリフレッシュ可能ですが、必ずしも更新可能ではありません。 PostgreSQL ODBC 9.0ドライバを使用しています。記録したアクションは、データ範囲の選択、挿入タブの選択、表のクリック、名前の入力です。私はまた、チェックされたヘッダーのボックスを残しました。生成されたコードをデータ検索コードと統合する方法はわかりません。私はExcel 2007を使用しています。 – n8gard