Hallo liebe VBA Cracks,
ich habe ein kleines Programm (Tabellenexport) geschrieben, welches ein aktives Tabellenblatt in die geschlossene Datei Speicher.xls verschiebt. Das Programm funktioniert einwandfrei. Was mir nicht gelingt ist der umgekehrte Fall. Ich möchte die in der Datei Speicher.xls abgespeicherten Tabellenblätter jeweils einzeln wieder in meine aktive Exceldatei einbinden.
Wer von Euch Experten weiß wie der Code dazu aussehen müsste?
19:15 Uhr:
Code strukturiert dargestellt durch 3. Button von rechts im Beitragsformular: #
Moderator [Bild: smilie.php?smile_ID=1810]
ich habe ein kleines Programm (Tabellenexport) geschrieben, welches ein aktives Tabellenblatt in die geschlossene Datei Speicher.xls verschiebt. Das Programm funktioniert einwandfrei. Was mir nicht gelingt ist der umgekehrte Fall. Ich möchte die in der Datei Speicher.xls abgespeicherten Tabellenblätter jeweils einzeln wieder in meine aktive Exceldatei einbinden.
Wer von Euch Experten weiß wie der Code dazu aussehen müsste?
Code:
Option Explicit
Sub Tabellenblattexport()
'Exportiert das jeweils aktive Tabellenblatt in die Datei Speicher.xls
Dim CopyFrom As Object
Dim CopyTo As Object
Dim CopyThis As Object
Dim vbName As String
Dim vbWas As Variant
Dim xl As Object
Set xl = CreateObject("Excel.Application")
xl.Visible = False
vbWas = ActiveSheet.Index
vbName = ThisWorkbook.FullName
Set CopyFrom = xl.Workbooks.Open(vbName)
Set CopyThis = CopyFrom.Sheets(vbWas)
Set CopyTo = xl.Workbooks.Open("C:\Test\Speicher.xls")
CopyThis.Copy After:=CopyTo.Sheets(CopyTo.Sheets.Count)
CopyTo.Save
CopyTo.Close
CopyFrom.Close
Application.DisplayAlerts = False
Sheets(vbWas).Delete
Application.DisplayAlerts = True
End Sub
19:15 Uhr:
Code strukturiert dargestellt durch 3. Button von rechts im Beitragsformular: #
Moderator [Bild: smilie.php?smile_ID=1810]