• ベストアンサー

メモ型フィールドの文字列の置換と改行の入れ方について

メモ型データ内にあるデータの中から、ある特定の文字を検索して、それを所定の文字に置換すると共に、改行をするという処理をフォームのコマンドボタンのクリックイベントに割り当てたいのですが、どのようにすればよいでしょうか?  具体的にいうと、1のデータを、2のデータに置き換えたいということです。  1.30 米,麦;40 ビデオ,テレビ  2.【30】 米,麦    【40】 ビデオ,テレビ

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

  • ベストアンサー
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.1

非連結のテキストボックス<テキスト0>に元の文があれば、コマンドボタン<コマンド2>で<テキスト0>を書き換えます。 質問の改行の位置らしき『;』や数字と文字を分けるスペースが全角か半角かはっきりしないので、下記では最初に半角に置き換えて判定しています。参考にして下さい。理屈では何行にでもなります。 Private Sub コマンド2_Click()   Dim moji As String   Dim potLF As Integer '改行を行う文字の位置   Dim potSpc As Integer '数字と文字の区分け位置   Dim elm As String '1行分の文字   Dim mojiWork As String 'ワーク変数   moji = テキスト0   moji = Replace(moji, ";", ";", , , vbTextCompare)   moji = moji & ";"   potLF = InStr(moji, ";")   While potLF > 0     elm = Left(moji, potLF - 1)     potSpc = InStr(Replace(elm, " ", " ", , , vbTextCompare), " ")     '文字の整形     elm = "【" & Left(elm, potSpc - 1) & "】 " & Right(elm, Len(elm) - potSpc)     mojiWork = mojiWork & elm & vbCrLf     moji = Right(moji, Len(moji) - potLF)     potLF = InStr(moji, ";")   Wend   テキスト0 = Left(mojiWork, Len(mojiWork) - 2) End Sub

patman2
質問者

お礼

できました。本当にありがとうございました。

関連するQ&A

  • メモ帳で改行を置換するには?

    Windows付属のメモ帳のみで 改行を別の文字に置換したいのですが、 どのようにすればいいでしょうか? ほかのエディタ等を使わずに メモ帳だけでやりたいのです。 ちなみに「できない」などの回答は いりません。

  • メモ帳またはwordで改行を置換したい。

    お尋ねします。 メモ帳、またはwordで「,」+「改行」となっている部分だけ、改行を削除したいのですが、何がいい方法はありませんか? 「置換」を使えばいいかとは思うのですが、置換の「検索する文字列」に「改行」を打ち込む方法がわかりません。 どうかよろしくお願いいたします。

  • ファイル内の文字列を置換

    掲示板利用させていただきます。 現在、ファイル内の特定の文字列を置換し、 保存する方法を探しています。 できればスクリプト言語を利用したいと考えています。 sedコマンドを使用して文字列置換を行ったのですが 置換前と置換後のファイルで 文字コードと改行コードが変わってしまうのでダメでした; 「ファイル内の特定の文字列を任意の文字列に置換し、置換前と置換後で改行コードと文字コードを変えない方法」 をご存知の方、ご教示ください。 bash,perl,javaのどれでも結構です。 よろしくおねがいします。

  • メモ帳の置換機能で特定の文字列は残して置換するには?

    メモ帳の置換機能を使っているのですが、置換対象文字が含まれている特定の文字や文字列を選んで置換されないようにするにはどうしたらいいいでしょうか? 例えば <aaa/>bbbbb<ccc/><ddd/>で<ccc/>を除いて「/」を「#」に置換したい場合⇒<aaa#>bbbbb<ccc/><ddd#> などです。 メモ帳に<ccc/>を除いて置換するといった機能はないですよね? 他のテキストエディタで上記の機能を持つフリーソフトがあれば教えていただけますか? よろしくおねがいします。

  • 長い文字列の置換を出来るエディタを教えてください。

    数式Texのコマンドなんですが、1000文字の文字列を1500文字の文字列に置換しようとしたところ、255バイト以上のデータはきられてしまい、正常に置換できませんでした。 秀丸、Wordのソフトウェアや複数行置換のフリーウェアを探したのですが、正常に置換できませんでした。 このように1000文字を1500文字への置換等、長い文字列を置換できるソフトウェアがあれば教えてください。

  • UNIXでの改行コードの置換

    2バイト改行コードが入ってるデータを1バイト改行に置換してから、 コボルにて入力ファイルとして扱いたいのですが、 UNIXのコマンドで、置換することは可能でしょうか? ちなみにファイルは可変長です。 どなたかご存知の方がいられましたら、ご教授頂けます様よろしくお願い致します。

  • CSV 改行パターンごとの置換

    CSVデータで、"と改行 のものは、そのままのこし、"がなく、文字の後に改行が入っている場合は、改行を消したい、です。 どういった方法がありますでしょうか。 エディタの置換で処理したいですが。

  • 改行コードを任意の文字に置換するには

    マイクロソフトのエクセルかアクセス、または、 メモ帳、ワードパッドで、改行コードを任意の文字 (例えば「A」)に置換する方法をご存知の方、 教えてください。 VBAを使った方法でもよいです。 秀丸等のエディターで、「\n」を使って、 置換をする方法は知っているのですが、 アクセスやエクセルしか使えない端末で実施する必要があります。 よろしくお願いします。

  • カンマ形式のテキストファイルの置換

    テキストファイルの変換に困っています. 1,2,3,4 5,6,7,8 というデータを 1 2 3 4 5 というように置換操作でカンマ→改行にしたいと 思っています. ・秀丸の場合 ,→\n(改行文字)でできます. でもメモ帳の場合は\nのようなエスケープシーケンス は使えません メモ帳で置換後の文字列を改行にしたいのですが どのようにしたらいいでしょうか?教えてください メモ帳でだめならエクセルではできないでしょうか?

  • 改行を取り除く

    こんにちは。 たくさんある改行を取り除いて一行にする方法を教えてください。 ソフトは メモ帳、マイクロソフトワード、秀丸 のどれかで行いたいと思います。 秀丸で置換をしようと思ったのですが、 「改行」って文字でどのように表示するかわからなかったです。

専門家に質問してみよう