08.03.2017, 19:00
heje excelfreunde,
mit dem nachfolgenden code versuche ich Daten aus einer "geschlossenen" Tabelle, hier wbQuelldatei, zu importieren. warum wird nach dem durchlauf die "geschlossenen" Tabelle mit der anweisung "wbQuelldatei.Close SaveChanges:=False" nicht aus dem speicher entfernt. die geschlossene Datei, respektive excel.exe * 32, muss z.b. mit dem task-Manager entfernt werden.
wie kann ich dieses Problem elegand lösen...
die select case - Anweisung funktioniert, ist aber eigendlich nicht von belang....
mit dem nachfolgenden code versuche ich Daten aus einer "geschlossenen" Tabelle, hier wbQuelldatei, zu importieren. warum wird nach dem durchlauf die "geschlossenen" Tabelle mit der anweisung "wbQuelldatei.Close SaveChanges:=False" nicht aus dem speicher entfernt. die geschlossene Datei, respektive excel.exe * 32, muss z.b. mit dem task-Manager entfernt werden.
wie kann ich dieses Problem elegand lösen...
die select case - Anweisung funktioniert, ist aber eigendlich nicht von belang....
Code:
Public Sub DatenAusTabelleImportierenTabUebergabe(Arg1 As String, Arg2 As Byte)
Dim objExcel As New Excel.Application
Dim wbQuelldatei As Workbook
Dim wbZieldatei As Workbook
Dim wsQuellBlatt As Worksheet
Dim wsZielBlatt As Worksheet
Dim strImpDatei As String
Dim strImpDateiPfad As String
Dim strTabName As String
On Error GoTo Fehler
Set wbQuelldatei = objExcel.Workbooks.Open(Arg1)
Set wbZieldatei = ThisWorkbook
intRwert = InStrRev(Arg1, "\") 'letztes "\" in DateiNamePfad. Arg1 ist vollständige PfadNameAngabe
strImpDateiPfad = Left(Arg1, intRwert) 'DateiPfad
strImpDatei = Mid(Arg1, intRwert + 1) 'DateiName
If msgModul.Meldung005(strImpDatei) = True Then
wbQuelldatei.Close SaveChanges:=False
Set wbZieldatei = Nothing
Set wbQuelldatei = Nothing
Set objExcel = Nothing
Application.StatusBar = ""
Exit Sub 'Abbruch, wenn die Quelldatei selbst ausgewählt wird
End If
Application.StatusBar = "Die Quelldatei wird zum Datenimport geöffnet..."
Select Case Arg2
.
.
.
Case Else
Call msgModul.Meldung006
End Select
Application.StatusBar = ""
wbQuelldatei.Close SaveChanges:=False
Set wbZieldatei = Nothing
Set wbQuelldatei = Nothing
Set wsQuellBlatt = Nothing
Set wsZielBlatt = Nothing
Set objExcel = Nothing
On Error GoTo 0
Exit Sub
Fehler:
If Err.Number <> 0 Then MsgBox "Fehler: " & Err.Number & " " & Err.Description
'Resume Next
End Sub
Vielen Dank
--Janosch
Excel 2019 (64bit) Win 10 Pro (64bit)
--Janosch
Excel 2019 (64bit) Win 10 Pro (64bit)