• 締切済み

MSExcel と VB.NET

Excelファイルについて 現在、mdbに登録されたデータを、 VB.NETを使用してExcelファイルに出力する処理を作成しております。 質問なのですが、 この形式で作成したExcelが、 お客様のPCで動かした際に開こうとすると、 'ファイル名.xls'のファイル形式と拡張子が一致しません。ファイルが破損しているか、安全ではない可能性があります。 発行元が信頼できない場合は、このファイルを開かないでください。ファイルを開きますか? と言うメッセージが表示されます。 なお、PGを作成したPCのExcelは、2000です。 お客様のExcelのバージョンは確認しておりませんが、 社内にあるOffice2010の入ったPCでは上メッセージは表示されませんでした。 ですので、出力処理自体は間違えてはいないと思います。 上メッセージについて調べてみると、Excel2007でxlsを開こうとすると、 そのメッセージが表示されることがある、とあったのですが、 どうしてそのメッセージが出るのかなどは分かりませんでした。 対処法としてレジストリを変更する方法が書いてあったのですが、 レジストリは極力いじりたくありません。 ほかに対処法などはありますでしょうか?

みんなの回答

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.1

こんにちは http://support.microsoft.com/kb/948615/ja こちらに説明されている内容だと思います。 とにかく。エクセル2007は、評判が悪く、私も苦労しています。 安直にエクセル2010で作ったファイルを配布して2007で使用すると 機能しなかったり、VBAでエラーが表示されたり。 2007ユーザーには、私もあきらめました。 それなり理解して使ってもらうことにしています。 表示は出るけれど、使えないわけではないのでは?

