ネタ振り。

MID$は新しい文字列を作るので遅いのだろうけど、ならば、
S$のI文字目が"A"かどうかを比較するなら、
INSTR(I, S$, "A")の方が速いのだろうか???
(もちろん、INSTRがI以降の文字全てを走査する事を含めた上で)