質問

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

自動車では、アドインでExcelファイルを開くことができましたが、Excelを自動的に更新するためにMenuitemを選択する必要があります。 Autoit3でこれを行う方法はありません。

チュートリアルやマニュアルの方法が見つかりません。

役に立ちましたか?

解決

メニューコマンドのキーストロークを知っている場合は、自動車を使用できます Send 働き。

たとえば、Excelの保存関数はCtrl+sです。

自動車では、それは次のとおりです。

Send("^s")

他のヒント

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

ps-マクロを実行せずにファイルを開く必要がある場合は、最初にExcelを開く必要があります。「ファイル>開く」パスを使用してファイルを開くときにシフトを保持します。

StackoverFlowに関する他の質問から、Excelcomライブラリを使用していることがわかります。クリックしようとしているメニューエムが、Excelcomライブラリと同じ方法で基礎となるコードで操作を行うことを認識する必要があります。

問題の最良の解決策は、Menuitemがどの方法を呼び出すかを見つけてから、Excelcomライブラリで同じ動作を再現することです。 「Excelを自動的に更新する」という意味がわかりません。そうでなければ、Excelcomによる行動を再現する方法を見つけました。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top