• 締切済み

ACCESSの改行

ACCESS2000を使用しています。 エクセルのシートを 同一セル内に2行以上入力してあるものがあり、エクセルでは書式の折り返して表示していますが、アクセスにインポートしフォームで表示したところ、改行がエクセルのシートと同じにならず、テキストボックスの幅で改行されてしまいます。 エクセルのシートと同じ用にフォームで表示させたいのですが、どうすればいよいでしょうか? 例 セルA ------------ |AAA | |222 | ------------

みんなの回答

  • 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つのセルに入力させるのが手っ取り早いと思いますが・・・。

関連するQ&A