Tại sao tôi không thể xóa trang tính Excel?

Tại một thời điểm nào đó trong sự nghiệp của bạn với tư cách là người dùng Excel, bạn sẽ cần xóa một trang tính khỏi sổ làm việc của mình. Có thể nó không còn cần thiết nữa, hoặc có thể bạn đã mắc sai lầm và cần bắt đầu lại

Trong mọi trường hợp, xóa một trang tính là một quá trình khá đơn giản có thể được thực hiện chỉ trong một vài bước đơn giản

Bài đăng này sẽ chỉ cho bạn cách xóa một trang tính trong Excel bằng một số phương pháp khác nhau

Xóa một Sheet bằng Menu chuột phải

Cách nhanh nhất và dễ nhất để xóa trang tính là sử dụng menu chuột phải

Bạn sẽ có thể xóa một trang tính bằng một vài cú nhấp chuột dễ dàng

Tại sao tôi không thể xóa trang tính Excel?

Dưới đây là các bước để xóa một sheet bất kỳ trong workbook

  1. Nhấp chuột phải vào tab trang tính mà bạn muốn xóa khỏi sổ làm việc
  2. Chọn tùy chọn Xóa từ menu

Microsoft Excel sẽ xóa vĩnh viễn trang tính này. Bạn có muốn tiếp tục?

Excel sẽ hiển thị cảnh báo bật lên rằng bạn sắp xóa trang tính và không thể khôi phục trang tính đó sau khi đã xóa

  1. Bấm vào nút Xóa

Bây giờ trang tính của bạn sẽ bị xóa khỏi sổ làm việc

Xóa nhiều trang tính

Bạn cũng có thể muốn xóa nhiều trang tính cùng một lúc thay vì xóa riêng từng trang

Điều này có thể thực hiện được nếu bạn nhóm các trang tính lại với nhau trước

Dưới đây là các bước để nhóm lại với nhau và xóa nhiều trang tính

  1. Nhấp chuột trái vào sheet đầu tiên bạn muốn xóa
  2. Giữ phím Ctrl và nhấp chuột trái vào bất kỳ trang tính nào khác mà bạn cũng muốn xóa

Thao tác này sẽ nhóm các trang tính lại với nhau. Bạn sẽ thấy bất kỳ trang tính nào được nhóm có màu sáng hơn để cho biết chúng được nhóm

Bạn cũng sẽ thấy cụm từ Nhóm ở đầu sổ làm việc khi một trang tính được nhóm đang hoạt động

💡 Mẹo. Bạn cũng có thể dễ dàng nhóm các trang liền kề bằng cách nhấp vào trang đầu tiên, giữ phím Shift và nhấp vào trang cuối cùng. Thao tác này sẽ nhóm tất cả các trang tính lại với nhau

  1. Nhấp chuột phải vào bất kỳ trang tính nào được nhóm
  2. Chọn tùy chọn Xóa

Điều này cũng sẽ kích hoạt cảnh báo rằng bạn sắp xóa vĩnh viễn các trang tính của mình khỏi sổ làm việc

Tất cả các trang tính đã chọn của bạn sẽ bị xóa khỏi sổ làm việc

📝 Lưu ý. Bạn không thể xóa tất cả các trang tính trong sổ làm việc. Sổ làm việc của bạn phải chứa ít nhất một trang tính có thể nhìn thấy

Nếu bạn cố xóa tất cả các trang tính, bạn sẽ nhận được cảnh báo bật lên. Một sổ làm việc phải chứa ít nhất một trang tính hiển thị

Xóa một Trang tính bằng Tab Trang chủ

Các lệnh được thực hiện phổ biến nhất thường sẽ được tìm thấy trong tab Trang chủ của dải băng Excel

Xóa một trang tính cũng không ngoại lệ và nó cũng có trong phần Ô

Dưới đây là các bước để xóa một trang tính khỏi tab Trang chủ

  1. Chọn trang tính bạn muốn xóa

