vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Re: Prüfen ob Excel offen ist 
Autor: Brazzo
Datum: 10.10.02 15:48

Hallo

Erst einmal musst du herausfinden ob Excel bereits geöffnet ist:
' Deklarieren der nötigen API-Routinen:
 
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal _
  hwnd As Long, ByVal wMsg As Long, _
        ByVal wParam As Long, ByVal lParam As Long) As Long
 
Private Declare Function FindWindow Lib "user32" Alias _
        "FindWindowA" (ByVal lpClassName As String, _
        ByVal lpWindowName As Long) As Long
 
'DetectExcel() zum Suchen nach geöffneter Excel-Anwendung
Sub DetectExcel(hwnd As Long)
 
    Const WM_USER = 1024
    'Dim hwnd As Long
    hwnd = FindWindow("XLMAIN", 0)
    If hwnd <> 0 Then    ' 0 bedeutet, daß Excel nicht ausgeführt wird.
        SendMessage hwnd, WM_USER + 18, 0, 0
    End If
 
End Sub
wenn Excel gefunden wurde bekommst du hwnd <> 0 zurück.
So kannst du dann weiterverfahren:
Dim XL1 As Object
 
Call DetectExcel(hwnd)
 
    If hwnd <> 0 Then
        Set XL1 = GetObject(, "Excel.Application")
    Else
        Set XL1 = CreateObject("Word.Application")        
    End if
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Prüfen ob Excel offen ist2.864Sebastian Müller10.10.02 14:35
Re: Prüfen ob Excel offen ist2.217Brazzo10.10.02 15:48
Funzt nicht 1.506Sebastian Müller10.10.02 16:36
Re: Funzt nicht 1.469Brazzo11.10.02 07:02
Funzt1.628Sebastian Müller11.10.02 09:32

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel