2016-05-02 4 views
0

Guten Nachmittag. Ich bin zur Zeit sehr Anfänger ein VBA und versuche, einen einfachen Code zu erstellen, der eine Arbeitsmappe öffnet, zu einem bestimmten Arbeitsblatt (Transaktionsanalyse) wechseln und zwei Makros ausführen. Dann sollte es zum Arbeitsblatt "Fund Trend" wechseln und die gleichen zwei Makros ausführen, dann speichern und schließen. Ich habe diesen Code online gefunden und etwas modifiziert, um zu versuchen, ein bestimmtes Blatt in der Arbeitsmappe ohne Glück zu öffnen.Excel VBA zum Öffnen einer Arbeitsmappe und Wechseln zu einem anderen Arbeitsblatt

Wenn ich die Zeile in Bezug auf "ActiveWorkbook.Sheets (" Transaction Analysis ") ausschließe, funktioniert das Skript korrekt für das offene Arbeitsblatt. Wenn ich versuche, etwas auf ein bestimmtes Arbeitsblatt innerhalb der Arbeitsmappe hinzuzufügen, die ich Probleme habe Das Skript, das unten gezeigt wird, öffnet die Arbeitsmappe und das ist es. Das Skript stoppt dort und führt die Makros nicht aus.

Ich würde wirklich jede Hilfe oder Vorschläge schätzen! Die Idee ist, planen Sie die Ausführung des letzten VBs mit Taskplaner

Dim args, objExcel 

Set args = wscript.Arguments 
set objExcel = CreateObject("Excel.Application") 

objExcel.workbooks.open args(0) 
objExcel.Visible = True 

ActiveWorkbook.Sheets("Transaction Analysis") 

objExcel.Run "Clear" 

objExcel.Run "SecurityDistribution" 

objExcel.ActiveWorkbook.Save 
objExcel.ActiveWorkbook.Close(0) 
objExcel.Quit 
+0

Kein Glück sagt uns nicht, was passiert ... seien Sie genauer, was Sie erwarten und was passiert. Außerdem müssen Sie den Zugriff auf das VBA-Projektmodell unter Optionen >> Trust Center-Einstellungen >> Makros – Sorceri

+0

ActiveWorkbook.Sheets ("Transaktionsanalyse") aktivieren. Aktivieren Sie – Sorceri

+0

Vielen Dank. Mein Kommentar wurde mit weiteren Informationen aktualisiert. –

Antwort

0

Wollen Sie sagen, dass Sie laufen möchten ein Makro in einem anderen Arbeitsbuch als das, das Fokus hat? Wenn das alles ist, versuchen Sie diesen One-Liner.

Application.Run „MacroBook! Makroname“

Hinweis, brauchen Sie nicht zu einem bestimmten Arbeitsblatt auszuwählen, um einen Makro auszuführen. Sie müssen jedoch das richtige Arbeitsbuch auswählen!

Verwandte Themen