Ich begrüsse das Forum.
Leider bin ich nach stundenlanger Suche mit einem Problem noch nicht fertig geworden. Ich bin kein erfahrener Programmierer...
Folgende Sache möchte ich realisieren:
Mein Programm sollte eine bestimmte Excel-Datei öffnen und zwar exklusiv, also nicht schreibgeschützt. Falls sie Datei bereits geöffnet sein sollte, soll diese aktiviert werden, damit mein Programm Daten eingeben und auslesen kann. Das Eingeben und Auslesen ist jedoch weniger das Problem, sondern das Aktivieren der bereits geöffneten Datei.
Unter openbook.galileocomputing.de/vb_net/msvb040001.htm habe ich im Abschnitt
Somit kann überprüft werden, ob eine Datei schon geöffnet ist oder nicht. Falls ja, wird sie nach vorne geholt, falls nein, wird sie geöffnet
folgenden Code gefunden:
Diesen habe ich an mein Programm entsprechend angepasst:
Ich Programmiere mit Visual Basic 2008. Wenn ich auf den Button1 klicke, geschieht jedoch überhaupt nichts. Weder wenn die Datei bereits geöffnet, noch wenn sie geschlossen ist.
Kann mir evtl. jemand bei meinem Problem weiterhelfen?
Besten Dank.
Freundlich grüsst
ADB
Leider bin ich nach stundenlanger Suche mit einem Problem noch nicht fertig geworden. Ich bin kein erfahrener Programmierer...
Folgende Sache möchte ich realisieren:
Mein Programm sollte eine bestimmte Excel-Datei öffnen und zwar exklusiv, also nicht schreibgeschützt. Falls sie Datei bereits geöffnet sein sollte, soll diese aktiviert werden, damit mein Programm Daten eingeben und auslesen kann. Das Eingeben und Auslesen ist jedoch weniger das Problem, sondern das Aktivieren der bereits geöffneten Datei.
Unter openbook.galileocomputing.de/vb_net/msvb040001.htm habe ich im Abschnitt
Somit kann überprüft werden, ob eine Datei schon geöffnet ist oder nicht. Falls ja, wird sie nach vorne geholt, falls nein, wird sie geöffnet
folgenden Code gefunden:
VB.NET-Quellcode
Diesen habe ich an mein Programm entsprechend angepasst:
VB.NET-Quellcode
- Dim Zelle As String
- Dim xls_Appl As Excel.Application ' Excel Anwendung
- Dim xls_Mappe As Excel.Workbook ' Excel Arbeitsmappe
- Dim xls_Blatt As Excel.Worksheet ' Excel Blatt (Tabelle)
- Dim xls_Bereich As Excel.Range
- Dim ExcelDateiPfad As String = "C:\Trainingsplan_vb.net.xlsx"
- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
- On Error Resume NextFor Each Me.xls_Mappe In xls_Appl.Workbooks
- If xls_Mappe.Name = "Trainingsplan_vb.net.xlsx" Then
- xls_Mappe.Activate()
- Exit Sub
- End If
- Next
- xls_Appl.Workbooks.Open(ExcelDateiPfad)
- xls_Appl.Visible = TrueEnd Sub
Ich Programmiere mit Visual Basic 2008. Wenn ich auf den Button1 klicke, geschieht jedoch überhaupt nichts. Weder wenn die Datei bereits geöffnet, noch wenn sie geschlossen ist.
Kann mir evtl. jemand bei meinem Problem weiterhelfen?
Besten Dank.
Freundlich grüsst
ADB