- 締切済み
エクセル2010VBA
エクセル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 "パス+ファイル名" をコマンドボタンで動作させると、普通に開くのですが・・・。 解決方法が分かる方が入れば、よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- bin-chan
- ベストアンサー率33% (1403/4213)
> 先日、会社パソコンのOFFICEを2003→2010に更新し、 そのとき、ファイルも2003→2010に更新してませんか? 2003のファイル拡張子はxls、2010でマクロ付きのファイル拡張子はxlsmです。
- utun01
- ベストアンサー率40% (110/270)
Dim xlApp As New Application を以下に変えてみてはいかがでしょうか? Dim xlApp As Excel.Application set xlApp = Application 基本的に、ExcelのApplicationインスタンスをVBAから新規に作ることはありません。
補足
早急な、ご回答ありがとうございました。 早速、変更していみましたが、 「ファイルが見つかりません」 と、表示されてしまいました。 エクセルの下側のプログレスバーは、読込みをしているようで、 100%まで進んで、エラーウィンドウが表示されました。 また、何か分かりましたら、教えて頂けたらと思います。
補足
回答ありがとうございます。 2003から2010に更新したのですが、ファイルは2003のまま使用しています。 エクセル2003の人がまだ多いため、形式は変更していません。