徹底活用する方法を研究するサイトです。マクロコメントにて以下のようなご要望をいただきました。Outlook2010を使用しています。1年前の124のコメントで「ある」さんが書かれていますが、私も送信してみないと折り返しの状況がわからないのは大変不便に感じています。「ある」さんのご要望は送信前のプレビューでしたが、いっそのことVBAで強制的に改行させることはできませんでしょうか?使い方としては、1.普通にメールを作成2.整形したい部分を範囲選択3.マクロ実行で、その部分を整形(折り返し桁数で改行)4.必要に応じて修正5.メールを送信のような感じです。構成される単語は途中で改行しないようなロジックを入れたため、ちょっと複雑になっています。ここをトリプルクリックでマクロ全体を選択できます。AMどうもありがとうございました。今帰省中で手元のOutlook2003でしか試せていないのですが、LINE_MAX=70の設定で、ちょうど70文字の行にこのマクロを実行すると最後の単語が消えてしまいました。deという行があったとすると、最後のdeが消えてしまいます。)お手数ですが、修正をお願いできますと幸甚です。PM修正してみました。PMあけましておめでとうございます。お正月にもかかわらず対応していただきどうもありがとうございます。If」の前)に移したところ問題が解消されたように思います。この変更によって他の問題が予見されるようであればご教示ください。PMさらに修正してみました。strLineの位置を動かすと改行位置が指定文字数を超える可能性があると思われるのでロジックのミスを修正しています。PMご連絡が遅くなりました。修正していただいたマクロでうまく動いていることを確認しました。便利に使わせていただきます。ありがとうございました。Outlook2010で動作確認をしている際に見つけたのですが、一行が41桁以上の英文の場合はその行の最後で改行していてもその改行コードが無視されてしまうようですね。vbLf)」で41桁以上の英文行ではvbLfがなくなってしまうので気が付きました。AM以下の部分、見直していただけないでしょうか?張り付けて実行したところ、エラーになります。メール本文画面上で選択範囲のみを綺麗に改行したく、本HPの「テキスト形式のメールを指定文字数で折り返すマクロ」を参考に以下のとおり活用しているのですが、1選択範囲のみではなく全体に適用されてしまう点、2半角文字があるとそこで改行されてしまう点に悩んでいます。修正をお願いできますでしょうか。コメントをキャンセルコメントを入力してください。以下に詳細を記入するか、アイコンをクリックしてログインしてください。アカウントを使ってコメントしています。アカウントを使ってコメントしています。アカウントを使ってコメントしています。アカウントを使ってコメントしています。新しいコメントがついたらメールで通知。メールアドレスキャンセル投稿を送信できませんでした。メールアドレスを確認してください。メール送信チェックに失敗しました。このブログではメールでの投稿共有はできません。使用に同意したとみなされます。ポリシー%d人のブロガーが「いいね」をつけました。