タイトル : Re^3: IEの自動ログイン 投稿日 : 2015/04/11(Sat) 17:19 投稿者 : 魔界の仮面弁士
> 1行ずつステップインしながら値をデバッグウィンドウで確認しているので > それは無いと思います。 何にせよ、InStr の結果が異なるという事は、InStr 関数に渡されているのが 「想定しているものとは別の文字列」になってしまっているわけですから、 デバッグではそれが何なのかを突き止める必要がありますね。 不可読文字が混入している可能性なども考慮し、str, outerHTML のそれぞれで '------------ Debug.Print "文字数 ="; Len(S), "ポインタ ="; Hex(StrPtr(S)) For L = 1 To Len(s) Debug.Print Right("0000" & Hex(AscW(Mid(s, L, 1))), 4); " "; Next L Debug.Print Tab(1); S '------------ を実行してみてください。 たとえば str = "pass" の場合は、上記処理によって 文字数 = 4 ポインタ =何某 0070 0061 0073 0073 pass を得る事ができます。 「Recordset から受取った文字列」をそのまま渡した場合と、 「リテラルで埋め込んだ文字列」を固定的に渡した場合とで、 上記で(ポインタ以外の箇所が)異なる結果になっていませんか? |