Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1544to1548
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Excel auf Word öffnen

Excel auf Word öffnen
16.03.2017 20:23:37
Rückert
Hallo Leute,
ich habe folgendes Problem. Ich möchte aus Word eine Excel-Datei befüllen. Funktioniert, falls die Datei geöffnet ist (auch wenn mehrere Dateien geöffnet sind. Kann mir jemand die Schleifen richten.Fehlermeldung "Bitte Excel starten und gewünschtes Dokument öffnen!"
Danke SR
Function ExcelApplication() As Excel.Application
Dim appExcel As Excel.Application
' Voraussetzung: Excel ist als Verweis eingebunden
On Error GoTo 0 ' Setzt Fehlerspeicher auf 0 zurück
On Error Resume Next ' Falls ein Fehler auftritt, bitte weiter machen
' Achtung bei GetObject: Anwendung ist zweiter Parameter, erster bleibt leer!
Set appExcel = GetObject(, "Excel.Application")
If Err.Number 0 Then ' Wenn Fehlernummer ungleich 0, dann ...
MsgBox "Bitte Excel starten und gewünschtes Dokument öffnen!"
On Error GoTo 0 ' Schaltet 'On Error Resume Next' aus
Exit Function
End If
On Error GoTo 0 ' Schaltet 'On Error Resume Next' aus
If appExcel.Visible = False Then
MsgBox "Bitte Excel starten bzw. prüfen, ob Excel z. B. durch Bearbeitung einer Zelle gesperrt ist!"
Exit Function
End If
Set ExcelApplication = appExcel
' appExcel.Worksheets.Item = "Verbindung hergestellt!"
End Function
Public Sub OpenExcel()
Dim strFile As String
Dim ObjExc As Excel.Worksheet
Dim lngIndex As Long
Dim lngDatensatz As Long
Dim myData As tpeDocData
Dim lngRow As Long
strFile = modWordExcel.BrowseToFileExcel
If strFile = "" Then Exit Sub
For lngIndex = 1 To ExcelApplication.Workbooks.Count
If ExcelApplication.Workbooks.Item(1).FullName = strFile Then
ExcelApplication.Workbooks.Item(1).Activate
If ExcelApplication.Workbooks.Item(1).FullName  strFile Then
ExcelApplication.Workbooks.Open strFile
End If
End If
Next lngIndex
Set ObjExc = ExcelApplication.ActiveSheet
Dialogexecut
' Daten aus Excel einlesen (ReadData)
lngDatensatz = ExcelApplication.Selection.Row
myData = ReadDataset(lngDatensatz)
' Daten in Word eintragen (WriteData)
WriteDocumentData myData, lngRow
Application.Activate
End Sub

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Excel auf Word öffnen
17.03.2017 10:14:10
Sven
Du kannst über dein Makro folgendes hinzufügen:
Shell ("excel " & Chr(34) & "C:\Pfad\Datei.xlsx" & Chr(34))
Somit öffnest Du Excel mit der entsprechenden Arbeitsmappe. Eventuell vielleicht noch eine Routine integrieren, die prüft ob die Datei schon offen ist.
Beispiel für die Prüfung:

Sub IsExcelOpen()
Dim oExcel As Object
Dim oWorkSheet As Object
Dim sWorkBook As String
Dim iWorkBooks As Integer
Dim sMSG As String
sWorkBook = "Name-des-Workbook"
On Error Resume Next
Set oExcel = GetObject(, "Excel.Application")
If oExcel Is Nothing Then
MsgBox "Excel ist nicht gestartet"
Else
sMSG = "Kein WorkBook geöffnet"
For iWorkBooks = 1 To oExcel.Workbooks.Count
sMSG = "Das gesuchte WorkBook '" & sWorkBook & "' ist nicht geöffnet"
Set oWorkSheet = oExcel.Workbooks(iWorkBooks)
If Not oWorkSheet Is Nothing And oWorkSheet.Name = sWorkBook Then
sMSG = "Workbook '" & sWorkBook & "' ist geöffnet"
Exit For
End If
Next iWorkBooks
MsgBox sMSG
End If
On Error GoTo 0
End Sub

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige