Ich hatte vor ein paar Tagen ein anliegen bei dem mir Torsten sehr gut weiterhelfen konnte (siehe unten).
Ich habe eine Excel welche ich über ein VBScript öffne um parallel mit anderen Excel-Dateien arbeiten kann.
Sprich wenn ich meine Excel mit der UF über die vbs öffne kann ich durch direkten Doppelklick auf eine andere Excel diese in einer neuen Instanz öffnen und bearbeiten. Hervorragend! An dieser Stelle nochmal ein großes Dankeschön an Torsten.
Nun möchte ich aus der UF eine andere Excel öffnen und bearbeiten. Diese wird aber erst dann angezeigt wenn ich die UF schließe, also wir es wohl in der selben Instanz geöffnet wie die UF.
Die andere Excel öffne ich über einen CommandButton mit
Private Sub CommandButton_externe_oeffnen_Click()
Workbooks.Open Filename:="Pfad\externe.xlsm"
End Sub
Meine Frage ist nun:Um was muss ich den Code ergänzen damit mir externe.xlsm in einer neuen Instanz geöffnet wird?
Oder muss ich das VBScript verändern?
Gruß
Dante
Von Torsten:
hatte ein aehnliches Problem und habe es so geloest:
Versuch mal folgendes, wenn es dich nicht stoert, die Datei ueber einen anderen Weg zu oeffnen:
Offne ein neues Textdokument im Texteditor von Windows. Schreibe dort den folgenden Code rein:
Set xlApp = CreateObject("Excel.Application")
xlApp.Workbooks.Open "DeinPfad\DeineDate.xlsm"
xlApp.Visible = False
Set xlApp = Nothing
Dann speicher die Datei unter einem neuen Namen, am besten mit dem Namen deiner xlsm Datei. Dann benennst du die Datei um, aber nur die Dateiendung. Diese aendern von .txt zu .vbs
Weiterhin habe ich dann im Workbook_Open das hier stehen:
Application.ScreenUpdating = False
Application.EnableEvents = False
Application.DisplayAlerts = False
ActiveWindow.DisplayGridlines = False
ActiveWindow.DisplayHorizontalScrollBar = False
ActiveWindow.DisplayVerticalScrollBar = False
With ActiveWindow
.DisplayHeadings = False
.DisplayWorkbookTabs = True
End With
Application.ScreenUpdating = True
Application.EnableEvents = True
Application.WindowState = xlMinimized
UserForm1.Show
Du musst die Datei dann ueber die neu erstellte .vbs Datei oeffnen. Es sollte nur die Userform erscheinen und wenn du eine andere Excel Datei oeffnest, musst du diese minimieren, damit du wieder die Userform bekommst.
Gruss Torsten