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
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
ActiveWorkbook.Sheets ("Transaktionsanalyse") aktivieren. Aktivieren Sie – Sorceri
Vielen Dank. Mein Kommentar wurde mit weiteren Informationen aktualisiert. –