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
Sub RoundedRectangle2_Click()
'Sub DeleteSheet()
Dim i As Integer, strThisbook As Variant
strThisbook = Application.GetOpenFilename(Filefilter:= _
"All File (*.*), *.*", Title:="Please select source file(s).", MultiSelect:=True)
If TypeName(strThisbook) = "Boolean" Then
'MsgBox "Please select file(s)."
Exit Sub
End If
Application.DisplayAlerts = False
For i = 1 To UBound(strThisbook)
Set thisBook = Workbooks.Open(strThisbook(i))
Application.ScreenUpdating = False
For Each sh In thisBook.Worksheets
If sh.Name <> "AA" Then
sh.Delete
Else
If sh.Name <> "BB" Then
sh.Delete
Else
If sh.Name <> "CC" Then
sh.Delete
End If
Next sh
thisBook.Close True
Next i
Application.DisplayAlerts = True
End Sub
Code: Select all
Sub RoundedRectangle2_Click()
'Sub DeleteSheet()
Dim i As Integer, strThisbook As Variant
strThisbook = Application.GetOpenFilename(Filefilter:= _
"All File (*.*), *.*", Title:="Please select source file(s).", MultiSelect:=True)
If TypeName(strThisbook) = "Boolean" Then
'MsgBox "Please select file(s)."
Exit Sub
End If
Application.DisplayAlerts = False
For i = 1 To UBound(strThisbook)
Set thisBook = Workbooks.Open(strThisbook(i))
Application.ScreenUpdating = False
For Each sh In thisBook.Worksheets
If sh.Name <> "AA" Or "BB" Or "CC" Then
sh.Delete
End If
Next sh
thisBook.Close True
Next i
Application.DisplayAlerts = True
End Sub
Code: Select all
'--Other code
For Each sh In thisBook.Worksheets
if thisBook.Name = "Test 1.XLSX" Then
If sh.Name <> "AA" Then
sh.Delete
End If
Elseif thisBook.Name = "Test 2.XLSX" Then
If sh.Name <> "BB" Then
sh.Delete
Else
ElstIf thisBook.Name = "Test 3.XLSX" Then
If sh.Name <> "CC" Then
sh.Delete
End If
End If
Next sh
'--Other code
Code: Select all
Sub RoundedRectangle2_Click()
'Sub DeleteSheet()
Dim i As Integer, strThisbook As Variant
Dim sh As Worksheet, thisBook As Workbook
Dim ob As Workbook
strThisbook = Application.GetOpenFilename(Filefilter:= _
"All File (*.*), *.*", Title:="Please select source file(s).", MultiSelect:=True)
If TypeName(strThisbook) = "Boolean" Then
'MsgBox "Please select file(s)."
Exit Sub
End If
Application.DisplayAlerts = False
For i = 1 To UBound(strThisbook)
Set thisBook = Workbooks.Open(strThisbook(i))
Application.ScreenUpdating = False
For Each sh In thisBook.Worksheets
If thisBook.Name = "All file ,*.xlsx" Then
If sh.Name <> "AA" Then
sh.Delete
End If
ElseIf thisBook.Name = "All file ,*.xlsx" Then
If sh.Name <> "BB" Then
sh.Delete
End If
ElseIf thisBook.Name = "All file ,*.xlsx" Then
If sh.Name <> "CC" Then
sh.Delete
End If
End If
Next sh
thisBook.Close True
Next i
Application.DisplayAlerts = True
End Sub