• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ExcelのVBAからのOutlookメール発信)

ExcelのVBAからのOutlookメール発信におけるハイパーリンクの設定について

このQ&Aのポイント
  • ExcelのVBAを使ってOutlookからメールを発信させる際、メール本文にハイパーリンクを付ける方法を教えてください。
  • メール本文に長いハイパーリンクを付けると、Outlook側で文字列が折り返されてしまい、リンクが機能しないことがあります。
  • ExcelのVBAを使用して、実際のリンク先のアドレスではなく「関連データ」といった文字列をメール本文にハイパーリンクとして表示する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.3

パスに空白がある場合ダブルクォーテーションで囲ってみてください。 .HTMLBody = "<a href=""File://" & fileDir & "\" & bookname & """>" & "リンク先フォルダ</a>"

その他の回答 (2)

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.2

No1の追加です。 文字列でハイパーリンクをしたい場合には .HTMLBody = "<a href=""https://okwave.jp/"">OKWAVE</a>" などのようにしてください。

Question2019
質問者

お礼

アドバイスありがとうございます。 教えて頂いた内容を踏まえて、以下の設定でトライしてみました。 .BodyFormat = olFormatHTML .HTMLBody = "<a href=File://" & fileDir & "\" & bookName & ">" & "リンク先フォルダ</a>" fileDirはフォルダのパスで、bookNameはファイル名です。 ハイパーリンクの表示は、「リンク先フォルダ」となり正しく表示されました。 ただ、ハイパーリンクが空白でリンクが切れてる問題が発生してしまいました。 (会社のシステムでパス名の途中に全角文字で空白が入っています。) リンクが空白で切れる場合は前後を"<"と”>”で囲うと切れないと理解していたのですが 上記設定ではなぜかリンクが切れてしまいました。 結局、試行錯誤して教えて頂いたのと異なりますが、以下の設定で長いパスでも切れずに リンクとして機能しています。 refFol = "<File://" & fileDir & "\" & bookName & ">" .BodyFormat = olFormatPlain .Body = refFol もし、教えて頂いたHTML形式で、パスに空白が入っている場合でも途切れない方法を ご存じでしたら教えて頂けると大変ありがたいです。 よろしくお願いします。

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.1

.BodyFormat = olFormatHTML としてHTML形式で出すと改行されません。

関連するQ&A