OutlookVBAで、メール本文中のハイパーリンクを取り出したい。
(起案中)
ハイパーリンクの取り出し方
2 テキストにハイパーリンクをまとめる。
3 本文中のハイパーリンクについてすべてショートカットを作る。
Outlookはハイパーリンクの挿入機能はある。しかし、ハイパーリンクオブジェクトが見つからない。
MailItem オブジェクト (Outlook) | Microsoft Docs
どうやってハイパーリンクを保持しているのだろうか。かなり悩んだ挙句、Outlook研究所様の記述に辿り着いた。以前も読んでいた気がするが、自分のオブジェクトモデルへの理解が低くてスルーしていたみたい。
ハイパーリンクを入力すると { HYPERLINK と表示される現象の回避方法 | Outlook 研究所
”Outlook 2010 や Outlook 2007 はメールの表示・編集に Word のコンポーネントを使用しています。”
なるほど。そういえばアウトルックでメール作成しているとき、リボンにワードと同じUIのメニューがある。ワードで開けばハイパーリンクを取り出せることが判明した。というか、Outlookメール本文中のHyperlinkを取り出すためにはWordやExcelで開く必要があるという結論。
ハイパーリンクを扱うときに(限られないが)、wordを呼び出している理由がわかった。
メール本文中のハイパーリンクを置き換えるマクロ | Outlook 研究所