VB6からExcel2007への出力可能性について

このQ&Aのポイント
  • VB6で作成されたアプリケーションでExcel2007に出力できるかどうかを確認したい。
  • 現在使用しているアプリケーションではOracleからデータを取得し、Excelに出力する機能がある。
  • 今後Excel2007を導入する予定であり、このアプリケーションがそのまま使用できるかどうかを知りたい。
回答を見る
  • ベストアンサー

VB6からEXCEL2007へ出力は可能?

現在、下記環境で作成したクラサバのアプリケーションを運用しています。 開発言語:Visual Basic 6.0 SP6 DB:Oracle8i DB 8.1.6 動作環境(OS):Windows2000、WindowsXP   (OFFICE):2000、2002、2003(Excel) このアプリケーションの中で、「Oracleからデータ取得→Excelに出力」という帳票作成機能があります。 マシンの増設を行うことになったのですが、OSはWindowsXPなのですが、OFFICEが2007がプリインストールされているものを導入する予定です。 そこで質問なのですが、現在のアプリケーションのままExcel2007に出力されますでしょうか? (簡単な処理フローは、1.Oracleからデータ取得→2.Excelテンプレートファイル(.xls)コピー→3.コピーしたExcelファイルに1.で取得した値を出力して保存というものです。)

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

Office2007は旧エクセルファイルにも当然ですが対応しています。 saveコマンドは上書きですので拡張子が変わることはありません。 (xlsファイルをEXCEL2007で開いて上書きしても拡張子が変わらないのと同じ事です。)

higucchi
質問者

お礼

回答ありがとうございます。 現在EXCEL2007がなく実際に動作させることが出来ず、初歩的なことまでお聞きしてしまい申し訳ありません。 おそらく大丈夫そうなので、ものが入ってから動作確認を行い必要があれば修正をいれるようにしたいと考えております。 ありがとうございました。

その他の回答 (1)

回答No.1

基本的には動作します。 ただし毎回のことですがエクセルマクロをVBで実装している場合、使えたり使えなかったりと詳細がはっきりしません。 例えば、OfficeXPで使えていた罫線のTintAndShadeが2003では使えないが2007では使えたり、画像を貼り付ける際に.Selectして指定していたものをセルのTopとLeftを直接指定したりなど・・・ どんな命令をしているのかを書かないことには回答はないと思いますよ。

higucchi
質問者

お礼

回答ありがとうございます。 そうですよね。やっぱりロジックに依存しますよね。 マクロも利用していませんし、基本的に文字列もしくは数値の設定のみを行うだけなので大丈夫だと思うのですが。。。 ひとつ気がかりなのが、EXCELファイルの保存の部分なのですが、 テンプレートの[.xls]ファイルをコピーして、コピーしたものに編集を行った後<save>メソッドで保存しているのですが、拡張子が[.xlsx]に自動で変わってしまうようなことは起こるのでしょうか? お手数ですが、もしご存知でしたらご回答願います。