Lệnh xóa trang tính khỏi tab Trang chủ sẽ xóa trang tính đang hoạt động. Vì vậy, bạn sẽ cần đảm bảo trang tính hiện đang hiển thị là trang tính bạn muốn xóa

  1. Chuyển đến tab Trang chủ
  2. Nhấp vào Xóa trong phần Ô
  3. Chọn Xóa trang tính từ các tùy chọn menu

Cửa sổ bật lên cảnh báo sẽ xuất hiện và bạn có thể nhấp vào nút Xóa để xóa trang tính

Thao tác này sẽ xóa tab trang tính

Xóa một Sheet bằng Navigation Pane

Ngăn điều hướng trong Excel sẽ liệt kê tất cả các trang tính và tất cả các đối tượng trong các trang tính đó. Nó cho phép bạn nhanh chóng điều hướng đến bất kỳ nội dung nào trong sổ làm việc của mình bằng một cú nhấp chuột

Nó không chỉ liệt kê tất cả các trang tính mà còn cho phép bạn xóa một trang tính

Làm theo các bước sau để xóa trang tính khỏi ngăn Điều hướng

  1. Chuyển đến tab Xem
  2. Bấm vào lệnh Điều hướng trong phần Hiển thị. Thao tác này sẽ hiển thị ngăn điều hướng ở bên phải sổ làm việc
  1. Nhấp chuột phải vào tên trang tính bạn muốn xóa
  2. Chọn Xóa từ các tùy chọn menu

Một cảnh báo sẽ hiển thị trong ngăn điều hướng rằng bạn sắp xóa trang tính

Bây giờ trang tính của bạn đã biến mất

Xóa Sheet bằng phím tắt

Mặc dù xóa một trang tính là một tác vụ rất phổ biến nhưng không có phím tắt dành riêng cho việc này

Điều này có thể là để bạn không vô tình xóa một trang tính mà bạn không cố ý

Nhưng nếu bạn muốn xóa một trang tính chỉ bằng bàn phím, bạn vẫn có thể sử dụng phím nóng Alt

Nhấn phím Alt để kích hoạt các phím nóng rồi nhấn dãy phím sau

  1. Nhấn H để chọn tab Trang chủ
  2. Nhấn phím D để chọn lệnh Delete
  3. Nhấn S để chọn Xóa trang tính từ tùy chọn menu Xóa

Thao tác này sẽ xóa trang tính đang hoạt động

Xóa một trang tính bằng phím tắt kế thừa

Trước khi các lệnh ribbon trực quan tồn tại, Excel đã có một hệ thống menu. Điều này đi kèm với bộ phím tắt tăng tốc riêng để truy cập các lệnh khác nhau

Những phím tắt này vẫn hoạt động nếu bạn biết chúng

Nhấn Alt + E + L để xóa trang tính hiện tại bằng phím tắt cũ

Xóa Sheet bằng VBA

Xóa trang tính có thể là một công việc tẻ nhạt khi bạn cần xóa nhiều trang tính trong sổ làm việc của mình. Điều này đặc biệt đúng vì cảnh báo sẽ bật lên sau mỗi lần xóa

Nhóm các trang tính của bạn trước có thể giúp tránh nhiều cảnh báo, nhưng bạn vẫn cần phải tìm và nhóm tất cả các trang tính mà bạn muốn xóa theo cách thủ công

Bạn có thể sử dụng VBA để tự động hóa quy trình và cũng có thể chặn các thông báo cảnh báo để bạn có thể tránh các nhấp chuột bổ sung đi kèm với cảnh báo này

Chuyển đến tab Nhà phát triển và nhấp vào lệnh Visual Basic để mở trình soạn thảo mã VBA

Nhấp vào tab Chèn của trình chỉnh sửa VBA và chọn tùy chọn Mô-đun để tạo một mô-đun mới để đặt mã VBA của bạn

Tùy thuộc vào kết quả mong muốn của bạn, có một vài tùy chọn vĩ mô mà bạn có thể muốn triển khai

Xóa Active Sheet bằng VBA

Sub DeleteActiveSheet()
Application.DisplayAlerts = False
ActiveSheet.Delete
Application.DisplayAlerts = True
End Sub

Macro này sẽ cho phép bạn xóa trang tính đang hoạt động trong sổ làm việc của mình

