Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Anzeige
Inhaltsverzeichnis

VBAProject

Forumthread: VBAProject

VBAProject
01.12.2024 13:34:29
wolfgang
Guten Morgen,
ich wünsche ALLEN einen schönen 1.Avent !

Meine Frage:
Ich habe folgendes Makro:
   

If Environ("Username") = "wolfgang1" Or VBA.Environ("USERNAME") = "wolfgang2" Then
Dim Antwort1 As String
Antwort1 = MsgBox("Achtung !!!" & Chr(13) & Chr(13) & _
"Möchten Sie die Datei auf Laufwerk ""D"" schließen ? " & Chr(13) & Chr(13) & _
" " & Chr(13) & Chr(13) & _
"Schließen: JA drücken", vbCritical + vbYesNo, "Beenden ?")
If Antwort1 = vbYes Then
Range("A2").Select
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs Filename:="d:\Lagerbestandsliste.xlsm", _
FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
ActiveWorkbook.Close
End If
End If

wenn die Datei geschlossen ist, ist die Datei noch im VBAProject.

Habe mal gegoogelt und dies gefunden:
Hallo Margarete

versuch mal folgendes:
Setze am ende deiner Sub alle Objekte wieder auf Null, also zB:
Set wkbTool = Nothing
Set wksTool = Nothing
Set wkb1 = Nothing
set wkb = Nothing
Damit gibst du den Arbeitsspeicher wieder frei.


wie kann ich dies bei mir einbinden ?

mfg wolfgang
Anzeige

19
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBAProject
01.12.2024 13:48:56
Onur
Du musst nicht alles einbinden, was du so im Internet findest, erst recht nicht, wenn du gar nicht berstehst, was es ist.
Zumal es nix mit deinem Problem zu tun hat. Du benutzt keine Objektvariablen.
Ausserdem ist ActiveWorkbook, wie der Name es schon wage andeutet, das AKTIVE Workbook, was nicht unbedingt das Selbe ist, wie das Workbook, das dein Makro enthält. Versuch es mal mit "ThisWorkBook".
Anzeige
AW: VBAProject
01.12.2024 17:11:08
RPP63
Moin!
Dass sich nach dem Schließen einer Datei "Leichen " im Projektexplorer des VBE befinden können, ist ein seit Jahrzehnten bekannter Bug.
Da der VBE seit mindestens 25 Jahren nicht mehr weiter entwickelt wird, wird sich daran auch nichts ändern.

Gruß Ralf
AW: VBAProject
01.12.2024 17:16:02
Onur
Das Problem hatte ich eigentlich noch NIE.
Anzeige
Hallo Onur, muss ...
01.12.2024 17:24:15
wolfgang
Hallo Onur,
muss ich den Office deinstallieren und neu installieren ?
Version 2019 64BIT. 2. Rechner Office 2016 32 BIT
mfg
wolfgang
AW: Hallo Onur, muss ...
01.12.2024 18:18:43
Onur
Beantworte doch bitte zuerst meine Frage von 16:14:53 Uhr.
AW: Hallo Onur, Antwort von 16:14 uhr
01.12.2024 19:33:11
Wolfgang
Hallo Onur,
also wenn ich Excel beende und wieder neu starte, ist keine alte Datei
im VBAProjekt vorhanden.
Gruß Wolfgang
Anzeige
alles fertig ! --))
01.12.2024 20:13:38
wolfgang
Hallo zusammen,
habe Office 2019 64Bit deinstalliert und Office2019 32Bit installiert.
Mehrfach gestestet, einwandfrei !

schönen Abend noch !
Hallo Ralf, auf meinem 2. Rechner ist das aber nicht
01.12.2024 17:19:01
wolfgang
AW: VBAProject
01.12.2024 13:57:52
volti
Hallo Wolfgang,

da Du keine Objekte gesetzt hast, kannst Du auch keine zu Nothing setzen.

Im Übrigen bin ich der Meinung, dass lokal in der Sub gesetzte Objektvariablen mit Beendigung der Sub/Funktion automatisch gelöscht werden, wie auch in WITH-Klauseln eingeschlossene. Aber hierzu gibt es verschiedene Ansichten im Netz.

Gruß
Karl-Heinz
Anzeige
Hallo Karl-Heinz...
01.12.2024 15:53:22
wolfgang
Guten Tag Karl-Heinz,
ehrlich geantwortet, habe dies :
Im Übrigen bin ich der Meinung, dass lokal in der Sub gesetzte Objektvariablen mit Beendigung der Sub/Funktion automatisch gelöscht werden, wie auch in WITH-Klauseln eingeschlossene. Aber hierzu gibt es verschiedene Ansichten im Netz.,
nicht verstanden, bin nicht so "tief" drin.

mfg wolfgang
Anzeige
AW: VBAProject, leider nicht
01.12.2024 15:50:29
wolfgang
Hallo Onur,
habe eingesetzt, leider ist noch die Datei im VBAProject enthalten.

mfg wolfgang
AW: VBAProject, leider nicht
01.12.2024 15:58:47
Onur
"habe eingesetzt" ?
Wie sieht das Makro denn jetzt aus?
Poste mal die Datei.
AW: VBAProject, leider nicht
01.12.2024 16:44:11
wolfgang
Hallo Onur,
Public Sub Kunden_Bestandsliste_schließen()


If Environ("Username") = "wolfgang1" Or VBA.Environ("USERNAME") = "wolfgang2" Then
Dim Antwort1 As String
Antwort1 = MsgBox("Achtung !!!" & Chr(13) & Chr(13) & _
"Möchten Sie die Datei auf Laufwerk ""D"" schließen ? " & Chr(13) & Chr(13) & _
" " & Chr(13) & Chr(13) & _
"Schließen: JA drücken", vbCritical + vbYesNo, "Beenden ?")
If Antwort1 = vbYes Then
Range("A2").Select
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs Filename:="d:\Lagerbestandsliste.xlsm", _
FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
ThisWorkbook.Close
End If
End If
End Sub


mfg wolfgang
Anzeige
AW: VBAProject, leider nicht
01.12.2024 16:46:18
Onur
Und was ist HIERMIT ?
ActiveWorkbook.SaveAs Filename:="d:\Lagerbestandslis....
...
AW: VBAProject, leider nicht
01.12.2024 16:54:31
Onur
Poste doch bitte mal die Datei.
Kann leider nicht Posten
01.12.2024 17:06:09
wolfgang
Hallo Onur,
kann leider nicht Posten, da Kopie von Firma.
Habe ich geändert, leider immer noch drin.
ThisWorkbook.SaveAs Filename:="d:\Lagerbestandslis....


Wenn ich Excel beende ist natürlich raus.
mfg wolfgang
Anzeige
AW: Kann leider nicht Posten
01.12.2024 17:14:53
Onur
"Wenn ich Excel beende ist natürlich raus. " ?
Heisst das, dass noch eine Datei offen ist?
Sorry Onur…
01.12.2024 18:34:00
Wolfgang
Hallo Onur,
wenn ich Excel beende ist alles raus aus VBAProject.
Wenn ich Excel öffne keine ALTE Datei vorhanden.

Gruß Wolfgang
AW: Sorry Onur…
01.12.2024 18:36:12
Onur
Ich meinte eigentlich: Wenn die Datei beendet wurde, ist dann Excel noch offen (da noch eine Datei existiert, die noch nicht geschlossen wurde?
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige