改行コードの判定に関して

このQ&Aのポイント
  • Excelデータから改行コードを削除する方法を教えてください。
  • Visual Basic 2008のプログラムでExcelデータを取り込む際、改行コードが含まれている場合の処理方法を知りたいです。
  • vbLfを使用して改行コードの有無を判定する方法について教えてください。
回答を見る
  • ベストアンサー

改行コードの判定に関して

環境:Visual Basic 2008 教えて下さい。 EXCELからデータを読み込み、データベースに格納するようなプログラムを 作成していますが、そのEXCELデータの中に、改行コードが含まれているデータ が存在する為、取り込み時点で、削除してから取り込もうと考えています。 その為、以下のような記述をしましたが、改行コードがない場合でもあると認識 してしまいます。 正しい記述はどのようにすれば良いでしょうか? 《記述内容》 Dim B_SearchChar As String = vbLf B_dp = IN_名称.IndexOf(B_SearchChar) ↑ この記述で改行コードがあると認識できる? B_dp >= 0 であった場合処理をする。    よろしくお願いします。

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

  • ベストアンサー
  • Picosoft
  • ベストアンサー率70% (274/391)
回答No.1

vbLfだけでいいのですか? それなら  IN_名称 = IN_名称.Replace(vbLf, "") で削除できそうな気がしますが、いかがでしょう? vbCrも削除するなら  IN_名称 = IN_名称.Replace(vbCr, "").Replace(vbLf, "") で。

asamix_000
質問者

お礼

Picosoft様、ご回答ありがとうございます。 教えて頂いた通りに記述したところ、問題なくできました。 ありがとうございました。