Dòng mã

Sub DeleteSheetName()
Application.DisplayAlerts = False
Sheets("Sheet1").Delete
Application.DisplayAlerts = True
End Sub
7 sẽ vô hiệu hóa các thông báo cảnh báo, do đó bạn không cần nhấp vào nút Xóa trong cửa sổ bật lên trước khi trang tính bị xóa. Điều này được đặt lại thành
Sub DeleteSheetName()
Application.DisplayAlerts = False
Sheets("Sheet1").Delete
Application.DisplayAlerts = True
End Sub
8 sau khi trang tính bị xóa

Đây là mã cơ bản nhất để xóa một trang tính

Xóa Sheet theo tên bằng VBA

Sub DeleteSheetName()
Application.DisplayAlerts = False
Sheets("Sheet1").Delete
Application.DisplayAlerts = True
End Sub

Đoạn mã trên sẽ xóa một trang tính dựa trên tên tab. Trong ví dụ trên, nó sẽ xóa một trang tính có tên là Trang tính 1, nhưng bạn có thể thay đổi tên được sử dụng trong phần này của mã

Sub DeleteSheetName()
Application.DisplayAlerts = False
Sheets("Sheet1").Delete
Application.DisplayAlerts = True
End Sub
0 để phù hợp với nhu cầu của mình

Xóa tất cả các Sheet trừ Sheet đang hoạt động bằng VBA

Sub DeleteAllSheets()
Application.DisplayAlerts = False
For Each ws In Worksheets
    If ws.name <> ActiveSheet.name Then
        ws.Delete
    End If
Next ws
Application.DisplayAlerts = True
End Sub

Mã VBA ở trên sẽ lặp qua tất cả các trang tính trong sổ làm việc. Nếu trang tính không phải là trang tính đang hoạt động thì trang tính đó sẽ bị xóa

Sub DeleteSheetName()
Application.DisplayAlerts = False
Sheets("Sheet1").Delete
Application.DisplayAlerts = True
End Sub
1 được đặt thành
Sub DeleteSheetName()
Application.DisplayAlerts = False
Sheets("Sheet1").Delete
Application.DisplayAlerts = True
End Sub
2 trước vòng lặp để không có cảnh báo nào xuất hiện khi xóa từng trang tính

Khi bạn chạy mã, tất cả các trang tính sẽ bị xóa ngoại trừ trang tính hiện đang hoạt động

📝 Lưu ý. Mã VBA này sử dụng đối tượng

Sub DeleteSheetName()
Application.DisplayAlerts = False
Sheets("Sheet1").Delete
Application.DisplayAlerts = True
End Sub
3 trong vòng lặp
Sub DeleteSheetName()
Application.DisplayAlerts = False
Sheets("Sheet1").Delete
Application.DisplayAlerts = True
End Sub
4. Điều này sẽ không bao gồm bất kỳ trang Macro hoặc trang Biểu đồ nào. Nếu bạn muốn xóa những thứ này, hãy sử dụng đối tượng
Sub DeleteSheetName()
Application.DisplayAlerts = False
Sheets("Sheet1").Delete
Application.DisplayAlerts = True
End Sub
5 để thay thế

Xóa tất cả các trang tính chứa văn bản cụ thể trong tên bằng VBA

Sub DeleteSheetsWithCertainText()
Dim MyText As String
MyText = Application.InputBox("Enter text that your sheets contain")
Application.DisplayAlerts = False
For Each ws In Worksheets
    If ws.name Like "*" & MyText & "*" Then
        ws.Delete
    End If
Next ws
Application.DisplayAlerts = True
End Sub

Macro trên sẽ xóa tất cả các trang tính trong sổ làm việc có chứa một chuỗi văn bản nhất định trong tên tab trang tính. Ví dụ: bạn có thể sử dụng điều này để xóa tất cả các trang tính trong sổ làm việc có chứa văn bản 2022 nhằm chuẩn bị mẫu cho năm tới

Mã này sẽ hiển thị cho người dùng một cửa sổ bật lên có hộp nhập liệu cho phép họ nhập văn bản. Văn bản này sẽ được sử dụng làm tiêu chí để xóa trang tính trong sổ làm việc

