Frage

Ich versuche, einige Excel-Verarbeitung zu automatisieren. Mit autoit öffne ich mehrere Excel mit einem Add-In. Diese Add-In zu Update-Daten in dieser Excel verwendet wird.

In AutoIT ich die Excel-Dateien mit dem Add-In öffnen geschafft, aber jetzt muss ich die menuitem wählen Sie die Excel automatisch zu aktualisieren. Ich habe keine Ahnung haben, Howto dies in autoit3.

Ich kann keine Tutorials oder manuelle Howto dies tun kann.

War es hilfreich?

Lösung

Wenn Sie den Tastendruck (e) für den Menübefehl kennen, können Sie die AutoIt Send Funktion verwenden.

Zum Beispiel ist die Save-Funktion in Excel STRG + s.

In AutoIt, das wäre:

Send("^s")

Andere Tipps

Es klingt wie Sie stattdessen besser dran mit einem Excel-Makro wäre. Wenn Sie „Werkzeuge> Makros> Neues Makro aufzeichnen“ klicken und den Namen, dass Auto_Open anschließend die Zellen auszuwählen, die Sie aktualisieren möchten, und sie aktualisieren und dann Stoppen der Aufnahme, haben Sie ein Makro, das erfrischt die Zellen jedes Mal, wenn Sie sie öffnen. Wenn Sie eine separate Datei möchten, dass Auffrischungen alle Dateien können Sie eine neue Tabelle zu machen und die Aufnahme und Verwendung Datei geöffnet haben Öffnung (oder Schließen), um eine Tabellenkalkulation im Code enthalten beginnen. Vergessen Sie nicht, dass die Makro speichern haben.

PS- Wenn Sie ohne das Makro, um die Datei zu öffnen, laufen Sie müssen Excel öffnen, zuerst dann Shift halten, wenn Sie die Datei mit der öffnen „Datei> Öffnen“ Pfad.

Ich sehe von Ihrer anderen Frage auf Stackoverflow, dass Sie die Excelcom Bibliothek verwenden. Sie müssen erkennen, dass die MenuItem Sie klicken versuchen, tut eine Operation auf den zugrunde liegenden Code in der gleichen Weise wie die Excelcom Bibliothek.

Die beste Lösung für Ihr Problem ist, welche Methoden der MenuItem Anrufe, um herauszufinden, und dann das gleiche Verhalten mit der Bibliothek Excelcom reproduzieren. Was Sie unter „Aktualisieren Sie die Excel automatisch“ Ich verstehe nicht, sonst hätte ich herausgefunden, wie das Verhalten für Sie durch Excelcom zu reproduzieren.

Wenn Sie mit Excel 2007 (ich bin nicht sicher früheren Versionen) und höher gibt es eine Kombination von Buchstaben, die Sie in der Warteschlange aufrufen können (wahrscheinlich) jede Menüoption Sie wollen. Wenn Sie die Excel öffnen - drücken und loslassen Alt-Taste und Sie werden Buchstaben unten Hauptmenüoptionen, wie im Bild sehen,

scroll top