Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1856to1860
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

Datei schliessen

Datei schliessen
20.11.2021 11:34:14
Thomas
Hallo Excelfreunde,
ich starte mit dem Script
intTimeout = 3 'Number of seconds to wait
strMessage = " Ok ich oeffne die Datei"
strTitle = "Ich starte"
Set WshShell = CreateObject("WScript.Shell")
intResult = WshShell.Popup(strMessage, intTimeout, strTitle)
Set WshShell = Nothing
sOrdner = "C:\Users\User\Desktop\neuer test\"' anpassen
sDatei = "testdatei.xlsb"' Dateiname anpassen' Dateiname anpassen
if CreateObject("Scripting.FileSystemObject").FileExists(sOrdner & "~$" & sDatei) Then
msgbox "Achtung die Datei " & sDatei & " ist schon einmal geöffnet worden!"
'sDatei.close ' geht nicht
'wscript.quit
end if
' ab hier zu testzwecken abgeschalten
'Set xlApp = CreateObject("Excel.Application")
'xlApp.windowstate = -4140
'xlApp.Visible = true
'wscript.sleep 100
'Pfadxl = sOrdner & sDatei
'Set objExcelWorkbook = xlApp.workbooks.Open (Pfadxl ,,true)
'wscript.sleep 1000
'Set objExcelWorkbook = Nothing
'wscript.quit
'xlApp.Quit
Nun kommt es hin und wieder vor das die Prüfung, ob die Datei schon geöffnet ist, die Meldung
msgbox "Achtung die Datei " & sDatei & " ist schon einmal geöffnet worden!"
Schreibt. Das funktioniert schon mal wie es soll.
Die Exceldatei ist jedoch nur im Taskmanager zu sehen.
wie bekomme ich die nun schon gestartete Exceldatei zu sehen? Oder wie kann ich diese schließen.
Denn wenn ich das script durchlaufen lasse. Sehe ich zwar die exceldatei, aber im Taskmanager steht diese dann zweimal drin.
Ich denke das es zu dieser Situation kommt, wenn der Anwender viermal anstatt zweimal mit der Moustaste klickt.
Hat Jemand einen Rat für mich?
Ziel mit den Script.
'########################################
Öffne eine bestimmte exceldatei schreibgeschützt.
'###########################################
habt schon mal rechtvielen dank für euer Interesse.
mfg thomas

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Datei schliessen
20.11.2021 11:42:13
Nepumuk
Hallo Thomas,
teste mal:

intTimeout = 3 'Number of seconds to wait
strMessage = " Ok ich oeffne die Datei"
strTitle = "Ich starte"
Set WshShell = CreateObject("WScript.Shell")
intResult = WshShell.Popup(strMessage, intTimeout, strTitle)
Set WshShell = Nothing
sOrdner = "C:\Users\User\Desktop\neuer test\" ' anpassen
sDatei = "testdatei.xlsb" ' Dateiname anpassen' Dateiname anpassen
If CreateObject("Scripting.FileSystemObject").FileExists(sOrdner & "~$" & sDatei) Then
MsgBox "Achtung die Datei " & sDatei & " ist schon einmal geöffnet worden!"
Set xlWb = GetObject(sOrdner & sDatei)
xlWb.Close
End If
Gruß
Nepumuk
Anzeige
das klappt, besten dank Nepumuk
20.11.2021 12:05:55
Thomas
Hallo Nepumuk,
es klappt super.
Ich kann jetzt wie ein irrer auf die Startverknüpfung drücken.
Im Taskmanager erscheint die Exceldatei nur einmal.
Hab Riesen dank. Damit habe ich wieder ein paar Problemchen weniger.
Ich wünsch dir noch ein schönes WE.
mfg thomas

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige