LoginSignup
mm_neos
@mm_neos

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

Word 差し込み印刷(oracleとODBCで接続)罫線内で文章が改行されない

解決したいこと

Word 差し込み印刷(oracleとODBCで接続)罫線内で文章が改行されない

マクロ実行させて、oracle上のデータをWordへ差し込み印刷して帳票を作成する機能を構築しているのですが、マクロ実行が完了して、帳票出力(Word)結果を見てみると、改行が消えている(改行されていない)状況に陥っております。

改行がされていない文章の文字コードを調べたり、テキストエディタにそのまま貼り付けると改行されているので改行コード自体は生きていることは確認しております。
VBAのコード上に明示的に改行させる処理が必要なのでしょうか。
ちなみに、oracleから入ってきていた改行コードは「13(CR)」です。

正常に改行される端末と、改行されない端末が存在しており、原因が分かっていない状況です。

何か解決手段がありましたら、ご教示いただけると幸いです。

自分で試したこと

・Normal.dotmのリネーム

0

1Answer

Windowsでしたら、改行コードは CRLF (0x0d, 0x0a)、10進数なら(13と10)ではないでしょうか。


str.Replace(vbCr, vbCrLf)で置換できませんか。

0

Comments

  1. @mm_neos

    Questioner

    @nak435 さん
    コメントありがとうございます。
    もしご存じであればですが、Oracle Formの改行コードは何になりますか?
    エンドユーザーが使うUIはOracle Formで構築されております。

  2. 古い情報ですが、↓こちらですかね??

  3. @mm_neos

    Questioner

    @nak435 さん
    ご回答いただきありがとうございます。
    上の記事見ました。
    >通常、フォームのテキスト フィールドは chr13 をどう処理すればよいかわからないため、データの取得時に問題が発生します。

    →この一文的にCHR10(LF)しか処理できないんでしょうね、、、
     かつWindowsとしてはCHR13であるため、そのまま貼り付けるのではなく
     置換してあげる必要がありそうです。

Your answer might help someone💌