私はいくつかのExcel処理を自動化しようとしています。autoit を使用して、アドインを使用していくつかの Excel を開きます。このアドインは、この Excel のデータを更新するために使用されます。
autoit では、アドインを使用して Excel ファイルを開くことができましたが、メニュー項目を選択して Excel を自動的に更新する必要があります。autoit3でこれを行う方法がわかりません。
これを行うためのチュートリアルやマニュアルが見つかりません。
私はいくつかのExcel処理を自動化しようとしています。autoit を使用して、アドインを使用していくつかの Excel を開きます。このアドインは、この Excel のデータを更新するために使用されます。
autoit では、アドインを使用して Excel ファイルを開くことができましたが、メニュー項目を選択して Excel を自動的に更新する必要があります。autoit3でこれを行う方法がわかりません。
これを行うためのチュートリアルやマニュアルが見つかりません。
代わりに、Excel マクロを使用したほうがよいようです。「ツール>マクロ>新しいマクロの記録」をクリックしてそのauto_openの名前を設定し、更新するセルを選択して更新してから記録を停止すると、セルを開くたびにセルを更新するマクロが作成されます。すべてのファイルを更新する別のファイルが必要な場合は、新しいスプレッドシートを作成して記録を開始し、file open を使用して、コードに含まれるスプレッド シートを開く (または閉じる) ことができます。そのマクロも保存することを忘れないでください。
PS- マクロを実行せずにファイルを開く必要がある場合は、最初に Excel を開き、Shift キーを押しながら「file>open」パスを使用してファイルを開く必要があります。
StackOverflow に関する他の質問から、ExcelCOM ライブラリを使用していることがわかります。クリックしようとしている MenuItem は、ExcelCOM ライブラリと同じ方法で、基になるコードに対して何らかの操作を行うことに注意してください。
問題の最善の解決策は、MenuItem が呼び出すメソッドを見つけて、ExcelCOM ライブラリで同じ動作を再現することです。「Excel を自動的に更新する」とはどういう意味ですか?
メニュー コマンドのキーストロークがわかっている場合は、AutoItSend
機能を使用できます。
たとえば、Excel の保存機能は CTRL+s です。
AutoIt では、次のようになります。
Send("^s")
Excel 2007 (以前のバージョンについてはわかりません) 以降を使用している場合は、(おそらく) 必要なすべてのメニュー オプションを呼び出すためにキューで使用できる文字の組み合わせがあります。Excel を開いたら、Alt ボタンを押して離すと、写真のようにメイン メニュー オプションの下に文字が表示されます。必要なメニュー オプションを掘り下げることができます。