Announcement

Collapse
No announcement yet.

Installierte Anwendungen ermitteln

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Installierte Anwendungen ermitteln

    Hallo Leute,

    ich möchte von meinem Programm auf eine Excel-Datei zugreifen,
    was (zumindest theoretisch) mit "Imports Microsoft.Office.Interop... " nicht schwer sein soll.
    Man kann laut Beschreibung Instanzen vom Typ Application (d.h Excel höchstpersönlich), Workbook (Arbeitsmappe), Worksheet (Tabelle) definieren und über VBA darauf zugreifen.

    Meine Frage: Wie kann ich feststellen ob Excel oder Word überhaupt auf dem Rechner installiert ist.
    Sogar eine Zuweisung:
    App = New Application
    führt zum Programmabbruch wenn die Anwendung nicht installiert ist.

    Ich habe versucht mit: System.IO.File.Exists nach der "Excel.exe" zu suchen, hier muss aber der Pfad bekannt sein. Man könnte auch nach dem Pfad suchen und wenn der zurückgegebener String <> "" ist, weitermachen, aber vielleicht kennt jemand eine elegantere Lösung?

    Danke im Voraus

  • #2
    Hallo,
    da VB.NET verwendet wird, können die Vorteile der späten Bindung ausgeschöpft werden:
    <code>
    Dim XlApp As Object
    Try
    ' Versuch: Neue Instanz anfordern
    XlApp = CreateObject("Excel.Application")
    Catch ex As Exception
    MessageBox.Show("Automation-Instanz von Excel kann nicht angefordert werden,", _
    "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error)
    End Try
    </code&gt

    Comment

    Working...
    X