
No.1ベストアンサー
- 回答日時:
写真にコードを追加する事は出来ませんが
OutlookのVBA
1,選択しているメールが複数でも書き出す
一例です
Sub test()
Dim objSelect As Outlook.Selection
Set objSelect = Outlook.Application.ActiveExplorer.Selection
Dim i As Long
For i = 1 To objSelect.Count
With objSelect.Item(i)
'ここに処理
Debug.Print .Subject
End With
Next
Set objSelect = Nothing
End Sub
2、選択しているメールをmsgファイルとしてExcelにリンクを貼り付け・・
この場合、msgファイルとして保存する必要があるのでは?(Outlook使わないのでよく知らないけれど)
Debug.Print .Subjectの部分に
.SaveAs "FilePath" & "\" & i & "FileName" & ".msg" みたいな感じ
FileNameを何処から取得するか少し課題が残りそう
(ファイル名に出来ない文字列を全角にしているようなので理解されているかと)
OutlookとExcelの処理は分けた方が問題が起こりにくいです
(そのようになっていそう)
Outlook処理
文字列取得 ファイルパス&ファイル名作成取得 を取得 msgファイル保存
Excel処理
文字列出力
ファイルパス&ファイル名でリンク作成埋め込み
ざっくり一例です
サンプル実行条件 デスクトップに AAAフォルダがあり、aaa.xlsxがあること 2度目の処理(.msg上書き)については未検証
配列を使用してOutlookとExcelの処理を分けています
アプリケーション操作なのでApplication.WaitやDoEventsが必要かも
ブックは閉じていない(未保存)
"olMail"を作成したstrSubjectにすれば良いかも
Sub test()
Dim folPath As String, WSH As Variant
Set WSH = CreateObject("WScript.Shell")
folPath = WSH.SpecialFolders("Desktop")
Set WSH = Nothing
Dim objSelect As Outlook.Selection
Set objSelect = Outlook.Application.ActiveExplorer.Selection
Dim i As Long
ReDim strSubject(1 To objSelect.Count), strAddress(1 To objSelect.Count)
For i = 1 To objSelect.Count
With objSelect.Item(i)
Debug.Print .Subject
strSubject(i) = .Subject
strAddress(i) = folPath & "\AAA\" & i & "olMail" & ".msg"
.SaveAs strAddress(i) '保存
End With
Next
Set objSelect = Nothing
Dim objExcel As Excel.Application
Dim wb As Workbook
Dim ws As Worksheet
Set objExcel = New Excel.Application
objExcel.Visible = True
Set wb = objExcel.Workbooks.Open(folPath & "\" & "aaa.xlsx")
Set ws = wb.Worksheets(1)
Dim n As Long
n = ws.Cells(ws.Rows.Count, "AL").End(xlUp).Row + 1
For i = 1 To UBound(strAddress)
ws.Hyperlinks.Add Anchor:=ws.Cells(i, "AL"), Address:=strAddress(i), TextToDisplay:=strSubject(i)
Next
' wb.Close
objExcel.Quit
Set objExcel = Nothing
Set wb = Nothing
Set ws = Nothing
End Sub
追記:作成したコードがある場合は写真投稿でなく実際のソースコードを
投稿した方が回答が得られやすいです
ご質問の処理コードに合わせた回答も得られやすいです
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excelのマクロコードについて教えてください。 1 2022/03/27 13:25
- Visual Basic(VBA) VBAコードを張り付け後のエクセルの進め方 2 2023/02/07 18:24
- Excel(エクセル) Excelの表をメールで指定日時に送る方法を教えてほしい 2 2023/04/07 16:40
- Visual Basic(VBA) VBA リストボックス複数選択からセルへの反映についての質問です。 リストボックス1では1つ選択 リ 6 2023/02/24 12:51
- その他(Microsoft Office) VBA メール送信済で実行されるはずが、実行されない時があります。 2 2023/02/02 14:05
- Excel(エクセル) マクロVBA別Excelブックにデータ転記 2 2022/07/10 23:35
- Visual Basic(VBA) VBAでoutlook365が起動しません。 4 2022/08/25 13:31
- Visual Basic(VBA) 【VBA】写真の縦横比を変えずに貼り付ける 5 2023/06/13 11:42
- Visual Basic(VBA) VBA 参照先で選んだファイルをコピーし、出力先に別名で保存したい 8 2022/05/13 20:37
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・昔のあなたへのアドバイス
- ・字面がカッコいい英単語
- ・許せない心理テスト
- ・歩いた自慢大会
- ・「I love you」 をかっこよく翻訳してみてください
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・はじめての旅行はどこに行きましたか?
- ・準・究極の選択
- ・この人頭いいなと思ったエピソード
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フィルターかけた後、重複を除...
-
1日に1人がこなせるプログラム...
-
access2021 VBA メソッドまたは...
-
パイソン。スクレイピング。Chr...
-
JANコードとPOSコードは同じ?
-
Nullの使い方が不正です。
-
PreviewKeyDownイベントが2回...
-
【VB6】実行ファイルとした後、...
-
データバインドした値のコード...
-
Excelシート上で右クリックがで...
-
C# コードビハインドについて
-
MessageBoxで表示される文字列...
-
VBAでファイルオープン後にコー...
-
GrapeCityのSpreadについて
-
ACCESSユニオンクエリでORDER B...
-
access2003 クエリSQL文に...
-
ODBC接続時、SQL文で日本語...
-
JavaScriptの定数名が取り消し...
-
bubbleに自分で書いたコードを...
-
ExcelのVBAコードについて教え...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フィルターかけた後、重複を除...
-
1日に1人がこなせるプログラム...
-
JANコードとPOSコードは同じ?
-
access2021 VBA メソッドまたは...
-
Excel VBA素人です。VBAで図形...
-
Exel VBA 別ブックから該当デ...
-
access2003 クエリSQL文に...
-
エクセルに見えない文字(JISX0...
-
Nullの使い方が不正です。
-
【VB6】実行ファイルとした後、...
-
VBAでファイルオープン後にコー...
-
オートフィルタで抽出結果に 罫...
-
PreviewKeyDownイベントが2回...
-
JavaScriptの定数名が取り消し...
-
Excel VBAでOpenTextのFieldInf...
-
COBOLの文法
-
ACCESSユニオンクエリでORDER B...
-
Access DCountでの連番について
-
VBA リストボックス(複数条件...
-
C# コードビハインドについて
おすすめ情報