タイトル : Re^3: VBA MSXML2.xmlHttp でエラー 投稿日 : 2011/12/14(Wed) 06:42 投稿者 : 魔界の仮面弁士
> > > Call xmlHttp.Open("GET", url, False) > > > Call xmlHttp.send(vbNull) > > vbNull って、Long 型の「1」と同義ですよね。 > > 何故そんな物を渡しているのでしょうか? > ⇒参考にしたソースにそのような記述されており、意味もわからずに渡していました 恐らくそのソースは、C++ 等でいうところの「NULL」のつもりで 書いていたのかもしれませんね。この場合は引数指定なしで呼び出しましょう。 VB には、良く似たキーワードとして ・Null:データベースの null 値を表す Variant 値。 ・Empty:初期値を表す Variant 値。 ・vbNullChar:ASCII コード 0 を表す文字…ChrW(0)と同義。 ・vbNullString:未初期化文字列、API に文字列の null pointer を渡す際に利用。 ・vbNull:CLng(1) 相当の定数値。VarType関数に Null を渡した時に返される値。 ・"":長さゼロの文字列。 などがあり、それぞれを正しく使い分ける必要があります。 > ⇒エラーになるサイトはSHIFT-JISでした この場合は正確には、SHIFT-JIS ではなく Shift_JIS だったりします。 http://www.iana.org/assignments/character-sets |