- 締切済み
ACCESSの改行
ACCESS2000を使用しています。 エクセルのシートを 同一セル内に2行以上入力してあるものがあり、エクセルでは書式の折り返して表示していますが、アクセスにインポートしフォームで表示したところ、改行がエクセルのシートと同じにならず、テキストボックスの幅で改行されてしまいます。 エクセルのシートと同じ用にフォームで表示させたいのですが、どうすればいよいでしょうか? 例 セルA ------------ |AAA | |222 | ------------
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- 39Ring
- ベストアンサー率41% (26/62)
回答No.1
EXCELのデータが文字列であることを前提とします。 EXECELのセルの書式の「折り返して全体を表示する」は別に改行しているわけではありません。表示上2行になるだけで、実際のデータは1行です。そうしないで、改行させるにはEXCELのセルに入力するときに改行したい所で"Ait"+"Enter"で改行させますが、ACCESSにインポートするとやはり1行になります。 これを改行させるには、プロシージャで1行の文字数を決めて、1行の最後の文字と2行目の1文字目にしたい文字との間に"VbCrLf"(改行の定数)入れてやらないといけませんが、EXCELと同じにはならないでしょう。 EXCELのセルとACCESSのテキストボックスの幅・フォント・フォントサイズを同じにすれば、近いものになると思いますが、まったく同じにはなりません。EXCELに入力するときに、1行分を1つのセルに入力させるのが手っ取り早いと思いますが・・・。