- Tham gia
- 6/8/06
- Bài viết
- 3,260
- Được thích
- 3,789
Mình có đoạn code sau : (Trên File gốc)
Mục đích của nó là Copy 2 Sheet : S008(Chi tiết) và S009(Tổng hợp) sang 1 File mới, đặt tên cho File mới này, xóa các name đi và tạo các name mới cho nó
Điều này thì không có vấn đề gì.
Các Sheet S008 và S009 của File mới này có các CommandButton là CB01, CB02.
Nhưng mình lại không biết cách xóa nó đi (Đoạn code là ở trên File gốc)
Workbooks(TenFile).Sheet(S008.Name).CB1.Delete
Nhưng lại bị báo lỗi (Dĩ nhiên Windows(TenFile).Active)
Có cách nào nhỉ ??
Thân!
PHP:
Sub TrichXuat()
On Error GoTo thoat
Dim MyPath As String, TenFile As String, FullPath As String
Dim MyName As Name
MyPath = ThisWorkbook.Path
TenFile = "BaoCaoCongNo" _
& Format(S008.Range("J5").Value2, "yyyymmdd") & "_" & Format(S008.Range("H5").Value2, "yyyymmdd") _
& ".xls"
FullPath = MyPath & "\" & TenFile
Sheets(Array(S008.Name, S009.Name)).Copy
ActiveWorkbook.SaveAs Filename:=FullPath, FileFormat:= _
xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False _
, CreateBackup:=False
Windows(TenFile).Activate
With Workbooks(TenFile)
For Each MyName In .Names
MyName.Delete
Next
With .Worksheets("ChiTiet").Range("G5:L5")
.Value = .Value
End With
ActiveWorkbook.Names.Add Name:="ND", RefersToR1C1:="=ChiTiet!R5C8"
ActiveWorkbook.Names.Add Name:="NC", RefersToR1C1:="=ChiTiet!R5C10"
.Close (True)
End With
thoat:
End Sub
Mục đích của nó là Copy 2 Sheet : S008(Chi tiết) và S009(Tổng hợp) sang 1 File mới, đặt tên cho File mới này, xóa các name đi và tạo các name mới cho nó
Điều này thì không có vấn đề gì.
Các Sheet S008 và S009 của File mới này có các CommandButton là CB01, CB02.
Nhưng mình lại không biết cách xóa nó đi (Đoạn code là ở trên File gốc)
Workbooks(TenFile).Sheet(S008.Name).CB1.Delete
Nhưng lại bị báo lỗi (Dĩ nhiên Windows(TenFile).Active)
Có cách nào nhỉ ??
Thân!