| >Loop While (Eval("EOF(内部$(Args(1))調査)") = 0)
ここの条件式ですが、EOF()関数の結果(0か1)をEvalすることに意味が分かりませんので、 EOF(Eval("内部$(Args(1))調査"))とするべきところを打ち間違えたのを見落としているだけでは。
PS. 見たところ、このDo〜Loop部においてはEval("内部$(Args(1))調査")やEval("内部$(Args(1))調査2")の結果は一定値を取るようですから、 同じ結果を得るために何度もEval関数を呼んでいることになりますよね?
どうせ同じ結果ならその都度Eval関数を呼ばずに、変数に入れてしまっても問題ないはずです。 むしろその方が視認性が上がりますし、修正時の手間、打ち間違いによるミスを起こす可能性は減るでしょう。実行速度に関しても多少上がることはあっても明確に下がることはまず無いでしょうし。
(もしもLoop行の条件式が間違いだったのならですが、始めから変数を使っていれば、問題の発生も避けられた可能性が高かったように思います)
|