Windowsでしたら、改行コードは CRLF (0x0d, 0x0a)、10進数なら(13と10)ではないでしょうか。
str.Replace(vbCr, vbCrLf)
で置換できませんか。
Word 差し込み印刷(oracleとODBCで接続)罫線内で文章が改行されない
マクロ実行させて、oracle上のデータをWordへ差し込み印刷して帳票を作成する機能を構築しているのですが、マクロ実行が完了して、帳票出力(Word)結果を見てみると、改行が消えている(改行されていない)状況に陥っております。
改行がされていない文章の文字コードを調べたり、テキストエディタにそのまま貼り付けると改行されているので改行コード自体は生きていることは確認しております。
VBAのコード上に明示的に改行させる処理が必要なのでしょうか。
ちなみに、oracleから入ってきていた改行コードは「13(CR)」です。
正常に改行される端末と、改行されない端末が存在しており、原因が分かっていない状況です。
何か解決手段がありましたら、ご教示いただけると幸いです。
・Normal.dotmのリネーム
Windowsでしたら、改行コードは CRLF (0x0d, 0x0a)、10進数なら(13と10)ではないでしょうか。
str.Replace(vbCr, vbCrLf)
で置換できませんか。
@mm_neos
Questioner@nak435 さん
コメントありがとうございます。
もしご存じであればですが、Oracle Formの改行コードは何になりますか?
エンドユーザーが使うUIはOracle Formで構築されております。
古い情報ですが、↓こちらですかね??
@mm_neos
Questioner@nak435 さん
ご回答いただきありがとうございます。
上の記事見ました。
>通常、フォームのテキスト フィールドは chr13 をどう処理すればよいかわからないため、データの取得時に問題が発生します。
→この一文的にCHR10(LF)しか処理できないんでしょうね、、、
かつWindowsとしてはCHR13であるため、そのまま貼り付けるのではなく
置換してあげる必要がありそうです。