0

スクリプトエラーの原因がわからず質問させていただきます。

過去に回答いただいた方含めお力添えいただければと思います。

スクリプト内容は以下です。

1.外部システムにログイン

2.今日の日付を取得

3.今日の日付フォルダを開く

4.日付フォルダにある各エクセルファイルに対して以下を実行

a.エクセルファイルの種別を判定

(Aエクセル、Bエクセル、Cエクセル)

タイトル名で判断します。

b.システム内の対応するボタンを選択

Aエクセルならシステム内のAボタンを選択

Bエクセルならシステム内のBボタンを選択(プルダウンで選択します)

c.エクセルファイルを開く

d.エクセル内のデータを読み込み

データの数は日によって異なる。

e.データの数に応じてシステムに入力

→以降、データの数だけeを繰り返す。

f.1つのエクセルファイルが完了したら別のエクセルファイルが格納されていないか確認し、あれば同様に4-aから実行する。

全てのエクセルファイルの入力が完了したら終了。

エラーになっている点は以下2点で解決方法がわかりません。

①入力対象のエクセルが2つ以上の場合、1つのエクセルしか入力してくれません。2つ目のエクセルを入力する時、繰り返しで最終行取得までは行くのですが、その後の繰り返し・多分岐にはいかず1番最後の確認リスト出力を実行してしまいます。エラーメッセージ等の表示はなし。行の読み取り後に待機ボックスを配置してみましたが何も表示されなかったため、そもそも繰り返しのグループに入れてない?可能性があります。

また、テキストファイル読込と最終行取得の後に待機ボックスを配置して確認してみましたがこちらは問題なし。テキストファイル読込後の待機ボックス(カウンタを表示するよう設定)→2と表示(エクセルが2つめのため問題なし)、最終行取得後の待機ボックス(最終行を表示するよう設定)→7と表示(最終行は7行目までのため問題なし)

②一部入力できない箇所が存在する。

入力項目で店舗名を入力するのですがここだけ、システムに何も入力できません。エミュレーションでタブキーを移動させ、ctrl+vで対応しているのですが他の入力項目も同様に対応しているためなぜここだけダメなのか原因がわかりません。あるとすればデータ取得(行の読み取り)でスクリプトを変更している(取得データがH列のためスクリプトを変更)のでそこで何かエラーがあるのかもしれません。

以下、設定内容です。

1.ファイルリスト作成

フォルダ名:新新入力フォルダ

出力先:ファイルリスト

2.行数取得

ファイルパス:ファイルリスト

行数:行数

3.繰り返し

回数:行数

カウンタ:カウンタ(初期値1で設定)

4.テキストファイル読込

ファイル名:ファイルリスト

行:カウンタ

格納先変数:excelファイルパス

5.Excel操作(最終行取得4)

ファイル名:excelファイルパス

検索値:値→D

最終行:最終行

6.繰り返し

回数:最終行

カウンタ:カウンタ

7.Excel操作(行の読み取り)

行:行(初期値6で設定※データは6行目から始まるため)

ファイル名:excelファイルパス 

D列:ナンバリング G列:加盟店番号

H列:加盟店名 i列:送付先名

J列:郵便番号 K列送付先住所

L列:電話番号

(デフォルトでK列とかありませんでしたのでスクリプトを変更し追加しています)

カフェオレ ベストアンサーが解除されました
回答とコメントは、会員登録(無料)で閲覧できるようになります。