重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

エクセル2003VBAを使用して、エクセルブックのOPEN処理を作成していました。
先日、会社パソコンのOFFICEを2003→2010に更新し、動作させてみると、
「ファイルが見つかりません」
と、エラーウィンドウが表示されてしまいました。
※2003では問題なく動作していました。

ソースは下記のようになっています。
※エラー部抜粋です。

------------------------------------------------------------
Private Function GetExcelData(ByVal sFile As String) As Integer
On Error GoTo Err

Dim xlApp As New Application
Dim xlBook As String

xlBook = sFile ' 日報ファイル名
xlApp.Workbooks.Open Me.txtNippoPath.Text & sFile '日報Bookを開く
------------------------------------------------------------
sFile:ファイル名が入っています。
Me.txtNippoPath.Text:パス名が入っています。


別途、エクセルで、Workbooks.Open "パス+ファイル名"
をコマンドボタンで動作させると、普通に開くのですが・・・。

解決方法が分かる方が入れば、よろしくお願いします。

A 回答 (2件)

> 先日、会社パソコンのOFFICEを2003→2010に更新し、


そのとき、ファイルも2003→2010に更新してませんか?

2003のファイル拡張子はxls、2010でマクロ付きのファイル拡張子はxlsmです。

この回答への補足

回答ありがとうございます。

2003から2010に更新したのですが、ファイルは2003のまま使用しています。
エクセル2003の人がまだ多いため、形式は変更していません。

補足日時:2012/02/10 09:48
    • good
    • 0

Dim xlApp As New Application


を以下に変えてみてはいかがでしょうか?

Dim xlApp As Excel.Application
set xlApp = Application

基本的に、ExcelのApplicationインスタンスをVBAから新規に作ることはありません。

この回答への補足

早急な、ご回答ありがとうございました。

早速、変更していみましたが、
「ファイルが見つかりません」
と、表示されてしまいました。

エクセルの下側のプログレスバーは、読込みをしているようで、
100%まで進んで、エラーウィンドウが表示されました。

また、何か分かりましたら、教えて頂けたらと思います。

補足日時:2012/02/09 12:56
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!