• ベストアンサー

Visual Basic 5.0でExcel95を起動する方法

もともとOffice2000がインストールされていたマシンに、 後からOffice95をインストールして、 Visual Basic 5.0でExcel95を起動しようとしたの ですが、Excel2000が起動されてしまいます。 最初は、アプリケーションの関連付けが悪いと思って、 設定を変更してExcelファイルをダブルクリックすれば、 Excel95が起動するようにしたのですが、それでもうまく いきません。どうすればいいのでしょうか? OSはWindows 2000 Professionalです。 よろしくお願いします。

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

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

レイトバインドに変更してみる。   Dim xlApp As Object   Dim xlBook As Object   Set xlApp = CreateObject("Excel.Application.7")   Set xlBook = xlApp.Workbooks.Open("C:\ファイル.xls") Shellではダメな理由は?

jfaoifjoajfja
質問者

お礼

ありがとうございました。 おかげで助かりました。

その他の回答 (1)

noname#5584
noname#5584
回答No.1

手動で起動する場合は、シェル(エクスプローラ)の[フォルダオプション]でコンテクストメニューを好みに合わせてカスタマイズすれば、どうとでもなります。 プログラムで起動する場合は、 Call Shell("""C:\Program Files\Microsoft Office\Office\Excel.Exe"" " & 対象ファイル名フルパス, WindowStyle) とすればOKです。 EXCEL.EXEのフルパスは、以下のレジストリキーで取得できます。 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\7.0\Excel\InstallRoot

jfaoifjoajfja
質問者

補足

早速のご回答ありがとうございます。 私の説明が足らなかったようなので 補足させていただきますと、VB5.0で  Dim xlApp As Excel.Application 'EXCELアプリ  Dim xlBook As Excel.Workbook '作業ブック  Set xlApp = Excel.Application  Set xlBook = xlApp.Workbooks.Open("C:\ファイル.xls") のようにコーディングした時にExcel95で開くように したいのですが。無理でしょうか?