EXCEL TOOLS
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
[code]
และปิดด้วย [/code]
ตัวอย่างเช่น [code]dim r as range[/code]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)Code: Select all
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
Code: Select all
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