- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ExcelのVBAからのOutlookメール発信)
ExcelのVBAからのOutlookメール発信におけるハイパーリンクの設定について
このQ&Aのポイント
- ExcelのVBAを使ってOutlookからメールを発信させる際、メール本文にハイパーリンクを付ける方法を教えてください。
- メール本文に長いハイパーリンクを付けると、Outlook側で文字列が折り返されてしまい、リンクが機能しないことがあります。
- ExcelのVBAを使用して、実際のリンク先のアドレスではなく「関連データ」といった文字列をメール本文にハイパーリンクとして表示する方法を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
パスに空白がある場合ダブルクォーテーションで囲ってみてください。 .HTMLBody = "<a href=""File://" & fileDir & "\" & bookname & """>" & "リンク先フォルダ</a>"
その他の回答 (2)
- kkkkkm
- ベストアンサー率66% (1719/2589)
回答No.2
No1の追加です。 文字列でハイパーリンクをしたい場合には .HTMLBody = "<a href=""https://okwave.jp/"">OKWAVE</a>" などのようにしてください。
- kkkkkm
- ベストアンサー率66% (1719/2589)
回答No.1
.BodyFormat = olFormatHTML としてHTML形式で出すと改行されません。
お礼
アドバイスありがとうございます。 教えて頂いた内容を踏まえて、以下の設定でトライしてみました。 .BodyFormat = olFormatHTML .HTMLBody = "<a href=File://" & fileDir & "\" & bookName & ">" & "リンク先フォルダ</a>" fileDirはフォルダのパスで、bookNameはファイル名です。 ハイパーリンクの表示は、「リンク先フォルダ」となり正しく表示されました。 ただ、ハイパーリンクが空白でリンクが切れてる問題が発生してしまいました。 (会社のシステムでパス名の途中に全角文字で空白が入っています。) リンクが空白で切れる場合は前後を"<"と”>”で囲うと切れないと理解していたのですが 上記設定ではなぜかリンクが切れてしまいました。 結局、試行錯誤して教えて頂いたのと異なりますが、以下の設定で長いパスでも切れずに リンクとして機能しています。 refFol = "<File://" & fileDir & "\" & bookName & ">" .BodyFormat = olFormatPlain .Body = refFol もし、教えて頂いたHTML形式で、パスに空白が入っている場合でも途切れない方法を ご存じでしたら教えて頂けると大変ありがたいです。 よろしくお願いします。