Out of range-Fehler für Windows().Aktivieren
Ich habe ein bisschen code in mein makro wie folgt
ChDir File_pth
Workbooks.Open filename:= File_pth & "\" & open_tkt
Workbooks.Open filename:= File_pth & "\" & closed_tkt
ActiveSheet.Select
Windows("MSS - Ticket Backlog Benchmark_2013 09 05.xlsx").Activate
Sheets("Extract -prev").Select
Wenn ich das makro ausführen zu öffnen, die beiden anderen Dateien, es sollte gehen Sie zurück zu der Datei, in der ich das makro ausführen, um einige der Operationen in der gleichen Xl-Arbeitsmappe.
Bekomme ich die out-of-range-Fehler in der Zeile
Windows("MSS - Ticket Backlog Benchmark_2013 09 05.xlsx").Activate
Die Datei " MSS - Ticket-Rückstand Benchmark_2013 09 05.xlsx vorhanden ist.
Haben Sie sich Gedanken über die Einstellung der Verweise auf Ihre Arbeitsmappen öffnen, anstatt mithilfe von Windows("...")? Suche SO wirst du finden eine Vielzahl an Fragen mit guten Antworten
hi, wie ich bin neu in VB weiß ich sehr wenig, alles, was ich getan habe, war die Aufnahme eine Aktion wie neu makro und verwendet die vb-Skript erzeugt, indem Sie das neue makro, könnten Sie bitte erklären, was das festlegen von verweisen auf ein Arbeits-Buch.
hi, wie ich bin neu in VB weiß ich sehr wenig, alles, was ich getan habe, war die Aufnahme eine Aktion wie neu makro und verwendet die vb-Skript erzeugt, indem Sie das neue makro, könnten Sie bitte erklären, was das festlegen von verweisen auf ein Arbeits-Buch.
InformationsquelleAutor murugan_kotheesan | 2013-05-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
versuchen
windows("MSS - Ticket Backlog Benchmark_2013 09 05").Activate
könnten Sie überprüfen den Namen aller geöffneten Arbeitsmappen, die im Debug-Fenster, wie dieser:
also diese Namen ("MSS - Ticket-Rückstand Benchmark_2013 09 05.xlsx" ist falsch. versuchen Sie, die Namen der geöffneten Arbeitsmappen im Debug-Fenster.
der name der Datei ist korrekt, ich habe das gleiche line zum Umschalten zwischen geöffneten Arbeitsmappen aber jetzt ist es nicht funktioniert, bisher habe ich manuell geöffnet alle Arbeitsmappe tha ich arbeiten müssen , jetzt habe ich schrieb den code (zusammengetragen aus dem net) ChDir _ File_pth Arbeitsmappen.Open filename:= _ File_pth & "\" & open_tkt " öffnung der ticket öffnen-Datei-Arbeitsmappen.Open filename:= _ File_pth & "\" & closed_tkt " öffnung der geschlossenen ticket-Datei zu öffnen, die anderen Dateien durch das makro selbst
aha! Mich deucht, hier ist ein version Problem, welche version von Excel verwendest du? Ist es ein xls - Datei oder in einem xlxs - Datei? Wurde es gespeichert im Kompatibilitätsmodus mit Excel 2003?
ich hab das problem gefunden, die Datei ist eigentlich xlsx-format , auch wenn ich den ein makro aufzeichnen, gibt es die Datei name mit extention .xlsx Dank Ihrem debug-code, der zeigt, dass die Datei hat eine Endung .xlsm. ich weiß nicht, warum es ändern...... haben Sie eine Idee, warum es ändern ???? oder gibt es eine Möglichkeit, übergeben Sie den Namen der Datei ohne Endung und wählt es eine Datei geben mit dem genauen Namen passen???
InformationsquelleAutor Our Man in Bananas
Aktivierung der ursprünglichen Blatt bringen soll, die ursprünglichen Fenster in der front zu, so sollten Sie nicht brauchen, um zu spielen mit den Fenstern. (funktioniert bei mir jedenfalls)
Habe ich code Hinzugefügt, um aktivieren Sie die ursprüngliche Arbeitsmappe vor der Aktivierung die original-Platte (die Zeilen mit den Kommentaren am Ende) und wie es sagt, wahrscheinlich sind Sie nicht erforderlich.
Den Variablen
Book
undSheet
sind Verweise auf Die aktive Arbeitsmappe ("DieseArbeitsmappe") und das aktive Blatt (ActiveSheet). Dies ist, was @mehow wurde darauf hindeutet.InformationsquelleAutor NickSlash
Müssen Sie Ihre Makros in Modulen statt in "Diese Arbeitsmappe" oder in bestimmten sheets. Andernfalls müssen Sie das Fenster Interaktion problem. Ich hatte das gleiche Problem und das ist, wie ich es gelöst.
Wie diese:
InformationsquelleAutor Eber Colegio