For each では行をインクリメントできるが、for each row ではできない

いずれもExcelにデータテーブルを使って書き込むものです。

Write CellのRangeの設定が下図、上と下では全く同じで、インクリメントの仕方も
全く同じなのに、for each ではインクリメントするのに、
for each row ではインクリメントされず、行が下にダウンせず、書き込まれません。

ひょっとしたら単純な設定の問題かもしれませんが
どなたかご指摘、あるいは解決のヒントをいただけますと、ありがたいです。
よろしくお願いいたします。

こんにちは。
画像には掲載がありませんので予測になってしまいますが、
繰返し(各行)で使用している変数int04の変数のスコープが、「シーケンス」になっておりませんか?
もしそうであれば、スコープをBodyに変更するとインクリメントされるはずです。

ご回答ありがとうございます。
せっかくのご指摘ですが
変数スコープの問題ではないようです。
Bodyでもシーケンスでも動作は同じです。
症状は変わりません。詳細を開示していないので
申し訳ありませんでした。

データテーブルには問題なく書き込まれています。
Excelに書き込む際の問題です。

Write Cellを使うのをあきらめ、Write RangeでSelectを
使って書き込むことにしました。これでうまくいきました。

Write Cell を使って、ループでうまくExcelに表示させる
方法があれば、ヒントをいただけますとありがたいです。

ごめんなさい。
また変数のスコープの話になってしまいますが、
int04のスコープをBodyよりも一つ上の階層にしてはいかがでしょうか。
こちらの環境で試しましたが、対応後インクリメントされました。

1 Like

Usui 様

すごいです。できました!!!
こんなに簡単にできるとは。。。
スコープについて無知でした。
(反省してよくよくロジックを確認します。)
ありがとうございます。