2017-07-21 5 views
-1

SQLスクリプトであり、引用符ではうまくいきません。貼り付け、私は細胞からのコピーは、私はresulteは二重引用符である新しいファイルを作成し、それが持っているので、それは、受け入れられないです(.SQL)</p> <p>毎回ファイルをテストするためのスクリプトを書いて

Private Sub CommandButton1_Click() 

Dim wb As Workbook 
Dim saveFile As String 
Dim WorkRng As Range 

Sheets("TU").Columns(10).Copy 

Sheets("TU").Columns(11).PasteSpecial xlPasteValues 

On Error Resume Next 

Set WorkRng = Range("K3:K20") 

Set wb = Application.Workbooks.Add 
WorkRng.Copy 
wb.Worksheets(1).Paste 
saveFile = Application.GetSaveAsFilename(fileFilter:="Text Files (*.sql), *.sql") 

wb.SaveAs Filename:=saveFile, FileFormat:=xlTextWindows, CreateBackup:=False 
wb.Close 

End Sub 

答えて

0

これをチェックしてください。これは一重引用符では表示されません。各セルの元の値には一重引用符が含まれていますか?

その場合は、あなたは、細胞上のループを試すことができますし、値を貼り付けた後の列に、各引用符を置き換えるK.

Private Sub CommandButton1_Click() 

Dim wb As Workbook 
Dim saveFile As String 
Dim WorkRng As Range 
Dim cell As Range, rng As Range 
Set rng = Range("K:K") 

Sheets("TU").Columns(10).Copy 

Sheets("TU").Columns(11).PasteSpecial xlPasteValues 

For Each cell In rng 

    If cell.Value = "" Then 
    Exit For 
    End If 

    If InStr(1, cell.Value, "'") > 0 Then 
     cell.Value = Replace(cell.Value, "'", "") 
    End If 
Next cell 


On Error Resume Next 

Set WorkRng = Range("K3:K20") 

Set wb = Application.Workbooks.Add 
WorkRng.Copy 
wb.Worksheets(1).Paste 
saveFile = Application.GetSaveAsFilename(fileFilter:="Text Files (*.sql), *.sql") 

wb.SaveAs Filename:=saveFile, FileFormat:=xlTextWindows, CreateBackup:=False 
wb.Close 

End Sub 
+0

いいえ、それは仕事をdoens't、それはまだ私に与えます二重引用符で答える:/ – F22

+1

テスト時の入力値は?列Jの値はどういう意味ですか? – wrslphil

関連する問題

 関連する問題