tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルExcel起動
記事No2607
投稿日: 2005/11/18(Fri) 16:08
投稿者
[OSのVer]:Windows    [VBのVer]:VB.NET

   Dim xlApp As New Excel.Application
    Dim xlBooks As Excel.Workbooks = xlApp.Workbooks
    Dim xlFilePath As String = "c:\vbdotnet\Test.xls"
    Dim xlBook As Excel.Workbook = xlBooks.Open(xlFilePath)

この方法で、既存Excelファイルをオープンさせています。
既にExcelが起動している状態で行うと、新しいExcelが起動しますが、
起動済みのExcelがあれば、そこにBookを開きたいと思うのですが、
方法が分かりません。

VB6の場合は、getobject,createobjectを用いれば、
Excelが起動していなければ、新規にExcelを起動し、
起動していればそれを使うということができたと思います。

これと同じことをVB.NETで行いたいのですが。。。

よろしくお願い致します。

[ツリー表示へ]
タイトルRe: Excel起動
記事No2609
投稿日: 2005/11/18(Fri) 17:06
投稿者花ちゃん
> VB6の場合は、getobject,createobjectを用いれば、
> Excelが起動していなければ、新規にExcelを起動し、
> 起動していればそれを使うということができたと思います。

.NET でも同様に、CreateObject や GetObject は使えます。
まず、ご自分で試して確認して見て下さい。

[ツリー表示へ]
タイトルRe^2: Excel起動
記事No2612
投稿日: 2005/11/19(Sat) 09:22
投稿者
> .NET でも同様に、CreateObject や GetObject は使えます。

ありがとうございます。

        Try
            xlApp = GetObject(, "Excel.Application")
        Catch ex As Exception
            xlApp = New Excel.Application
        End Try

で解決しました。
こんな簡単なことに気付かなくて・・・、お手数をおかけしました。

[ツリー表示へ]