vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 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

VB.NET - Ein- und Umsteiger
Re: Zugriff auf offene Excel Dokumente 
Autor: Melkor
Datum: 20.07.08 19:16

Offene Dokumente sind in dem "Running Object Table"
Imports System.Runtime.InteropServices
Imports System.Runtime.InteropServices.ComTypes
 
Public Class Form1
 
    <DllImport("ole32.dll")> _
    Public Shared Function GetRunningObjectTable(ByVal reserved As Integer, _
    ByRef prot As IRunningObjectTable) As Integer
    End Function
 
    <DllImport("ole32.dll")> _
    Public Shared Function CreateBindCtx(ByVal reserved As Integer, ByRef ppbc _
    As IBindCtx) As Integer
    End Function
 
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles MyBase.Load
        Dim rot As IRunningObjectTable
        Dim enumm As IEnumMoniker
        Dim monikers As IMoniker() = New IMoniker(0) {}
        Dim mcnt As Integer
 
        GetRunningObjectTable(0, rot)
 
        rot.EnumRunning(enumm)
        enumm.Reset()
 
        While enumm.[Next](1, monikers, mcnt) = 0
            Dim bctx As IBindCtx
            CreateBindCtx(0, bctx)
 
            Dim name As String
            monikers(0).GetDisplayName(bctx, Nothing, name)
            If (name.ToUpper().EndsWith(".XLS")) Then
                Dim val As Object
                rot.GetObject(monikers(0), val)
                Dim wb As Excel.Workbook = CType(val, Excel.Workbook)
                wb.Close()
            End If
        End While
    End Sub
End Class

Those people who think they know everything are a great annoyance to those of us who do - Isaac Asimov

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Zugriff auf offene Excel Dokumente4.709Julian1320.07.08 17:35
Re: Zugriff auf offene Excel Dokumente6.305Melkor20.07.08 19:16
Re: Zugriff auf offene Excel Dokumente3.838Julian1320.07.08 19:41
Re: Zugriff auf offene Excel Dokumente3.806Melkor20.07.08 20:04
Re: Zugriff auf offene Excel Dokumente3.574Disaster13.11.08 14:08
Re: Zugriff auf offene Excel Dokumente3.752ModeratorDaveS13.11.08 14:38

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