Asoftech > Asoftech Automation
Windows マクロが初回だけ成功して繰り返しで失敗する場合の対処法
Asoftech | 2026-10-20
Windows マクロは初回に成功しても、次の実行で別の場所に入力したり、重複した結果を作ったりすることがあります。前回の実行後に残った画面が原因かもしれません。Asoftech Automation はマウスとキーボードの操作を記録・再生し、記録の編集や指定間隔での繰り返しに対応します。繰り返す前に、終了時の状態が次の開始に適しているか確認しましょう。
2 回目の動作が変わる理由
記録は特定のウィンドウ、文書、選択項目、入力フォーカスから始まります。再生後にはダイアログが開いたままだったり、選択行が変わったり、入力した文字の末尾にカーソルがあったりします。同じ操作を再生しても、新しい項目の準備や重複の認識が自動で行われるわけではありません。間隔を延ばせば処理の完了を待てますが、正しい開始画面には戻りません。
連続する 2 回のつながりをテストする
正常に動くマクロのコピーを残します。使い捨ての文書やテスト用レコードを使い、2 回の実行で期待する結果を明記します。たとえば、テスト入力 2 回で新規レコードがちょうど 2 件できることです。 マクロを 1 回実行して観察します。手動で状態を戻す前に、アクティブなウィンドウ、開いているダイアログ、選択項目、カーソル位置を記録し、最初の操作に必要な条件と比較します。 完了したダイアログを閉じて新しい空のフォームを開くなど、次回の準備に必要な操作を編集または記録します。対象アプリの通常の手順に従ってください。空の開始画面を再現するためだけに文書全体を消したり既存ファイルを上書きしたりしないでください。 サンプルで連続 2 回実行し、両方の結果を確認します。文字の重複、ファイルの上書き、項目の抜けを調べます。繰り返しを増やす前に少数で試し、通常の応答時間に合う間隔を選びます。このつながりを安定させてからスケジュールを設定します。
例:置換されずに文字が追加される
テスト用マクロがフィールドにラベルを入力し、レコードを保存するとします。最初は正しくても、次回開始時にラベルが残っていれば、再入力で同じ文字が追加されます。アプリに新規レコードのコマンドがあれば準備手順に含め、入力前に新しいフォームを確認します。値の置換が目的なら、アプリが提供する操作でそのフィールドの既存値だけを選択し、テストデータで置換を確認してください。
途中で失敗した処理は最初からやり直すべき?
まず実際に保存された内容を確認します。失敗前に一部が成功していると、全部やり直すことで重複が生じます。結果を残し、未処理の項目を特定して、適切な開始位置を準備してから再開します。再生の完了だけでは出力の正しさは分かりません。保存済みのレコードやファイルを確認してください。
Asoftech で繰り返せる手順を作る
Asoftech Automation を使い、準備、作業、開始状態への復帰を編集可能な記録にまとめます。必要な開始画面と期待する出力のメモをマクロのバックアップと一緒に保管しましょう。1 回の実行内のタイミングについては下の再生タイミングガイドを参照してください。設定前に製品ページで最新の要件と利用可能な機能を確認します。
English | العربية | 繁體中文 | 简体中文 | Русский | 日本語 | Italiano | Français | Español | Deutsch | 한국어 | Português