1

Excel (2007) スプレッドシートと対話する AutoHotkey スクリプトがあります。次のことを行います: エントリを入力する、エントリ内の選択的に太字の単語を選択する、2 番目のセルに移動して別のエントリを入力する、3 番目のセルに移動して停止する。

これは完全に機能しますが、2 番目のセルには、2 番目のエントリによって時折トリガーされる条件付き書式が含まれています。書式設定がトリガーされるたびに、Excel は選択的な太字を拒否し始めます。Sleep および SetKeyDelay 時間を長く使用しようとしましたが、役に立ちませんでした。

遅いテスト実行を行うと、太字のスタイルが適用されているように見え、Excel が「編集モード」を終了した後もそのままになります。何らかの理由で、「send {right 3} ; go to top 'choice' cell」の冒頭で失敗します。手入力でエラーを再現できません。

何が起こっているのか誰にも分かりませんか?ありがとう!

:*:007\::
send XXX!{enter}Hooligan!{enter}007
send {F2}+{left 4}^b ; enter Edit Mode and bold end number
send {left 1}+{left 8}^b{F2} ; bold name and exit Edit Mode
send {right 3} ; go to top 'choice' cell
send {enter} ; down to 'option' cell
send {enter}{right 11} ; down 1, move to code cell
send 999!{enter}XX9999
send {enter}{up 2}{down}{left 14}
return
4

1 に答える 1

1

Excel のオートコンプリート機能が以前のエントリを複製し、書式設定を台無しにしていたことが判明しました。自動入力が無効になった後、すべてが正常に機能し始めました。

于 2013-09-11T15:39:34.053 に答える