khanhvc2003
Thành viên mới

- Tham gia
- 10/3/08
- Bài viết
- 34
- Được thích
- 6
Sub XoaName()
Dim N as name
For each N in activeworkbook.names
N.Delete
Next
End Sub
Bạn thử code này xem.
Sub XoaName()
Dim N as name
For each N in activeworkbook.names
N.Delete
Next
End Sub
Bạn thử code này xem.
Đối với những name cứng đầu, không thể xóa được theo code này đâu anh nhé.
Sub DelNames()
Dim N As Name
On Error Resume Next
With ActiveWorkbook
For Each N In .Names
N.Delete
Next
MsgBox .Names.Count
End With
End Sub
Sub Auto_Open()
Dim N As Name
On Error Resume Next
Application.DisplayAlerts = False
With ActiveWorkbook
For Each N In .Names
N.Delete
Next
MsgBox .Names.Count
If .Names.Count Then .Close True
Application.DisplayAlerts = True
End With
End Sub
Được nhưng phải kiên nhẫn:
Dùng code này:
- Chạy code xong, để ý MsgBoxPHP:Sub DelNames() Dim N As Name On Error Resume Next With ActiveWorkbook For Each N In .Names N.Delete Next MsgBox .Names.Count End With End Sub
- Đóng và lưu file
- Mở lên và chạy lại code ---> Để ý MsgBox sẽ thấy số name có giảm
- Tiếp tục đóng và lưu file.. rồi lại mở file và chạy code
vân vân... đến khi sạch thì thôi
-------------
Để công việc nhẹ nhàng hơn, ta sửa code thế này:
Xong!PHP:Sub Auto_Open() Dim N As Name On Error Resume Next Application.DisplayAlerts = False With ActiveWorkbook For Each N In .Names N.Delete Next MsgBox .Names.Count If .Names.Count Then .Close True Application.DisplayAlerts = True End With End Sub
Được nhưng phải kiên nhẫn:
Dùng code này:
- Chạy code xong, để ý MsgBoxPHP:Sub DelNames() Dim N As Name On Error Resume Next With ActiveWorkbook For Each N In .Names N.Delete Next MsgBox .Names.Count End With End Sub
- Đóng và lưu file
- Mở lên và chạy lại code ---> Để ý MsgBox sẽ thấy số name có giảm
- Tiếp tục đóng và lưu file.. rồi lại mở file và chạy code
vân vân... đến khi sạch thì thôi
-------------
Để công việc nhẹ nhàng hơn, ta sửa code thế này:
Xong!PHP:Sub Auto_Open() Dim N As Name On Error Resume Next Application.DisplayAlerts = False With ActiveWorkbook For Each N In .Names N.Delete Next MsgBox .Names.Count If .Names.Count Then .Close True Application.DisplayAlerts = True End With End Sub
Chời ơi là chời, name ít thì xóa tay, cần gì code. Nếu có hàng trăm, nghìn name rác, thử hỏi cái nào nhanh hơn.ấy chà, đã là code thì làm sao phải gọn lẹ chứ thế này có lẽ là chậm hơn xoá tay rồi. huhu
Bạn dùng Excel 2007 để xóa các name đó đi. Được đóMình có file excel có nhiều define name trong đó.
Bạn nào có code macro để xoá hết các define name cho mình xin với.
Xin cám ơn.
ấy chà, đã là code thì làm sao phải gọn lẹ chứ thế này có lẽ là chậm hơn xoá tay rồi. huhu
ấy chà, đã là code thì làm sao phải gọn lẹ chứ thế này có lẽ là chậm hơn xoá tay rồi. huhu
Với cái file quỷ này thì dù dùng Excel 2007 hay 2010, xóa được 1 lần toàn bộ thì name nó vẫn.. cứ cònSau đó bấm Ctrl+F3 để hiện hộp name, bạn chọn name đầu tiên, sau đó giữ shift và chọn name cuối cùng nó sẽ phủ khối toàn bộ name, sau đó bấm vào nút Delete là xóa hết ngay lập tức!
Thì bạn cứ thử xóa bằng tay xem có nhanh hơn không? Nếu nhanh hơn thì cứ dùng.. tay vậy
Ẹc... Ẹc...
------------
Với cái file quỷ này thì dù dùng Excel 2007 hay 2010, xóa được 1 lần toàn bộ thì name nó vẫn.. cứ còn
Thử xem thì biết
Ý tưởng của mình là xin code xoá Define name một cách hoàn hảo rồi làm add-ins, sau đó đứng trên server áp xuống tất cả các máy con một lần luôn. Nếu khi mở excel lên có Define name thì xoá luôn mình không cần phải sửa từng file của từng máy.
Cám ơn mọi người đã chia sẽ.
Dám cá với bạn là KHÔNG CÓ CODE NÀO GỌI LÀ HOÀN HẢO CẢ!
Gặp những name "cứng đầu" code cũng đành chịu thôi
Tôi đang nghĩ ý tưởng xây dựng code dựa trên thao tác của bài #13 nhưng còn gặp nhiều khó khăn quá
Để công việc nhẹ nhàng hơn, ta sửa code thế này:
Xong!PHP:Sub Auto_Open() Dim N As Name On Error Resume Next Application.DisplayAlerts = False With ActiveWorkbook For Each N In .Names N.Delete Next MsgBox .Names.Count If .Names.Count Then .Close True Application.DisplayAlerts = True End With End Sub
Bạn đọc 2 bài sau:các bạn bày cách thao tác dán code này ntn với, mình không biết bắt đầu thao tác từ đâu cả. Đi sâu vào các ngôn ngữ lập trình của excel mình k biết gì hết trơn hết.
"5" lỗi chứ!Thật sự mới tham gia diễn đàn GPE được 1 tuần, mà đã được các thành viên xử lý giúp cho 4 lỗi rồi. Diễn đàn rất bổ ích.