
office2000を使用してます。
Excelでボタンをクリックするのみであらかじめ作られたメッセージがメールで送信されるマクロを作成中です。
Private Sub CommandButton2_Click()
Dim OLApp As Outlook.Application
Dim mItem As Outlook.MailItem
Set OLApp = CreateObject("Outlook.Application.9")
Set mItem = OLApp.CreateItem(olMailItem)
With mItem
.Recipients.Add("abcd@abcd.co.jp").Type = olTo
.Subject = "明日の件"
.BodyFormat = olFormatPlain
.Body = "明日、久しぶりに会えるのを" & _
"楽しみにしています。" & vbCr & _
"それじゃ。"
.Send
End With
Set mItem = Nothing
Set OLApp = Nothing
End Sub
このように作成したのですがうまくいきません。
エラーで「オブジェクトは、このプロパティまたはメソッドをサポートしていません」と出ます。参照設定も行ったのですが、どうしてでしょうか?どなたかお願いします。
No.1ベストアンサー
- 回答日時:
こんにちは。
>.BodyFormat = olFormatPlain
これは、OL2002 のプロパティではありませんか?
たぶん、Versionが違うと思います。それを無しにすれば、コードは通るはずです。
No.3
- 回答日時:
こんにちは。
KenKen_SPさん、pa-man2goさんいつも読ませていただいております。
>参照設定(Microsoft Outlook 9.0 Object Library ?)している
>のなら、改めて CreateObject する必要はありません。
たぶん、pa-man2goさんは、どこかのサンプルコードを見ておつくりなったものだと思います。
時々、他でも、参照設定をしながら、CreateObjectを使うケースを見かけるのですが、これは特別なもので、確か、Outlookは、マルチユース で、他のExcelやWordのシングル・ユースのアプリケーションのオートメーション・オブジェクトと違い、CreatObjectでオブジェクトを作っても、ホストアプリケーションを指すために、こういうことをするのではないかと思うのです。
これは、MSDNでも紹介されていたかと思います。
No.2
- 回答日時:
こんにちは。
KenKen_SP です。BodyFormat は Outlook2002以降 のプロパティーです。Outlook2000
では使えません。
また、参照設定(Microsoft Outlook 9.0 Object Library ?)している
のなら、改めて CreateObject する必要はありません。
Private Sub CommandButton2_Click()
Dim OLApp As Outlook.Application
Dim mItem As Outlook.MailItem
Set OLApp = New Outlook.Application
Set mItem = OLApp.CreateItem(olMailItem)
With mItem
.Recipients.Add("abcd@abcd.co.jp").Type = olTo
.Subject = "明日の件"
’.BodyFormat = olFormatPlain ’Outlook2002 Later Only
.Body = "明日、久しぶりに会えるのを" & _
"楽しみにしています。" & vbCr & _
"それじゃ。"
.Send
End With
Set mItem = Nothing
Set OLApp = Nothing
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロを使ってメールを送る方法について教えてください 2 2022/03/29 01:36
- Visual Basic(VBA) VBAでoutlook365が起動しません。 4 2022/08/25 13:31
- Visual Basic(VBA) 【追加】ファイルを閉じてダイアログで保存した時だけ処理の実行をする 3 2022/03/23 15:43
- Visual Basic(VBA) Excel VBA メール作成について 本文の中にExcel でコピーした図を上下に2つ 貼り付けを 2 2023/06/14 01:48
- Visual Basic(VBA) VBAが止まります。 3 2022/08/31 14:09
- その他(Microsoft Office) VBA メール送信済で実行されるはずが、実行されない時があります。 2 2023/02/02 14:05
- Visual Basic(VBA) QRコード作成マクロについて 3 2022/11/26 16:55
- Excel(エクセル) 【マクロ】スクショ印刷がうまく動かない件 5 2022/12/06 17:37
- Visual Basic(VBA) Excel・ユーザーフォームの情報を受け渡したい 4 2022/06/08 10:11
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
worksheetFunctionクラスのVloo...
-
「Columns("A:C")」の列文字を...
-
エクセルのVBAの標準モジュール...
-
Excelでフィルタをかけると警告...
-
実行時エラー 3265「要求された...
-
VBScriptからDLL参照設定したい
-
VBAについてです。 初心者です...
-
VBAで既に開いている別アプリケ...
-
エクセルVBAで配列内に空白デー...
-
テキストボックス中の文字列の...
-
AccessVBAで「dim dbs as datab...
-
オブジェクト変数またはWITHブ...
-
ExcelVBAでのNZ関数について
-
Shell.ApplicationのNameSpace...
-
Excel VBA Collection.add で R...
-
列、行番号などをDebug.Printす...
-
InternetExplorer.Application...
-
VBA オブジェクトが空かどうか...
-
CreateObjectとGetObjectの違い
-
ExcelのVBAについて(グラフ操作)
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
worksheetFunctionクラスのVloo...
-
「Columns("A:C")」の列文字を...
-
実行時エラー 3265「要求された...
-
エクセルのVBAの標準モジュール...
-
Excelでフィルタをかけると警告...
-
VBAで既に開いている別アプリケ...
-
テキストボックス中の文字列の...
-
EXCEL VBA オートシェイプナン...
-
VBAで Set wb = Sheets(1).Cop...
-
ExcelVBAでのNZ関数について
-
[VBA]CDOメッセージ送信エラー
-
VBAからPDFファイルにパスワー...
-
エクセルVBAでcode128のバー...
-
VBScriptからDLL参照設定したい
-
VBAについてです。 初心者です...
-
エクセルマクロエラー「'Cells'...
-
オブジェクトが見つかりません
-
エクセルVBAで配列内に空白デー...
-
Excel VBAでWordの複数ファイル...
-
VBScriptでファイルの日時順(降...
おすすめ情報