snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
Private Sub CommandButton1_Click()
Dim filename As String, lineText As String
Dim my_range As Range
filename = "C:\Users\Wanchai\Desktop\new file.txt"
If VBA.Dir(filename) = "" Then
Set fso = VBA.CreateObject("Scripting.FileSystemObject")
Set oFile = fso.CreateTextFile(logPath)
'oFile.WriteLine ("") 'clear the file
oFile.Close
Else
'if file exists delete it
If Sheet2.ckbxReplace.Value = True Then VBA.Kill filename
End If
Open filename For Output As #1
Set my_range = Worksheets("Sheet1").Range("A2:Z21")
For i = 2 To 20 'แถว
For j = 1 To 26 'คอลัมน์
lineText = IIf(j = 1, "", lineText) & my_range.Cells(i, j)
Next j
Print #1, lineText
Next i
Close #1
MsgBox ("เสร็จแล้ว")
On Error Resume Next
Shell ("C:\Windows\system32\notepad.exe" & " " & filename), vbNormalFocus
End Sub
Private Sub CommandButton1_Click()
Dim filename As String, lineText As String
Dim my_range As Range
filename = "C:\Users\Wanchai\Desktop\new file.txt"
' Set fso = VBA.CreateObject("Scripting.FileSystemObject")
If Sheet2.ckbxReplace.Value = True Then
Open filename For Output As #1
Else
Open filename For Append As #1
End If
Set my_range = Worksheets("Sheet1").Range("A2:Z21")
For i = 2 To 20 'แถว
For j = 1 To 26 'คอลัมน์
lineText = IIf(j = 1, "", lineText) & my_range.Cells(i, j)
Next j
Print #1, lineText
Next i
Close #1
MsgBox ("เสร็จแล้ว")
On Error Resume Next
Shell ("C:\Windows\system32\notepad.exe" & " " & filename), vbNormalFocus
End Sub