
vb.netからエクセルファイルを開きたいのですが、
オフィス2010をインストールしてから動作しなくなりました。
------------------------------------------------------------------------
Imports Microsoft.Office.Interop
Sub ExcelOpen()
Dim ExcApp As Excel.Application
Dim book As Excel.Workbook
Dim MyPath As String
MyPath = "C:\Excel.xlsm"
ExcApp = CreateObject("Excel.Application")
ExcApp.Visible = True
book = ExcApp.Workbooks.Open(MyPath)
ExcApp = Nothing
End Sub
------------------------------------------------------------------------
これで2007の時は起動してたのですが、2010だとダメです。
Microsoft Excel 14.0 Object Libraryに参照設定しています。
実行すると、 ExcApp.Visible = True の部分で
サーバーによって例外が返されました。 (HRESULT からの例外: 0x80010105 (RPC_E_SERVERFAULT))
となります。
どうすればいいでしょうか?ご教授よろしくお願いします。
No.1ベストアンサー
- 回答日時:
一応そのコードでも表示する事は可能ですが、VB の.NET 系のバージョンから EXcel(Com オブジェクト)を操作する場合、Com オブジェクトの解放処理が必要になります。
VB6.0 であっても投稿されたコードでは、Excel のプロセスがタスクマネージャ上に残る事になりかねません。
今回の原因は、環境の問題で発生しているものと思われますが、詳しい環境がわかりませんので即答はできませんが、ご使用の Excel ファイルを新規のファイルを使って試してどうなるかとか。?
他のバージョンのExcel が同一環境にインストールされていないとか。
実行環境と開発環境が違っていないかと。
Excel 2010 が開発環境でなくサーバー等にインストールされていないかとか。
タスクマネージャ上にExcel.exe がいくつも存在していないかとか。
その辺を一度調べて見て下さい。
それでも解らない場合は、正確なエラーメッセージをキーにしてWEB上を検索してみて下さい。
貴方と同じ環境の事例があればその辺をチェックして見て下さい。
因みに、VB.NET というと VB.NET 2002 と VB.NET 2003 になります。
VB2005 以降は製品名に“.NET”の名を冠さないようになっています。
VS2010 とか書く人もおられますが、Visual Studio には、Visual Basic 以外の言語も含まれておりますので、この掲示板(Visual Basic)でバージョン(環境)として書く場合は、意味がありません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロを使ってメールを送る方法について教えてください 2 2022/03/29 01:36
- Excel(エクセル) 2つのVBAを一緒にしたら機能しなくなりました(エクセル) 7 2022/06/02 12:41
- Visual Basic(VBA) モードレスでユーザーフォームが開け(表示)ません。 4 2022/09/09 11:05
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- Visual Basic(VBA) マクロVBA 1シートをまとめる 閉じ方 初心者 SOS! 1 2022/06/17 14:54
- Visual Basic(VBA) あるフォルダーのファイルを違う親フォルダーのサブフォルダーに移したい 11 2023/02/15 19:00
- Visual Basic(VBA) エクセルのマクロについて教えてください。 3 2023/07/01 12:54
- Visual Basic(VBA) InputBoxでキャンセルボタンを押したらファイル自体を閉じたい 3 2022/07/23 17:52
- Visual Basic(VBA) バックグラウンドのプロセスのエクセルを閉じる方法 4 2022/05/12 15:39
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Movable Typeをローカルで使用...
-
centos6.5にGUI関連をインスト...
-
DXrubyがインストールできません
-
MacにてRVM謎の挙動を示し使用...
-
最近RUBYの環境構築をしようと...
-
Xoopsのインストール前の準備に...
-
VBnet、Imports Microsoft.Offi...
-
XAMPPのインストールについて
-
【至急】サクラエディタのファ...
-
rails(主にpassenger)を使う場...
-
eclipseで、「ポート番号が使用...
-
実行中のVBSをタスクバーに非表...
-
パソコンに何かが勝手にダウン...
-
RubyOnRailsでDB(MicrosftSQLS...
-
A-oneのラベル屋さんについて
-
「rails s」でサーバーが起動で...
-
Ruby on rails3 プロジェクト
-
Excel実行時エラー-2146959355?
-
peggyのような機能を持つエディタ
-
HTMLを使わず簡単にホームペー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
vb.netからエクセルファイルを...
-
VBnet、Imports Microsoft.Offi...
-
XAMPPのインストールについて
-
Service Pack 1なのかどうかっ...
-
Ruby on Raailsについて
-
WebDAV
-
Railsを旧ヴァージョンに戻す方法
-
pythonのバージョン変更に関す...
-
ColdFusion MX 7の購入を検討し...
-
PHPでFLASHファイルが生成できる
-
RUBY/SDLをMACにインストールで...
-
Ruby on Railsインストール(ア...
-
RealVNC 使い方
-
MFC42D.DLLの最新バージョンは?
-
rubyのインストール方法が分か...
-
macでkinectをつかいたい!
-
DreamweaverでPHPを記述するには?
-
redmineのインストール方法
-
BASP21がインストールされてい...
-
レンタルサーバーのOSの細かい...
おすすめ情報