関連するQ&A

  • xlsファイルのバージョンを取得したい(by VB6)

    仕事でVB6を使っていますので、 どうしてもVB6でやりたいんです。 Excel 2007 で作成されたxlsファイル、 Excel 2003 で作成されたxlsファイル、 Excel 2002(Office XP) で作成されたxlsファイル、 Excel 2000 で作成されたxlsファイル、 Excel 97 で作成されたxlsファイル、 を区別したく、 xlsファイルのExcelバージョンを取得したいです。 しかし、どうやって取得したらいいのか分からないので、 ここに質問させていただきます。 やりたいアルゴリズム : 1 . xls ファイルのフルパスを受け取る。 2 . ファイル情報として、作成されたExcel バージョンを知りたい 3 . バージョンによって分岐させて、処理。 調べて、ヒントになったURLを書きます。 http://support.microsoft.com/kb/178605/ja ==> BIFF8 や BIFF5 など BIFFのバージョン取得なので、やりたい事と違います。 http://excel.geo.jp/tips/vba_153.html ==> この識別を VB6 上でしたいです。 よろしくお願いします。

  • Excel2003 起動時にダイアログが表示される

    特に心当たりがないのですが、Excel2003で ファイル(.xls)を開くと、必ず「その形式のファイルを開くことはできません。」のダイアログが表示されるようになってしまいました。 どなたか対処法をご教授ください。 <状況> 1.Excel2003 を単体で起動しても表示されます。 2.セーフモード(excel /s)では表示されません。 3.C:\Users\ユーザ名\AppData\Roaming\Microsoft\Excel\XLSTART には、何も登録されていません。 4.ユーザプロファイルを変更(他のユーザでログイン)しても表示されます。 5.Office 2003 の修復、再インストールをしましたが、解決しません。 残るはExcel関係のレジストリに問題があるように思うのですが・・。 よろしくお願いします。

  • 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.で取得した値を出力して保存というものです。)

  • VB.NET WebBrowserの動作

    こんにちは。 VB.NET Framework2.0でユーザフォーム開発しています。 Excel2010をインストール済みの環境で、WebBrowserからxls形式のExcelファイルを読み込むと、Excelの内容が表示されません。Excel2003をインストールした環境では、正しくWebBrowserにExcelの内容が表示されます。 解決の方法をご存知の方がいらっしゃいましたら、教えてください。

  • vb.netでEXCEL起動がうまくできないのですが原因は何が考えられ

    vb.netでEXCEL起動がうまくできないのですが原因は何が考えられるでしょうか? VB.NETでEXCELのファイルを作成し、その後、 System.Diagnostics.Process.Start("C:\Test.xls") でファイルを開こうとすると、Excelのタイトルバー、メニューバー、ステータスバーのみ表示 された状態で、内容が表示されません。(Windowsの背景が表示された状態) この状態でもファイルは正しく保存されています。 以前は開けていたようなのですが、最近は100%開けないようです。 これはメモリ不足が原因なのでしょうか? メモリは確か1G程度しかなかったと思います。 お願いいたします。 OS:WindowsXP SP3 VB:VB.Net2008 Excel:Excel2000

  • EXCEL2007でワークブックのクローズ処理

    教えてください。 EXCEL2003形式ファイルのVBAに、 Private Sub Workbook_BeforeClose(Cancel As Boolean) ThisWorkbook.Close SaveChanges:=False End Sub を記述してファイルを保存します。(作成は、EXCEL2003で保存します。) (仮にBook1.xlsとします。) このファイル(Book1.xls)をEXCEL2007で開きます。 このとき、別のファイル(仮にBook2.xlsとします。形式は、EXCEL2003です)をEXCEL2007で開きます。 で、Book1.xlsを×ボタンで終了すると、 EXCEL2007が異常終了します。 環境依存でしょうか? PCの環境に、EXCEL2003とEXCEL2007が混在しています。

  • エクセル2003で開けない「.xls」ファイルがあります。

    あるエクセルファイル(以下「TEST.xls」とします。)を開こうとすると 'TEST.xls'には読み取れない内容が含まれています。このブックの内容を回復しますか? とメッセージが表示され、「はい」とすると ファイルへのダメージが深刻であり修復は不可能です。数式と値の回復を試みましたが、消失または破損したデータが含まれる可能性があります。 とメッセージが表示されその後ファイルは開くのですが、元ファイルの数値項目の値しか表示されません。 (元ファイルで文字項目だったセルは空白で値が抜け落ちた状態です。) このエクセルファイルは元々帳票ツールの「ActiveReport 2.0J SP1」からEXCELエクスポートで出力されたファイルで、 私のPC(Excel 2003(11.8237.8221)SP3)では開きませんが、他人のPC(Excel2003(?) SP2)では問題無く開きます。 マイクロソフトの以下の事例を見て対応(レジストリファイルをダウンロードして適用)しましたがダメでした。。。 http://support.microsoft.com/kb/938810/ja どなたか同様の現象で悩まれている方いらっしゃいませんか? 宜しくお願いします。

  • Excel2007のファイル名をxlsxからxlsに変更しても開けられません

    こんにちは。 自分のEXCELが2000なので、メール添付された2007のExcel fileの名前をxlsに変更しました。 あけようとすると 「ファイル形式が正しくありません」というメッセージがでてシートが表示されません。 何か良い方法はないでしょうか?よろしくお願いします。

  • VB6でEXCELの表をHTML形式で保存する方法は?

    VB6でEXCELのデータを作成してHTML形式で保存したいのですが、根本的にできないものでしょうか? EXCELのVBAではWebページで保存ということができるので試行錯誤してみたのですが VB6のヘルプでSaveAsメソッドを見る感じでは新しいファイル名までは指定できますが保存形式はEXCEL VBAのように指定できないようです。 XLSファイルの表までは完成できますが、そのXLSファイルをHTMLファイルにできればぃぃんです。 VB6からEXCELを制御してHTML形式で保存させるとか なにかいい方法はないでしょうか?

  • Excelのファイルが開けません。

    Excel2000を使っていますが、ファイルを開こうとすると ”表示形式を追加できません。”とメッセージが出て、どうしても開けません。どなたか、対処法を教えて下さい。