• ベストアンサー

インポートしたシートのセル内の改行

初めての質問です。 EXCELのワークシートをACCESSにインポートしました。 列見出し(フィールド)は 日付 内容A 内容B で、内容A,B共にセル内で改行(alt+enter)しています。 これらをACCESSにインポートすると データ内での改行が保持されていません。 レポートで印刷する際に見易さがほしいので データ内で改行させたいのです。 VBAは、少しわかります。 どなたかよろしくお願いします。

noname#22661
noname#22661

質問者が選んだベストアンサー

  • ベストアンサー
noname#60992
noname#60992
回答No.2

No1です。 コードを書いたつもりでしたが、載っていませんのでもう一度投稿させていただきます。 下記のようなコードを書いてフォームからテーブルを書き換えるか、 Private Sub コマンド0_Click() tablename = "T1" Dim Rst As New ADODB.Recordset Rst.Open tablename, CurrentProject.Connection, adOpenKeyset, adLockOptimistic Do Until Rst.EOF Rst!内容1 = Replace(Rst!内容1, Chr(10), vbNewLine) Rst!内容2 = Replace(Rst!内容2, Chr(10), vbNewLine) Rst.MoveNext Loop Rst.Close End Sub もしくは、モジュールに下記のようなファンクションを作って、クエリで実行させるのがらくだと思います。 Function ConvtCRLF(strTEXT) As String ConvtCRLF = Replace(strTEXT, Chr(10), vbNewLine) End Function

noname#22661
質問者

お礼

ありがとうございました。 思っていた結果を得ることができました。 助かりました。ありがとうございました。

その他の回答 (1)

noname#60992
noname#60992
回答No.1

試してみたら、アスキーコードの10が入っていましたので、 replace関数などで vbnewline と置き換えたらいかがでしょうか?

