以下のコードは機能します。しかし、行をコメントアウトして行Dim objRequest As MSXML2.XMLHTTP
のコメントを外すDim objRequest As Object
と、エラーメッセージで失敗します:
パラメータが正しくありません
その理由と、(もしあれば) どうすればよいでしょうか?
Public Function GetSessionId(strApiId, strUserName, strPassword) As String
Dim strPostData As String
Dim objRequest As MSXML2.XMLHTTP
'Dim objRequest As Object '
strPostData = "api_id=" & strApiId & "&user=" & strUserName & "&password=" & strPassword
Set objRequest = New MSXML2.XMLHTTP
With objRequest
.Open "POST", "https://api.clickatell.com/http/auth", False
.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
.send strPostData
GetSessionId = .responseText
End With
End Function
Corey さん、はい、MSXML タイプ ライブラリへの参照なしでコードを機能させるには、そうしなければならないことはわかっています。それはここでは問題ではありません。Dim objRequest As Object
使用するかどうかに関係なく、使用するとコードが失敗します
Set objRequest = NEW MSXML2.XMLHTTP
参照付き、または
Set objRequest = CreateObject("MSXML2.XMLHTTP")
参照なしで。