OutlookVBAで、メール本文中のハイパーリンクを取り出したい。

(起案中)

 

ハイパーリンクの取り出し方

1 Excelハイパーリンクをまとめる

2 テキストにハイパーリンクをまとめる。

3 本文中のハイパーリンクについてすべてショートカットを作る。

 

Outlookハイパーリンクオブジェクトが見つからない。

Outlookハイパーリンクの挿入機能はある。しかし、ハイパーリンクオブジェクトが見つからない。

MailItem オブジェクト (Outlook) | Microsoft Docs

どうやってハイパーリンクを保持しているのだろうか。かなり悩んだ挙句、Outlook研究所様の記述に辿り着いた。以前も読んでいた気がするが、自分のオブジェクトモデルへの理解が低くてスルーしていたみたい。

ハイパーリンクを入力すると { HYPERLINK と表示される現象の回避方法 | Outlook 研究所

Outlook 2010 や Outlook 2007 はメールの表示・編集に Word のコンポーネントを使用しています。”

なるほど。そういえばアウトルックでメール作成しているとき、リボンにワードと同じUIのメニューがある。ワードで開けばハイパーリンクを取り出せることが判明した。というか、Outlookメール本文中のHyperlinkを取り出すためにはWordやExcelで開く必要があるという結論。

 

ハイパーリンクを扱うときに(限られないが)、wordを呼び出している理由がわかった。

メール本文中のハイパーリンクを置き換えるマクロ | Outlook 研究所