関連するQ&A

  • ACCESSでの改行コード

    ACCESSでの改行コードの入力方法を確認させてください。 ACCESSのテーブルにテキスト型のフィールドを用意し、一つのフィールドに改行が入ったデータを入力したいと考えています。 以下の方法を試してみましたが、改行コードが入っていないように思えます。 1.エクセルで一つのセルで、ALT+ENTERで文字列を入力し、テーブルにデータをインポート。 2.上記エクセルのデータをCSVで保存したものをテーブルにインポート。 これら2つのデータをテーブルで確認すると、改行はされていないですし、テーブルのデータをエクスポートしたものも改行はされていませんでした。 フィールドの設定で何か必要なんでしょうか? それとも、テキスト型のフィールドには改行コードを持てないんでしょうか?

  • セル内改行をそんままテキスト出力するには?

    セル内で「Alt」+「Enter」で改行されたデータを VBAでテキストファイル(*.txt)に出力したいのですが、 そのままだと、セルの内容が1行になってしまいます。 どのようにすれば、セルで改行したようにテキスト内で改行できるのでしょうか?

  • エクセルのセル内で改行

    A1のデータとA2のデータ(ともに文字列)を改行して一つのセル(A3)に入れたいのですが、A3に =A1&A2 では当然改行しません。 この書式で =A1&**&A2 のように**に改行コードを入れて、alt+Enterのように改行させたいのです。**に何を入れればよいでしょうか? また、別の式の書き方がありますか?

  • EXCELでセル内に改行を入れる数式を教えて

    2つのセルに入れている内容(テキスト)を1つのセル内に改行で区切って入れたい。 1つのセルの内容の後に改行を入れ、そのあとに2つ目のセルの内容を表示するようにしたいのですが、この改行の入れ方を教えてください。手で入れる場合にはAlt+Enterで入りますが、これを数式で入れたい。 例えば、A1セル:ABC、B1セル:123があるとき、C1セル=A1&B1で、C1はABC123となりますが、これを  ABC 123 と改行した形にしたいのですが、その数式表現を教えてください。

  • Excel VBAで改行を含めたセルのコピー

    Excel VBAにて、任意のセルを他のセルにコピーするコードを作成しています。 コピー元になるデータが、Alt+Enterで改行を伴ったデータとなっており、 これを.copyにてデータを送ると、改行が無くなった(連結された)表示となります。 一度そのセルをダブルクリックにて操作し、再びEnterを押すと、改行された状態に戻りますが、これを最初から改行されたままのコピーとしてデータを渡すことは可能でしょうか?

  • 改行を含んだデータのインポート

    SQL Server 2005 Developer Editionを使っています。 インポートについて、皆様の知識のご教授をお願いします。 (1)、(2)と二つありますが、どちらか一方の回答でも 構いませんので、よろしくお願いします。 (1)Excelインポートによる取込について まず、Excelにテーブルデータをエクスポートしました。 データには、改行されているものレコードもあります。 そのExcelファイルをエクスポートしたテーブルに インポートしようとすると、エラーが発生します。 また、改行されているデータのレコードだけを 手動でコピー&ペーストしても、貼り付けることが できない状態です。さらに、Excel上のデータを直接コピーし、 該当のレコードの箇所に張り付けても、1行目だけしか 貼付けができない状態です。 (2)テーブル間の改行を含むデータ移行について AとBという、テーブル名だけが異なり、列名やデータ型が 同じテーブルだとします。 ここで、BからAテーブルへデータ移行させる際に、 改行されているデータについても、正常に移行できるように するには、どういう手順を踏めばいいか教えて頂きたく思います。 Bテーブルの列を全てコピーし、Aテーブルに貼り付けても、 うまく貼り付けることができませんでした。 改行されているデータは、どうやったら、テーブルに インポートできるのかを教えて頂けないでしょうか。

  • EXCEL→ACCESSインポートでセル内改行が機能しません・・。

    EXCELデータをACCESSにインポートする局面で、 ・EXCELデータのセルは、CHAR(10)によって、セル内で改行されています。 ・これをACCESSへインポートすると、改行が機能せず連続した文字列となってしまいます。 ・ACCESSの該当項目は、メモ型(文字数が多いので)です。 EXCELでの表示と同一の表示がACCESSで得たいのです。 よろしくご指導下さい。

  • Excelシート内でのセルの自動改行

    Excelで横8列のデータ入力をする際に、 A1,A2,A3,・・・とenterキーで横一列に進み、 A8まで入力してEnterを叩くとB1にカーソルが移動する(自動で改行する)という機能を設定できると思うのですが、 その設定方法を教えてください。

  • ACCESSにエクセルのデータをインポートする際、改行は?

    EXCELのデータを、ACCESSにインポートしようとして、 エラーが発生しました。 EXCELのデータの中に、改行している列があるので、 そのためかと思われるのですが…。予想は当たっておりますでしょうか? また、その為にインポートできないとすると、そのデータは、 (1)列を複数つくって、それぞれに入力する (2)一つのセルに、コンマなどで区切って入力する のどちらかになるかと思うんですが、 (2)の場合、例えば、コンマで区切った箇所を ACCESSのフォームで改行して表示するような方法はあるのでしょうか? 初心者ですので、VBAというのはあまりよく分かりません。 どなたか教えていただけると嬉しいです。

  • VBAを使って一つのセル内で文書を改行

    現在VBAを使ってシート1の内容をシート2にコピーさせるもの作りました。↓ s.Cells(r, 1).Copy Sheets("Sheet2").Range("A1") これでさらにシート2にコピーしたないようは 同じセル内で改行したいのです。 いわばAlt+Enterキーみたいな機能なのですが・・・ つまり出力がシート1の指定セルの内容が 『新年あけましておめでとう』なのですが、シート2は 『新年あけまして  おめでとう』という内容を出力したいのですが、 改行のプログラムはわかりますでしょうか??m(_ _)m 簡単なプログラムでもいいのです。 もしわかれば他にも応用したいので、この例で行くと『て』という文字を判別して『て』という文字があったらその文字のあとを改行させたいのですができますでしょうか?