過去ログ

                                Page     896
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼テキストファイルの操作  bishop 03/3/17(月) 22:13
   ┣Re:テキストファイルの操作  Jaka 03/3/18(火) 9:35
   ┃  ┗削除する方法(ただしDOSコマンドで・・・)  こう 03/3/18(火) 12:48
   ┣Re:テキストファイルの操作  ポンタ 03/3/18(火) 13:18
   ┗ありがとうざいました  bishop 03/3/19(水) 14:42

 ───────────────────────────────────────
 ■題名 : テキストファイルの操作
 ■名前 : bishop
 ■日付 : 03/3/17(月) 22:13
 -------------------------------------------------------------------------
   テキストファイルに書き込んでいるデータで、
最初の行を削除したいのですが、どのように
したら良いのでしょうか?
どなたか教えていただけませんでしょうか?
 ───────────────────────────────────────  ■題名 : Re:テキストファイルの操作  ■名前 : Jaka  ■日付 : 03/3/18(火) 9:35  -------------------------------------------------------------------------
   おはようございます。
削除する方法は解りません。
んで、作りなおす方法ですけど。

過去ログをちょっといじってみました。
If文で分岐させても良かったんだけど..。

Sub rtrt()
  Dim DT() As String, FL As String, N As Long, i As Long
  Dim DD As String
  N = 0

  FL = "作ったテキストファイルフルパス名"
  Open FL For Input As #1
  Line Input #1, DD
  Do Until EOF(1)
    N = N + 1
    ReDim Preserve DT(1 To N)
    Line Input #1, DT(N)
  Loop
  Close #1

  Open FL For Output As #1
  For i = 1 To N
    Print #1, DT(i)
  Next
  Close #1
  Erase DT
End Sub
 ───────────────────────────────────────  ■題名 : 削除する方法(ただしDOSコマンドで・・・)  ■名前 : こう <kou__@anet.ne.jp>  ■日付 : 03/3/18(火) 12:48  -------------------------------------------------------------------------
   bishop さん、Jaka さん こんにちわ。

最近VBA以外の紹介ばっかりしてますが、「VBA以外でもこんな方法ありよ」
の意味で、VBAを否定している訳ではございません。^_^;
と言い訳をしておいて...またDOSの紹介です。

EDLINで先頭1行を削除します。
DOS画面で「echo 1d e | edlin ファイル名」
 ───────────────────────────────────────  ■題名 : Re:テキストファイルの操作  ■名前 : ポンタ  ■日付 : 03/3/18(火) 13:18  -------------------------------------------------------------------------
   横から失礼します。
自分自身の勉強ため、VBスクリプトで書いてみました。

標準モジュールに貼り付け、
FileName = "C:\My Documents\MyText.TXT"
を適切に書き直して、お試しください。

Sub test()
  Dim FileName As String
  Dim objFs As Object, objText As Object
  Dim MyText As String
  '環境に合わせて書き直してください
  FileName = "C:\My Documents\MyText.TXT"
  Set objFs = CreateObject("Scripting.FileSystemObject")
  Set objText = objFs.OpenTextFile(FileName)
  objText.SkipLine
  MyText = objText.ReadAll
  objText.Close
  Set objText = objFs.OpenTextFile(FileName, 2)
  objText.Write (MyText)
  objText.Close
End Sub
 ───────────────────────────────────────  ■題名 : ありがとうざいました  ■名前 : bishop  ■日付 : 03/3/19(水) 14:42  -------------------------------------------------------------------------
   Jakaさん、こうさん、ポンタさん、ご丁寧に有難うございました。
お礼が遅れました。参考にしてやってみます。


▼bishop さん:
>テキストファイルに書き込んでいるデータで、
>最初の行を削除したいのですが、どのように
>したら良いのでしょうか?
>どなたか教えていただけませんでしょうか?
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 896