関連するQ&A

  • VB2005→Excelへの出力

    現在、以下環境にてシステム開発を行っています。 OS:WindowsXP DB:SQL Server 2005 画面系:Visual Studio 2005 (VB) 帳票系:Microsoft Office 2003 (Excel) ここで質問なのですが、 VBにて取得したデータ(DBから取得)を、 Excelファイルの帳票テンプレートの名前付きセルに貼り付けたいのですが、 方法がわかりません。VB、Excelでの開発(プログラミング)初心者です。 「Imports Microsoft.Office.Interop.Owc11」 をインポートしてるだけで停まっています。 情報足らずであれば、また追記します。 とりあえず要件まで。 宜しくお願いします。

  • VB2005でのエクセルへのデータ出力

    タイトルどおりなのですが、DBからマスタのデータを単純にエクセルに出力するだけなのですが、どういったやり方が一番高速に処理できるのでしょうか? マスタのデータをデータテーブルに取得して、データテーブルをループさせながら、1レコードごとにエクセルに出力するようなやり方しか思いつかないのですが、もっと効率的で高速に処理できる方法があれば教えて下さい。 ちなみに、エクセルは新規ファイルではなく1行目にマスタのテーブルのカラム名を記述している既存ファイルのエクセルに出力していく形になります。 画面の動作としては、マスタメンテの画面にある「出力」ボタンをクリックすることで、ファイルダイアログを表示して保存先を決めたら、出力開始というイメージです。 できれば、サンプルコードなどあれば有難いです。 宜しく、お願いします。 開発環境: OS:WinXP SP2 DB:Oracle 10g(?)、すみません。バージョンまであってるかは不明です。 言語:VB2005Pro Excel:Excel2000

  • VB2005でExcel2003とExcel2007

    初めまして、VB2005でExcelに出力するプログラムの開発を 行っているのですが、大変困っています。 どなたか教えて頂けないでしょうか。 VB2005の参照設定でMicrosoft Excel12.0 Object Library指定 してExcel2007をインストールしているパソコンでは Excelに出力できますがExcel2003を インストールしているパソコンではExcelに出力できません。 又、VB2005の参照設定でMicrosoft Excel11.0 Object Library指定 してExcel2003をインストールしているパソコンでは Excelに出力できますがExcel2007を インストールしているパソコンではExcelに出力できません。 Excel2003・Excel2007どちらがインストール されていてもExcelに出力できるプログラムを作成したいの ですが、何か方法はないでしょうか。 サンプル等があるHPがありましたら教えてください。

  • VB.netでEXCEL起動がうまくできないのですが

    VB.netでEXCEL起動がうまくできないのですが 原因は何が考えられますでしょうか? ※この質問は過去にしていますが解決していないため再投稿になります。 現在、VB.net2008でデータをエクセルに吐き出し、そのエクセルを表示するという仕組みを作成しております。 作成当初は問題なくエクセルは開いていたのですが、突然開かなくなり、エクセルのタイトルバー、 メニューバー、ステータスバーのみの表示になってしまいます。 私のPCでは現状でも開くのですが、1部(1台)のPCで、このような状況にあります。 エクセルデータの作成→セーブ→エクセルを開く の手順で行っているのでデータはセーブされているのですが開かなくて困っております。 OS:WindowsXP EXCEL:EXCEL2000 非常に困っています。 よろしくお願いいたします。

  • VB6からEXCEL2000に罫線と塗りつぶしを出力したいのですが

    VB6から入力されたデータを計算や変換して EXCELに出力するプログラムを作成していますが EXCELのセルにデータを出力することはできましたが、 セルの塗りつぶしとフォントの色の出力(変更)がわかりません。 サンプルなどを探してみましたが見当たらなかったので、どなたかわかる方がいましたらよろしくお願いします。

  • VB.NET データセットのEXCELへ出力

    当方VBに触れて日が浅く参考文献等をみながらDBからテーブルをデータセットに格納するところまでは出来たのですが、 データセットに格納したテーブルをEXCELへ出力する方法をご教示願えないでしょうか また、その際にデータセット内の特定の列データ全体へ日本語の文字を付加してからEXCELへ出力したいのと思っております。 上記2点どなたか教示願えないでしょうか 宜しくお願いいたします DETASET内項目 物件名: *ここに現在の情報と付加文字を入れ出力したく思います 規格: 規格コード: 環境 WINDOWS XP PRO VB.NET 2003 OFFICE2003 PRO 使用するユーザー環境 WINDOWS98 OFFICE97 PRO

  • Access2003からExcel2003への出力

    Access2003からExcel2003へデータを出力(エクスポート)したいのですが、 対象件数が65535行を超えるため、一括でのExcel出力ができません。 2回に分けてデータを出力するか、または何か別の方法でExcel2003に出力したいのですが、 その方法がわかりません。 どなたかお分かりになる方がおられましたら、効率の良い方法をご教示ください。

  • VB2005でフォームに取り込んだデータをCSVファイルを出力したい

    VB2005環境、DBはSQLサーバです。 VB2005でフォームに取り込んだデータをCSVファイルで出力する 機能を付けたいと考えています。 現状は、SqlDataAdapterのFillメソッドでDBから取得したデータをWindowsフォーム上に出力する機能を持っています。 その出力したデータをクリック一つでCSVファイルとして出力したい と考えています。 かなり調べたのですが出来ませんでした。 どなたかご教授よろしくお願いします。

  • csv出力について

    JDBCでDBからデータを取得して、そのデータをCSV形式でEXCELに出力したい のですが、どのようにすればいいか教えてください。 よろしくお願いします。

    • ベストアンサー
    • Java
  • Excel出力が出来ないマシンがある

    VB6でDBの内容をExcelに出力するプログラムを作りました。 お客さんの所で実行してみると、端末Aからはきちんと出力されるのに端末Bから何も出力されないそうです。 全く同じデータを使っていますが、端末のOSなどは異なっているかもしれません。(まだ詳しく聞いてません。) VBの方での参照設定では「Microsoft Excel 9.0 Object Library」を参照してます。 OSやExcelのバージョンによって出力されなかったりするのでしょうか?

専門家に質問してみよう