2016-03-26 26 views
1

Çift Tırnak İşareti yazın:ben dosya varsa, örneğin sıralı dosyasında belirli çizgileri üzerine çalışıyorum

"1" 
"Kii" 
"Kii" 
"Kii" 
"Kii" 
"2" 
"Troy Martinez" 
"Edoy" 
"Edoy" 
"69" 
"3" 
"Snoop Dogg" 
"Weed" 
"President Troy" 
"420" 

Ve ben IDCount olduğunu varsayarsak

Private Sub OverWrite() 
    Dim Count As Integer 

    On Error GoTo ErrSub 

    LineCount = 1 
    Open App.Path & "\Data.txt" For Input As #1 
    Do While Not EOF(1) 
     If LineCount < ((IDCount - 1) * 5) + 1 Or LineCount >= (IDCount * 5) + 1 Then 
      For Count = 0 To 4 
       Input #1, TextTemp 
       FileText = FileText & """ & Text1(Count) & """ & vbCrLf 
       LineCount = LineCount + 1 
      Next Count 
     Else 
      For Count = 0 To 4 
       Input #1, TextTemp 
       FileText = FileText & """ & TextTemp & """ & vbCrLf 
       LineCount = LineCount + 1 
      Next Count 
     End If 
    Loop 
    Close 
    Open App.Path & "\Data.txt" For Output As #1 
    Print #1, FileText 
    Close 
ErrSub: 
    Resume Next 
End Sub 

üzerine yazmak için bu kodu var 2, metin dosyası şu şekilde giderilir: nasıl olur da bu sorunu giderebilirim? Teşekkür Çok çaylak

Edit duyuyorum:

FileText = FileText & """" & Text1(Count) & """" & vbCrLf 

(chr$(34) ayrıca " verir: Açık My Seçenek yüzden

Option Explicit 
    Dim IDCount As Integer 
    Dim LineCount As Integer 
    Dim FileText As String 
    Dim TextTemp 

cevap

2

4 tırnak ("""") tek tırnak (") kaçış mı)

+0

Örnekte doğru olmasına rağmen, burada küçük bir hata var: İki tırnak tek bir alıntıdan kaçamaz, dört değil . Örneğin, yol "c: \" Microsoft SQL Server "\' ise, 'myPath =" c: \ "" Microsoft SQL Server "" \ "' doğrudur. Kafa karıştırması kolaydır çünkü dört alıntı birleştirilmiş tek bir alıntı gösterme şeklidir. Tabi ki bunu biliyorsunuz, ama OP'nin yararına işaret ediyorum. – BobRodes

İlgili konular