関連するQ&A

  • CSVファイルの改行コード判別

    CSVファイルをLine Inputメソッドで1行毎に読み込みたいのですが、 セル内の改行により、1行分として読み込む事ができません。 セル内の改行コードは「vbLf」が使用されているとの認識でいますが、 仮に「vbLf」が改行コードとして使用されていれば、メモ帳などで 開くと「vbLf」の部分は改行されないと思っています。 ところが、問題のCSVをメモ帳で開くとセル内改行部分も改行されて 表示されます。 Line Inputメソッドの1行分は、改行コード「vbCrLf」までで、 改行される位置がメモ帳で開いた結果と同じになります。 そうなると、セル内の改行に使用されている改行コードに何が 使用されているのでしょうか? 環境は、Windows7、EXCEL2013です。

  • 改行コードが入ったデータの受け渡し

    教えて下さい。 現在、問い合わせページのような画面を作成し、その中で "TEXTAREA"に入力されたものを最終的にはデータベースの中 へ格納しようとしています。 画面の遷移としては、a.php(入力)⇒b.php(確認)⇒c.php(更新) というように3画面の構成で考えています。 その際に、最初の入力画面では"TEXTAREA"を使用している為、改行 等のデータも含まれてしまいます。 2画面目にはそのままPOSTで値を後れましたが、3画面目へは <INPUT type='hidden' ~ で飛ばしています。 しかし、その際に、当初画面上から入力された改行コードでデータが 切れてしまい、最後の更新画面では切れたデータしか取得できません。 改行コードを変換する為に、str_replace 等を使用してみましたが、 それでも上手くいきません。 このような改行を含むようなデータの受け渡しはどのようにするのが 良いのでしょうか。。。 教えて下さい。

    • ベストアンサー
    • PHP
  • セル内改行されたCSVを外部データ取り込みすると認識しないです

    エクセルで質問です。セル内改行されたCSVデータを再度外部データ取り込みすると改行の部分が認識されずセルがずれてしまいます。セル内改行された所は、『"』で囲まれております。『"』を文字列の引用符で指定しましたので『"~"』は文字列で認識されると思っていましたが、途中の『↑』改行コードでセルを区切ってしまいます。どのように対処したら良いでしょうか?エクセル2003を使ってます。 (ちなみにアクセスにインポートすると、改行は認識しませんが『"』は認識します。)

  • ACCESSでの改行コード

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

  • 改行コード

    いつもお世話になります。 あるバッファからsprintf()でバッファに格納したデータを ファイルにfprintf()で書き込むと、改行コードが混入します。 char b[5][128]; for( int p=0; p<i;p++ ){ sprintf(b[p]"TEST_CODE,%s,NAME\n", data[p]); fprintf(fp, "%s", b[p]); } ファイルには、 TEST_CODE,123 ,NAME TEST_CODE,456 ,NAME と%sの後に改行コードが入ります。 TEST_CODE,123,NAME TEST_CODE,456,NAME のようにしたいです。 何か方法はありますでしょうか? 環境がLinux環境のため、sedコマンドで行う方法も 考えましたが、コマンド自体イマイチわかりません。 関数またはコマンドでの方法がありましたら よろしくお願い致します。

  • 改行コードの置換が…

    改行コード"\n"を<BR>に変換したいです。 String strMessage = "1行目\n2行目\n3行目"; strMessage.replaceAll("\n","<BR>" ); と記述したのですが、上手く置換できませんでした。 どうも"\n"が認識されないようなのですが、どのように記述すればいいのでしょうか?

    • ベストアンサー
    • Java
  • 改行コードについて

    phpで開発をしています。 テキストファイルに文字列を出力する際に、改行コードを扱う以下のような場合について、 ①$str='ab\ncd'; ②$str="ab\ncd"; ①の変数の内容を出力すると\nがそのまま出力されます。 ②の変数の内容を出力すると改行されて出力されます。 質問ですが、この二つの違いについては、 ①のときは\nという文字として出力された。 ②のときは改行コードとして出力された。 (バイトコードで見ると、二つのコードは違っている?) という認識で良いのでしょうか。 ご教示いただけますと幸いです。

    • ベストアンサー
    • PHP
  • 改行コードについて

    HTMLフォームのテキストエリアで改行した場合の処理についてご質問します。 Windowsのローカル環境で試しています。 改行コードLFでPHPを作成しています。 ○改行コードの認識 LF(\n) Unix,Mac OS X CR(\r) Mac OS 9 CRLF(\r\n) ○テキストエリアからの入力値の処理 CRLF、CRをLFに変換しています。 $value= str_replace ("\r\n", "\n", $value); $value = str_replace ("\r", "\n", $value); このあとDBに値を格納しています。 ○出力の際の処理 DBから値を取得。 phpのprint関数で下記を出力。 <textarea >${value}</textarea> 上記処理で、ローカル、サーバともに正常に動作しています。 しかし改行コードがLF(\n)なのでCRLF(\r\n)のWindowsで表示したときには問題が起きそうな気がします(実際には正常に動作)。 なにかしっくりこなくて質問させていただきました。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • 【テキスト】改行コードCR+LFの時だけ改行したい

    こんにちは。 HTMLを記述したテキストを含むCSVファイルを、 メモ帳で開くと1行で表示されるのですが、 それをexcelや、テキストエディターで開くと メモ帳で改行していないところで改行されてしまいます。 おそらく、テキストエディターでHTMLを書いた部分は途中で改行されないのですが、 Dreamweaverで書いた部分で改行が入っている様なのです。 調べると、改行コードというのがいくつかあり、メモ帳では改行されないが、 その他の高機能エディターでは改行するコードがあり、 それが途中に入っている様な感じです。 メモ帳で開く様に、改行コードCR+LFの時だけ改行して、 改行していないところでは改行を入れないで開きたいのです。 この、「メモ帳では改行しない改行コード」だけを取り除いて保存することはできるのでしょうか。 高額なテキストエディターでは、そのような事ができるようなのですが、 できればフリーソフトで完結したいです。 よろしくお願いします。

  • 改行コードを取りたい

    測定器からデータを取得してエクセルに張り付けるマクロを作っているのですが、 取得したデータをそのままセルに張り付けると(例:「test」という文字列を取得した場合) 「test    」 のようにセルにAlt+Enterを押して改行された様な感じになります。 空白はtrimで除去したのですが、改行はどうやって取れば良いのでしょうか?

専門家に質問してみよう