• 締切済み

テキストファイルの文字列を置換する

Windows NT4.0と 2000proでVBベースのアプリケーションを仕事で使っています。 このソフトでは更新されたデータをテキストファイルで保管していて次に使用したときに最新のデータを読み込むようになっているのですが、特定のデータ(顧客名)を起動毎に自動的にブランクにしたいのです。バッチファイルとか秀丸のマクロなどでできると思いますが。 条件といたしましては顧客名データはいつも特定の行にあります。 また、顧客名データは多くても5パターンしかありません。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.2

>VBベースのアプリケーションを仕事で使っています VBで作られたソフトを仕事に使っているのですね。 ソフトを開発しているのではない。 ワードパッドでも文字列置換、削除が出来ますがそれでは駄目ですか。 ブランクにしたい顧客名は決まっているので、プログラムで実行したいのでしょうか。 Sub test02() Open "c:\My documents\aaa20.txt" For Input As #1 Open "c:\My documents\aaa21.txt" For Output As #2 While Not EOF(1) Line Input #1, a p = InStr(a, "福岡商事") If p = 0 Then Print #2, a Else s = Mid(a, 1, p - 1) & "    " & Mid(a, p + 4, Len(a) - p) Print #2, s End If Wend Close #1 Close #2 End Sub のようなプログラムで良いように思いますが。 1レコードに会社名は2箇所に現れない前提で。

すると、全ての回答が全文表示されます。
  • palmmy
  • ベストアンサー率38% (841/2169)
回答No.1

(1)xxx.txtをxxx.bakに書き換える (2)xxx.bakを読みながらxxx.txtを1行ずつ書く (3)対象の消したいデータのときにブランクで書き込む ということをコーディングすればいかがでしょう?

casper_t
質問者

補足

すいません。書くのを忘れましたが決して秀丸マクロに詳しいわけではないのです。存在することは知っていますが一度も利用してませんでした。 具体的にはどうしましょう ?

すると、全ての回答が全文表示されます。

関連するQ&A