1

私はいくつかのExcel処理を自動化しようとしています。autoit を使用して、アドインを使用していくつかの Excel を開きます。このアドインは、この Excel のデータを更新するために使用されます。

autoit では、アドインを使用して Excel ファイルを開くことができましたが、メニュー項目を選択して Excel を自動的に更新する必要があります。autoit3でこれを行う方法がわかりません。

これを行うためのチュートリアルやマニュアルが見つかりません。

4

4 に答える 4

1

代わりに、Excel マクロを使用したほうがよいようです。「ツール>マクロ>新しいマクロの記録」をクリックしてそのauto_openの名前を設定し、更新するセルを選択して更新してから記録を停止すると、セルを開くたびにセルを更新するマクロが作成されます。すべてのファイルを更新する別のファイルが必要な場合は、新しいスプレッドシートを作成して記録を開始し、file open を使用して、コードに含まれるスプレッド シートを開く (または閉じる) ことができます。そのマクロも保存することを忘れないでください。

PS- マクロを実行せずにファイルを開く必要がある場合は、最初に Excel を開き、Shift キーを押しながら「file>open」パスを使用してファイルを開く必要があります。

于 2011-04-25T16:09:01.253 に答える
0

StackOverflow に関する他の質問から、ExcelCOM ライブラリを使用していることがわかります。クリックしようとしている MenuItem は、ExcelCOM ライブラリと同じ方法で、基になるコードに対して何らかの操作を行うことに注意してください。

問題の最善の解決策は、MenuItem が呼び出すメソッドを見つけて、ExcelCOM ライブラリで同じ動作を再現することです。「Excel を自動的に更新する」とはどういう意味ですか?

于 2011-02-09T09:14:24.047 に答える
0

メニュー コマンドのキーストロークがわかっている場合は、AutoItSend機能を使用できます。

たとえば、Excel の保存機能は CTRL+s です。

AutoIt では、次のようになります。

Send("^s")
于 2011-01-13T14:26:06.023 に答える
0

Excel 2007 (以前のバージョンについてはわかりません) 以降を使用している場合は、(おそらく) 必要なすべてのメニュー オプションを呼び出すためにキューで使用できる文字の組み合わせがあります。Excel を開いたら、Alt ボタンを押して離すと、写真のようにメイン メニュー オプションの下に文字が表示されます。必要なメニュー オプションを掘り下げることができます。

于 2013-03-16T09:28:19.587 に答える