VBからOracleでSQL文を作り、その結果出てきたデータをExcelシートで
出力したいのですが、どのようにすればよいでしょうか。
初心者なのでわかりやすく説明していただくとありがたいです。
よろしくお願いいたします。
>VBからOracleでSQL文を作り、
VBからOracleにSQLを発行し、という意味ならば
ADO,oo4o,RDOなどで接続し、SQLを設定して
RecordSet,oraDynaset,ResultSetなどをOpenすれば
データを取得できます。
>Excelシートで出力したいのですが
MS Excelがインストールされているなら
Microsoft Excel Object Library を参照設定して、
Excel.ApplicationのWorkBookオブジェクトの
WorkSheetオブジェクトのCellオブジェクトの
Valueプロパティに書き込むことができます。
Excel Object Libraryを使いたくないなら、
DAO,ADOなどでxlsファイルをDBとしてOPENし、
SQLを使って書き込むことになります。
実のところSQLで処理するなら、MS Accessを用いて、
Oracle Tableとxlsシートのリンクテーブルを作ったほうが
一発で処理でき、簡単です。
また、OracleのデータをExcelシート吐き出ししたいなら、
いちいちVBに読み込むより、Oracleからcsvにエクスポートし、
Excelからインポートしたほうが高速でしょう。
Oracle,Excelともインストールされているなら、
その処理をVB側から制御することも可能です。
Key様
ありがとうございました。もう少し調べてやってみます。
ツイート | ![]() |