ich erstelle mit einem VBS Skript eine neue Excelinstanz. Anschließend öffne ich eine bestimmte Datei und danach meine USERFORM. Anschließend blende ich die Excelinstanz mit "objExcel.Visible = false" aus. So das ich nur noch die Userform sehe.
Soweit klappt auch alles zuverlässig.
Mein Problem ist sobald ich eine andere Exceldatei öffne wird die ausgeblendete Instanz wieder sichtbar.
Mit
ThisWorkbook.Application.Visible = False
Windows(ThisWorkbook.name).Visible = False
werden alle Instanzen ausgeblendet.
Kann man der neuer erstellten Excelinstanz einen Namen geben so das ich dann diese gezielt wieder ausblenden kann?
Wenn ich es mit application.windowstate=xlminimized versuche arbeitet meine Userform nicht mehr.
Wenn ich es mit Windows(objExcel.name).Visible = False versuche , bekomme ich die Fehlermeldung " Variable nicht definiert.
habt schon mal recht vielen dank für euer Interesse.
mfg thomas
Dim objExcel, objShell
MsgBox " ich Starte bitte warten "
Set objExcel = CreateObject("Excel.Application")
With objExcel
.ScreenUpdating = False
.DisplayAlerts = False
.EnableEvents = False
.Workbooks.Open "D:\testordner\ab 7.8.2019\vergrössern1.xlsb" , 0, True
'.Visible = false
End With
Set objShell = CreateObject("WScript.Shell")
objShell.SendKeys ("%{F4}")
objShell.AppActivate objExcel.Caption
objExcel.Run "ListBox_Modul.UFZeigen" ' Userform starten
objExcel.Visible = false
'Set objShell = Nothing