2011-01-13 19 views
1

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

autoitでは、アドインを使ってExcelファイルを開くことができましたが、自動的にExcelを更新するにはメニュー項目を選択する必要があります。私はautoit3でこれを行うためのヒントを持っていません。

私はチュートリアルやマニュアルハウツーを見つけることができません。

答えて

0

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

たとえば、Excelの[保存]機能はCtrl + Sです。 AutoItので

、それは次のようになります。

Send("^s") 
+0

シンプルなのであなたのものを使いました。しかし、それは他のPC上で動作する問題を引き起こした。なぜなら、アドインは他のPC上で同じ動作レイアウトを示さなかったからだ。 – gtheys

0

私はあなたがExcelCOMライブラリを使用しているStackOverflowの上のあなたの他の質問からご覧ください。あなたがクリックしようとしているMenuItemが、ExcelCOMライブラリと同じ方法で基になるコードに対して何らかの操作を行うことを認識しなければなりません。

問題の最適な解決方法は、MenuItemがどのメソッドを呼び出すかを調べ、ExcelCOMライブラリで同じ動作を再現することです。 「Excelを自動的に更新する」という意味は理解できません。そうでなければ、ExcelCOMの動作をどのように再現するのかが分かりました。

+0

menuitemは、私がロードしたアドインからのメニュー項目です。私はそれを解明しましたalt + left .... + downなどを押す – gtheys

1

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

PS-マクロが動作していない状態でファイルを開く必要がある場合は、最初にExcelを開いてから、「ファイル>開く」パスを使用してファイルを開くときにShiftを押します。

0

excel 2007(以前のバージョンについてはわかりません)以上を使用している場合は、キュー内で(おそらく)必要なすべてのメニューオプションを呼び出すために使用できる文字の組み合わせがあります。 Excelを開いてAltボタンを離すと、図のようにメインメニューオプションの下に文字が表示されます。http://img.photobucket.com/albums/v479/vaeryn/Excel1_zps98c2f450.png文字で手紙を入力すると、希望のメニューオプションを掘り下げることができます。

関連する問題