Mã sẽ lặp qua tất cả các trang tính và nếu tên trang tính chứa văn bản nhập của người dùng trong tên, thì trang tính đó sẽ bị xóa. Điều này sử dụng ký tự đại diện dấu hoa thị

Sub DeleteSheetName()
Application.DisplayAlerts = False
Sheets("Sheet1").Delete
Application.DisplayAlerts = True
End Sub
6 và so sánh
Sub DeleteSheetName()
Application.DisplayAlerts = False
Sheets("Sheet1").Delete
Application.DisplayAlerts = True
End Sub
7 để kiểm tra xem tên trang tính có chứa văn bản hay không

Xóa một Sheet bằng Office Scripts

Cũng có thể tự động xóa trang tính của bạn trong Excel trực tuyến bằng cách sử dụng Tập lệnh Office

Khi bạn xóa một trang tính theo chương trình trong Tập lệnh Office, sẽ không có thông báo cảnh báo nào xuất hiện nên mã sẽ không cần phải chặn điều này

Chuyển đến tab Tự động hóa và nhấp vào lệnh Tập lệnh mới để mở Trình chỉnh sửa mã tập lệnh Office

Các kịch bản tương tự có thể đạt được bằng cách sử dụng Tập lệnh Office như trong các ví dụ VBA trước đó

Xóa Active Sheet bằng Office Scripts

Sub DeleteSheetName()
Application.DisplayAlerts = False
Sheets("Sheet1").Delete
Application.DisplayAlerts = True
End Sub
2

Đoạn mã trên sẽ xóa trang tính đang hoạt động trong sổ làm việc của bạn

Xóa một Sheet By Name với Office Scripts

Sub DeleteSheetName()
Application.DisplayAlerts = False
Sheets("Sheet1").Delete
Application.DisplayAlerts = True
End Sub
3

Mã VBA ở trên sẽ xóa trang tính có tên Sheet1 khỏi sổ làm việc của bạn

Xóa tất cả các trang tính ngoại trừ trang tính đang hoạt động bằng Office Scripts

Sub DeleteSheetName()
Application.DisplayAlerts = False
Sheets("Sheet1").Delete
Application.DisplayAlerts = True
End Sub
4

Đoạn mã trên sẽ lặp qua tất cả các trang tính trong sổ làm việc và nếu tên khác với tên của trang tính đang hoạt động thì trang tính đó sẽ bị xóa

Xóa tất cả các trang tính chứa văn bản cụ thể trong tên bằng tập lệnh Office

Sub DeleteSheetName()
Application.DisplayAlerts = False
Sheets("Sheet1").Delete
Application.DisplayAlerts = True
End Sub
5

Tập lệnh trên sẽ lặp qua tất cả các trang tính trong sổ làm việc và sẽ xóa trang tính nếu tên của trang tính chứa văn bản được đặt trong dòng mã

Sub DeleteSheetName()
Application.DisplayAlerts = False
Sheets("Sheet1").Delete
Application.DisplayAlerts = True
End Sub
8 này

Trong ví dụ này, nó sẽ xóa tất cả các trang tính có chứa văn bản Trang tính trong tên của chúng, nhưng bạn có thể điều chỉnh điều này dựa trên nhu cầu của mình

kết luận

Nếu bạn cần xóa một trang tính trong Excel, một số phương pháp có thể được sử dụng tùy thuộc vào nhu cầu của bạn

Bạn có thể xóa một trang tính hoặc nhiều trang tính từ menu chuột phải, tab Trang chủ hoặc bằng phím tắt. Ngoài ra, ngăn Điều hướng là một nơi ẩn mà bạn cũng có thể xóa các trang tính

Đối với các tình huống phức tạp hơn, chẳng hạn như xóa tất cả các trang tính ngoại trừ trang tính đang hoạt động hoặc xóa các trang tính chứa văn bản cụ thể trong tên, bạn có thể sử dụng VBA hoặc Office Scripts. Những điều này cũng sẽ cho phép bạn tránh các cửa sổ bật lên cảnh báo xảy ra trong các phương pháp thủ công