DOBON.NET DOBON.NETプログラミング掲示板過去ログ

Excelのマクロ実行について

  • 題名: Excelのマクロ実行について
  • 著者: つつみ
  • 日時: 2006/01/31 15:20:06
  • ID: 14775
  • この記事の返信元:
    • (なし)
  • この記事への返信:
    • (なし)
  • ツリーを表示
環境/言語:[XP(SP2),VB.NET2003 .NET Framework1.1]
分類:[.NET]

 いつも利用させてもらっており、大変助かっております。

 さて、VB.NET からExcelを呼び出して、"macrotest.xls"を開いてそれに保存されている、マクロ("Shori")を実行するプログラムを検討しています。
 マクロ"Shori"にはExcelのアドインである分析ツールが含まれており、下記のコードでは、分析ツールVBAである、ATPVBAEN.XLAに関する記述のところで、止まってしまいます。

 ご指導よろしくお願いします。


コード開始

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim oExcel As Excel.ApplicationClass
Dim oBook As Excel.WorkbookClass
Dim oBooks As Excel.Workbooks

oExcel = CreateObject("Excel.Application")
oExcel.Visible = True
oBooks = oExcel.Workbooks
oBook = oBooks.Open("c:\...\macrotest.xls")

oExcel.Run("Shori")

oBook.Close(False)
System.Runtime.InteropServices.Marshal.ReleaseComObject(oBook)
oBook = Nothing
System.Runtime.InteropServices.Marshal.ReleaseComObject(oBooks)
oBooks = Nothing
oExcel.Quit()
System.Runtime.InteropServices.Marshal.ReleaseComObject(oExcel)
oExcel = Nothing

GC.Collect()

End Sub

 コード終了
  以上です。

DOBON.NET | プログラミング道 | プログラミング掲示板