LearnExcel
Thành viên thường trực
- Tham gia
- 7/8/06
- Bài viết
- 292
- Được thích
- 519
Chào các anh chị, đã có khá nhiều cách để kiểm tra một sheet có tồn tại hay không
ở đây (http://www.giaiphapexcel.com/forum/showthread.php?t=3233) hay đây
nhưng đều dựa trên workbook đang mở.
hay cách khác ở đây
Nghĩa là mở "trộm" ra rồi đóng vào
...
Nhưng có cách nào kiểm tra tên sheet có tồn tại trong Workbook đóng THẬT SỰ hay không? Mong các anh chị cho ý kiến.
PHP:
Public Function WsExit(wsName As String) As Boolean
On Error Resume Next
WsExit = CBool(Len(Worksheets(wsName).Name) > 0)
End Function
PHP:
Function WorksheetExists(WorksheetName As String) As Boolean
Dim sht As Object
On Error Resume Next
Set sht = ActiveWorkbook.Sheets(WorksheetName)
WorksheetExists = (Err.Number = 0)
End Function
ở đây (http://www.giaiphapexcel.com/forum/showthread.php?t=3233) hay đây
nhưng đều dựa trên workbook đang mở.
hay cách khác ở đây
PHP:
Set objExcel = CreateObject("Excel.Application")
Set objWorkbook = objExcel.Workbooks.Open("C:\Scripts\Test.xls")
x = 0
For Each objWorksheet in objWorkbook.Worksheets
If objWorksheet.Name = "Budget" Then
x = 1
Exit For
End If
Next
objExcel.Quit
If x = 1 Then
Wscript.Echo "The specified worksheet was found."
Else
Wscript.Echo "The specified worksheet was not found."
End If
Nghĩa là mở "trộm" ra rồi đóng vào
...
Nhưng có cách nào kiểm tra tên sheet có tồn tại trong Workbook đóng THẬT SỰ hay không? Mong các anh chị cho ý kiến.
Lần chỉnh sửa cuối: