Hallo,
ich möchte ein einfaches Tool mit Visual Studio erstellen, mit dem ich ankreuzen kann, welche Makros in der Excel-Datei aufgeführt werden sollen - da ein einziges davon ja schon was länger dauert.
Jetzt habe ich es hinbekommen, dass ich eine Excel-Datei starte (wenn ich den Pfad angebe) und von da aus Makros starten kann. Allerdings funktioniert es eben nicht mit einer bereits geöffneten Datei - so will ich es eigentlich haben - also unabhängig vom Pfad.
Ideen?
Hier mal das wichtigste vom Quellcode:
ich möchte ein einfaches Tool mit Visual Studio erstellen, mit dem ich ankreuzen kann, welche Makros in der Excel-Datei aufgeführt werden sollen - da ein einziges davon ja schon was länger dauert.
Jetzt habe ich es hinbekommen, dass ich eine Excel-Datei starte (wenn ich den Pfad angebe) und von da aus Makros starten kann. Allerdings funktioniert es eben nicht mit einer bereits geöffneten Datei - so will ich es eigentlich haben - also unabhängig vom Pfad.
Ideen?
Hier mal das wichtigste vom Quellcode:
VB.NET-Quellcode
- Dim oExcel As Excel.Application
- Dim oBook As Excel.Workbook
- Dim oBooks As Excel.Workbooks
- Dim Test
- Try 'Wenn schon an Excel dran
- Test = oBook.Name
- Catch ex As Exception 'Wenn nicht, dann Datei starten, dranhängen
- oExcel = New Excel.Application() '<-- Statt dem hier an die geöffnete Datei anhängen
- oExcel.Visible = True
- oBooks = oExcel.Workbooks
- oBook = oBooks.Open(TextBoxDateipfad.Text)
- End Try
- If ReparaturCheck.Checked = True Then oExcel.Run("Reparatur") 'Reparaturkosten berechnen, wenn es angekreuzt ist