![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
以下のようなプログラムでファイルを添付して自動的にメール送信したいと思いました。しかし、.Attachments.Add Me![Attachment]のところで、「オブジェクトは、このプロパティーまたはメソッドは、サポートしていません。」というエラーでうまくいきません。Attachmentsで点を打つとAddが表示され、メンバーとして存在しているのになぜエラーになるのでしょうか?このエラーを回避する方法を教えて頂けないでしょうか?WinXP Professionalで、Access2003を使用しております。
Dim appOutlook As Outlook.Application
Dim objMailItem As Outlook.MailItem
Set appOutlook = CreateObject("Outlook.Application")
Set objMailItem = appOutlook.CreateItem(olMailItem)
...
With objMailItem
.To = Me![宛先]
.CC = Me![CC先]
.Subject = Me![件名]
.Attachments.Add Me![Attachment]
.Body = Me![内容]
.Display
.Send
End With
appOutlook.Quit
Set objMailItem = Nothing
Set appOutlook = Nothing
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
参照設定で参照不可がないか、
とかoutlook11を参照しているか、
とかの確認はとれていますか。
このようなメッセージが出る場合は
そういったことが多いのですが。
参照不可はチェックをはずせば
いいので、そのあたりを一度確認
してみてください。また、他の
ライブラリの参照も合わせてチェック
してみてください。
他のサイトを見てまわりましたが、
オブジェクトの使い方に大きな
差はありません。
http://outlooklab.spaces.live.com/default.aspx
このようなところも見ましたが、
特には書いてありません。ただ
サービスパックを当てることに
よりどの不具合が改善されるのかは
確認していません。
この回答への補足
outlook11の参照設定はされております。Attachment操作を行わなければ、通常の送信操作は出来ていますので、現在は、メール宛先、CC、件名、内容のみ自動作成し、ファイル添付は手動で行うことで対応しております。参照不可は、ありません。現在の参照設定の状況は下記のとおりです。以前、必要ない参照が設定されていて動かないという経験があります。
Visual Basic For Applications
Microsoft Access 11.0 Object Library
OLE Automation
Microsoft DAO 3.6 Object Library
Microsoft Outlook 11.0 Object Library
Microsoft Office 11.0 Object Library
Microsoft Excel 11.0 Object Library
お調べ頂きありがとう御座いました。
Outlookに関するサイトがあることも分かり、大変参考となりました。
今回の質問内容の解決には至りませんでしたが、ありがとう御座いました。
No.1
- 回答日時:
解決したでしょうか。
.Attachments.Addを使用するにはオブジェクト変数を
宣言してインスタンスをつくらないと使えないようですが。
http://msdn.microsoft.com/ja-jp/library/cc325767 …
私は、OutLookをほとんど使わない、というか
インストールをしていないので推測ですが、
マイクロソフトのガイドでは宣言していますね。
この回答への補足
回答頂きありがとうございました。
教えて頂いたホームページの「Outlook のメール メッセージをプログラムして送信する」欄のSub sbSendMessageを実行して見ましたが、同じエラーが表示されてしまいました。そもそも欠陥があるということでしょうか!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロを使ってメールを送る方法について教えてください 2 2022/03/29 01:36
- Visual Basic(VBA) 【追加】ファイルを閉じてダイアログで保存した時だけ処理の実行をする 3 2022/03/23 15:43
- Visual Basic(VBA) VBAでoutlook365が起動しません。 4 2022/08/25 13:31
- Visual Basic(VBA) Accessフォームで全レコードを指定のExcelのセルへ転送し印刷する方法について 2 2022/09/08 18:23
- Visual Basic(VBA) outlook マクロが終了しません。 1 2022/09/02 11:14
- Visual Basic(VBA) Excel VBA メール作成について 本文の中にExcel でコピーした図を上下に2つ 貼り付けを 2 2023/06/14 01:48
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
- Visual Basic(VBA) エクセルVBAで以下のようなコードを書いたらエラーになりました。何処が間違っているの教えて? 1 2023/02/10 18:30
- Excel(エクセル) フォルダ内のワードファイルをPDFに一括変換するVBA 3 2023/06/09 16:51
- Visual Basic(VBA) Excel・ユーザーフォームの情報を受け渡したい 4 2022/06/08 10:11
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
worksheetFunctionクラスのVloo...
-
「Columns("A:C")」の列文字を...
-
実行時エラー 3265「要求された...
-
エクセルマクロエラー「'Cells'...
-
VBAで Set wb = Sheets(1).Cop...
-
Excelでフィルタをかけると警告...
-
エクセルVBAでcode128のバー...
-
エクセルのVBAの標準モジュール...
-
VBAで既に開いている別アプリケ...
-
[VBA]CDOメッセージ送信エラー
-
Shell.ApplicationのNameSpace...
-
PowerPointVBAでスライドマスタ...
-
ある文字列が全て数字であるか...
-
VBAで作成するメール(開封確認...
-
【VB】【エクセル操作】 SaveAs...
-
VBAについてです。 初心者です...
-
VBScriptでのExcelブックのプロ...
-
VBAからPDFファイルにパスワー...
-
VBで引数にDictionaryオブジェ...
-
パワーポイント filedialogでフ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
worksheetFunctionクラスのVloo...
-
「Columns("A:C")」の列文字を...
-
エクセルのVBAの標準モジュール...
-
実行時エラー 3265「要求された...
-
Excelでフィルタをかけると警告...
-
VBAで既に開いている別アプリケ...
-
エクセルマクロエラー「'Cells'...
-
テキストボックス中の文字列の...
-
VBAで Set wb = Sheets(1).Cop...
-
ある文字列が全て数字であるか...
-
VBAからPDFファイルにパスワー...
-
VBScriptでファイルの日時順(降...
-
EXCEL VBA オートシェイプナン...
-
[VBA]CDOメッセージ送信エラー
-
エクセルVBAで2つの画像を比較...
-
PowerPointVBAでスライドマスタ...
-
UserForm1.Showでエラーになり...
-
上下の位置揃えについて
-
VBAについてです。 初心者です...
-
VBAで作成するメール(開封確認...
おすすめ情報