Outlook 2010、windows 7 & IE8 を使用してメールを送信したいのですが、"Outlook.Application" オブジェクトを取得するために必要なコードは何ですか?
私は試しました:
Set objOutlook = CreateObject("Outlook.Application")
Set objOutlookMsg = objOutlook.CreateItem(0)
しかし、「オブジェクトが必要です」というエラーが発生します。
Outlook 2010、windows 7 & IE8 を使用してメールを送信したいのですが、"Outlook.Application" オブジェクトを取得するために必要なコードは何ですか?
私は試しました:
Set objOutlook = CreateObject("Outlook.Application")
Set objOutlookMsg = objOutlook.CreateItem(0)
しかし、「オブジェクトが必要です」というエラーが発生します。
おそらく CDO のようなものを使用する必要があります。
「オブジェクトが必要です」は、オブジェクトではない何かのメソッドを呼び出そうとしたことを vbscript が伝える方法です。ほとんどの場合、それは NULL (またはNothing
) です。あなたが扱っている唯一のオブジェクトはobjOutlook
おそらくCreateObject
失敗しています。Outlook が正しく登録されていることを確認します (次のレジストリ キーが存在する必要がありますHKEY_CLASSES_ROOT\Outlook.Application\CLSID
)。
もう 1 つの問題は、64 ビット バージョンの Office がインストールされている場合に発生する可能性があります。QTP は 32 ビット アプリケーションであるため、32 ビット オブジェクトを作成できません (ここで説明されているように)。LocalServerに適用されます