このVB6コードをVBScriptに変換する際に問題が発生しました。COMオブジェクトを呼び出して、EmailAddressTypeとして配列を作成しています。動作するVB6コードは次のとおりです。
'Assign TO: addresses
Dim toAdresses(2) As New EmailAddressType
toAdresses(0).EmailAddress = "someone@whocares.com"
toAdresses(0).RoutingType = "SMTP"
toAdresses(1).EmailAddress = "someoneelse@whocares.com"
toAdresses(1).RoutingType = "SMTP"
email.ToRecipients = toAdresses
これをVBScriptに変換する方法がわからないようです。次のことを試しましたが、メールが届いたらタイプミスマッチエラーが発生します。ToRecipients= toAdresses
'Assign TO: addresses
dim toAdresses(2)
set toAdresses(0) = createobject("EWS.EWSWebSvc.EmailAddressType")
set toAdresses(1) = createobject("EWS.EWSWebSvc.EmailAddressType")
toAdresses(0).EmailAddress = "someone@whocares.com"
toAdresses(0).RoutingType = "SMTP"
toAdresses(1).EmailAddress = "someoneelse@whocares.com"
toAdresses(1).RoutingType = "SMTP"
email.ToRecipients = toAdresses
ところで、これはExchangeWebサービスのCOMラッパーです。