取引の為余計なソフトを入れなかった為、officeのOutlookを入れようとしたら、WindowsのOutlookが入ってしまい、普通に使えるのですが、VBAから操作できず困っています。
WindowsのOutlook
Microsoft Outlook バージョンがインストールされています1.2024.1009.100 (Production).
クライアント バージョンは以下の通りです:20241011003.11.
WebView2 バージョンは 129.0.2792.89.
セッション ID は 6ae48727-7623-7640-8eb7-24548d6cf6cf.=
officeのOutlook の使い方は下記の通りです。一番簡単な方法かと・・・(当方はこれで十分なのですが)
'Outlookオブジェクトの変数宣言
Dim outlookObj As Outlook.Application
Set outlookObj = New Outlook.Application
'メール送信用のオブジェクト作成
Dim mailObj As Outlook.MailItem
Set mailObj = outlookObj.CreateItem(olMailItem)
With mailObj
'' .To = "xxxxxxxxxxxxx@xxxxx.xxx" 'メール宛先
'' .Subject = "メールの件名" 'メール件名
'' .body = "メール本文" 'メール本文
'' .BodyFormat = olFormatPlain 'メール形式に設定
End With
.send
WindowsのOutlookの ブジェクトの変数宣言 と メール送信用のオブジェクト作成 などを
お教え願えれば幸いです。
参考URL でも結構です。
No.4ベストアンサー
- 回答日時:
No3です。
>お説のMsgBox obj.Name とやれば Outlook と返します。
>クラスと言うエラーは
>Set mailObj = outlookObj.CreateItem(olMailItem) で発生します
相変わらず、実行環境が不明ですけれど、外部ソフトから制御しようとしていて、バインドができているのなら、
Set obj = CreateObject("Outlook.Application")
Set mailObj = obj.CreateItem(0)
でいけるのではないですか?
上記で上手くいかないようなら、Outlook側のVBAエディタのオブジェクトブラウザで、Applicationオブジェクトに関して
・CreateItemメソッドが存在するかどうか
・存在する場合には、引数がどうなっているか
を確認なされば解決するでしょう。
たびたび、恐縮です。
どうも、このただのOUTLOOK
「UWP版のメールから置き換えされたOutlook(new)ってアプリについては、IMAPとWEBメールしか対応していない」
らしくて、そも、外部からコントロールできる代物ではないようです。
お手数おかけしました。
ところが、今のOfficer ソフト(Outlook)一つだけ入れるということは、大変らしい・・・逆に言うと officeのOutlookが なぜ死んだのか?
ショートカットだけ残っているみたいな??
どうもそこから見たいな話で・・・大変お手間とらせました。陳謝
No.3
- 回答日時:
No1です。
どうやら、断片的な情報しか示す気がないようなので、さっぱりわかりませんけれど・・・
1)Outlookで実行してみれば、と書いたのは
・そもそも、そのOutlookでVBAが使えるのか
・使える場合に、オブジェクトの構成やメソッドがどうなっているか
などなどを確認するという意味です。
これがわからなければ、制御などできませんので・・
2)参照設定は正しくできているかという意味は、ソフトのバインドが
できているかということです。 補足に、
>参照設定は大丈夫です。
と書いてありますが、
>オートメーションエラー、クラスを提供できないと出ます。
というのは、バインドできていないという事ではないのですか?
1)がダメなら、当然、2)も期待はできませんけれど・・
例えば、レイトバインドでもダメということでしょうか?
どのように実装しているのかも情報がないままでわかりませんけれど・・
Set obj = CreateObject("Outlook.Application")
MsgBox obj.Name
obj.Quit
とか。
情報不足陳謝。
基本、上記のコードで officeのOutlook が入っているマシンでは動きます。
で、Windowsのただ(フリー)のOutlookだと動かない
そのくせ
お説のMsgBox obj.Name とやれば Outlook と返します。
クラスと言うエラーは
Set mailObj = outlookObj.CreateItem(olMailItem) で発生します。
話変わって
CDO.Message
これをググっていろいろやってみたのですが
両方のマシンでNG くらっています
サーバーに送っているようですが、サーバーが受け取らないというか NG。
タイムアウト的なエラーを返します
これは
.Item(cdoSendUserName) = "xxxxx" '送信ユーザー
.Item(cdoSendPassword) = "" '送信パスワード
ここらしいのですが、そも 送信パスワード って メーラーでも出てこないし・・・
送るときにキーをつけるって事では?? なら、”” でいいはず、ってとこで中断・・・
No.1
- 回答日時:
こんばんは
VBAはVisual Basic for Applicationsなので、基本的には当該ソフトでのマクロ的な機能だと思いますけれど、ご提示のコードはそうではないように見受けられます。
>VBAから操作できず困っています。
どのような状況下で実行して、どのように「うまくいかない」のか不明ですけれど、また、「WindowsのOutlook」がどのようなものなのかもよくわかりませんが、ひとまず、OutlookのVBAとして設定した場合でも動作しないのでしょうか?
(Outlookに設定する場合は、宣言部等を若干変える必要があります)
こちらで、アプリケーション内のオブジェクトやメソッドが正しいかをチェックできると思います。
また、他のソフトから制御する場合に、ご提示のコードでは参照設定が必要だと思いますけれど、参照設定は正しくできているのでしょうか?
officeのOutlookの入っているマシンでは このコードで送信可能です。
入っていないマシンに Outlookを入れようと検索したら、New とついたOutolookが入ってしまい、これがofficeのものとが別物で、
(無料のWindows付属のはPOP3に対応していませんので、更新ボタンはありませんIMAPになります)。。。らしいです。
で、上記のコードでは 動かない。
オートメーションエラー、クラスを提供できない
と出ます。
https://learn.microsoft.com/ja-jp/office/vba/out …
ここらあたりかと思うのですが、
これもうまくゆかなくて・・・
参照設定は大丈夫です。
よろしく
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excel VBA メール作成について 本文の中にExcel でコピーした図を上下に2つ 貼り付けを 2 2023/06/14 01:48
- Visual Basic(VBA) VBAでoutlook365が起動しません。 4 2022/08/25 13:31
- その他(Microsoft Office) VBA メール送信済で実行されるはずが、実行されない時があります。 2 2023/02/02 14:05
- Visual Basic(VBA) Outlookの「受信日時」「送信者アドレス」「件名」「本文」の内容をExcelへの取り込み 2 2024/02/05 19:05
- その他(Microsoft Office) outlookで宛先が異なるメールを一括送信する方法 outlookで200人それぞれをtoに指定し 2 2023/08/03 21:24
- Outlook(アウトルック) Outlook ( Microsoft 365 )のメールの本文内の文字検索 2 2023/09/12 08:46
- Outlook(アウトルック) outlookメールで通知が来ない原因はなにでしょうか? 3 2024/08/10 19:09
- Outlook(アウトルック) Outlookメールを立ち上げた(開いた)ときに常に『受信メール』一覧が表示される、という設定の方法 1 2023/04/30 17:37
- Outlook(アウトルック) Outlook(バージョン2310) 3か月以上前のメールが消えた! 3 2023/11/29 21:22
- Outlook(アウトルック) outlookのメール取得とサーバーについて。 今まで他社ocnメールアドレスとサーバー利用で PC 4 2023/12/04 17:11
このQ&Aを見た人はこんなQ&Aも見ています
-
10代と話して驚いたこと
先日10代の知り合いと話した際、フロッピーディスクの実物を見たことがない、と言われて驚きました。今後もこういうことが増えてくるのかと思うと不思議な気持ちです。
-
フォントについて教えてください!
みなさんの一番好きなフォントは何ですか? よく使うフォントやこのフォント好きだなあというものをぜひ教えてください!
-
これが怖いの自分だけ?というものありますか?
人によって怖いもの(恐怖症)ありませんか? 怖いものには、怖くなったきっかけやエピソードがあって聞いてみるとそんな感覚もあるのかと新しい発見があって面白いです。
-
自分の通っていた小学校のあるある
進学したり大人になってから、「あれって自分の小学校だけだったのかな」と思うことありますよね。 逆に「他の小学校ってそんなことするの!?」と思ったり。 そんな「自分の通っていた小学校」のあるあるを教えてください!
-
【大喜利】【投稿~12/6】 西暦2100年、小学生のなりたい職業ランキング
【お題】 ・西暦2100年の「小学生のなりたい職業ランキング」で1位になった職業は何か教えてください
-
【ExcelVBA】5万行以上のデータ比較の効率的な処理方法について
Visual Basic(VBA)
-
VBA レジストリの値の読み方について教えてください
Visual Basic(VBA)
-
サブフォルダに格納されているファイルを、ファイル名ごとに条件分岐させたい
Visual Basic(VBA)
-
-
4
エクセル タブの下のメニューを選択 実行するコード
Visual Basic(VBA)
-
5
VBA 2次元配列の出力
Visual Basic(VBA)
-
6
Visualbasicの現状について教えてください
Visual Basic(VBA)
-
7
VBA初心者 Ctrl+での操作、ボタンに登録での操作
Visual Basic(VBA)
-
8
Vba SelStart、SelLen教えてください教えてください
Visual Basic(VBA)
-
9
VBAの計算で@が出てしまう件
Visual Basic(VBA)
-
10
Vba 実数および実数タイプの変数について教えてください
Visual Basic(VBA)
-
11
VBAで大量のファイルをシート名ごとに転記やらいろいろしたい!
Visual Basic(VBA)
-
12
VBAなくなるの?
Visual Basic(VBA)
-
13
エクセルについて
Visual Basic(VBA)
-
14
プログラミング
Visual Basic(VBA)
-
15
VBA一覧取得 再投稿
Visual Basic(VBA)
-
16
時間短縮のために、テキストファイルの入出力をメモリを使って出来ないですか?
Visual Basic(VBA)
-
17
文系のSE志望です。プログラミングを今から習得したいのですが、初めて学ぶのにオススメの言語があれば教
その他(プログラミング・Web制作)
-
18
VBAコードのインデント表示
Visual Basic(VBA)
-
19
Vba ファイル書き込み時に書き込みエラーを回避する方法を教えてください
Visual Basic(VBA)
-
20
pdfファイルの複数添付 引数の型
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・【穴埋めお題】恐竜の新説
- ・我がまちの「給食」自慢を聞かせてっ!
- ・冬の健康法を教えて!
- ・一番好きな「クリスマスソング」は?
- ・集合写真、どこに映る?
- ・自分の通っていた小学校のあるある
- ・フォントについて教えてください!
- ・【大喜利】【投稿~12/6】 西暦2100年、小学生のなりたい職業ランキング
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・遅刻の「言い訳」選手権
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA 別ブックからコピペしたい...
-
エクセルでCDOを使ったメール送...
-
ExcelのVBAコードについて教え...
-
[Excel VBA]特定の条件で文字を...
-
Excel 範囲指定スクショについ...
-
【ExcelVBA】インデックスが有...
-
VBA Application.Matchについて...
-
【ExcelVBA】5万行以上のデー...
-
エクセルのマクロについて教え...
-
VBAについて教えて下さい
-
VBA 別ブックから条件に合うも...
-
VBAでセルの書式を変えずに文字...
-
【VBA】値を変更しながら連続で...
-
Excelのマクロについて教えてく...
-
ExcelのVBAコードについて教え...
-
Vba 型が一致しません(エラー1...
-
Excelのマクロについて教えてく...
-
Visualbasicの現状について教え...
-
WindowsのOutlook を VBA から...
-
VBAでCOPYを繰り返すと、処理が...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAのエラー表示の対処法について
-
VBA 別ブックからコピペしたい...
-
Visualbasicの現状について教え...
-
VBAのループ処理について教えて...
-
Excelのマクロについて教えてく...
-
VBA Application.Matchについて...
-
VBAで特定の文字が入った行をコ...
-
Excelのマクロについて教えてく...
-
修正依頼:【VBA】 結合セルに...
-
VBAでセルの書式を変えずに文字...
-
【ExcelVBA】5万行以上のデー...
-
VBA 2次元配列の出力
-
Excelのマクロについて教えてく...
-
VBA 別ブックから条件に合うも...
-
【VBA】 結合セルに複数画像と...
-
Excel マクロについて詳しい方...
-
【VBA】値を変更しながら連続で...
-
【ExcelVBA】インデックスが有...
-
エクセルvbaの対象セルに色をつ...
-
エクセルのVBAコードについて教...
おすすめ情報