2016-04-15 5 views
1

Der Text VBA ist wie folgt:VBA für Excel-Makros nicht mehr richtig unter Windows funktioniert 10

Sub GET_PF() 
' 
' GET_PF Macro 
    Workbooks.Open Filename:= _ 
     "C:\Portfolio Mobile\Share Control Revalued 2016.xlsm" 
    Workbooks.Open Filename:= _ 
     "C:\Portfolio Mobile\Share Control UK Revalued 2016.xlsm" 
End Sub 

Es war ok unter Windows 7 und funktioniert immer noch perfekt in der Debug-Modus, wenn ich in es betreten. Wenn es automatisch ausgeführt wird, wird die zweite Arbeitsmappe nicht geladen. Ich habe versucht, die Arbeitsmappen umsonst umzublättern. Kann ich etwas warten? Es muss ein Timing-Problem sein!

+0

http://stackoverflow.com/questions/30936818/pause-code-execution-but-let-excel-work –

+0

Bitte Post zurück, wenn die Verzögerung hilft . Ich habe eine Routine, die eine kleine Liste von Dateien durchläuft und die meisten davon öffnet (ungefähr 15 oder so). Die Schleife führt zu einer minimalen Verzögerung (lediglich der Dateiname wird mit einer einfachen Maske verglichen), und ich hatte keinerlei Probleme, eine der Dateien zu öffnen. –

Antwort

0
+0

Danke das hat geholfen. Ihr Code war für die von mir verwendete Version nicht korrekt. Allerdings hat der Standard aus der Microsoft-Bibliothek getan. Application.Wait (Now + TimeValue ("0:00:05")) Bei 1 Sekunde funktionierte es nicht einmal im Debug-Modus, und bei 2 Sekunden funktionierte es manchmal und manchmal nicht. Also endete ich mit 5 Sekunden. Aber auch jetzt ist es nicht perfekt - es funktioniert, wenn ich das Makro auswählen und ausführen, aber nur das erste lädt, wenn ich eine Verknüpfung verwende. Ich habe versucht, die Verknüpfung zu ändern, aber musste es zurückstellen, weil die, die ich wählte (STRG + Umschalt + "L"), nicht als besetzt markiert, aber etwas anderes! – Nigelino

+0

Ich habe die Antwort bearbeitet und den Code entfernt. – Thomas

Verwandte Themen