Ký tự nào là hợp pháp trong tên trang tính - Mẹo Excel

Mục lục

Tên trang tính có thể được thay đổi thành hầu hết mọi thứ. Đó là phần * gần như * mờ đối với tôi. Có một số ký tự không được phép trong tab trang tính. Nhưng làm thế nào để bạn tìm ra họ là những nhân vật nào? Hôm nay, tôi sẽ chỉ cho bạn cách.

Một trong những video phổ biến nhất của tôi trên YouTube là Podcast # 1505 - Số hóa đơn tiếp theo. Tôi có thể nhớ đã tải xuống một mẫu hóa đơn từ Microsoft 20 năm trước và thất vọng vì không có gì trong mẫu để tăng số hóa đơn sau mỗi lần Lưu. Sáu năm trước, tôi đã quay một đoạn video ngắn với vài dòng mã VBA để cập nhật số hóa đơn ở mỗi lần lưu. 222.000 lượt xem sau đó, nó vẫn là video số 1 của tôi.

Ba lần một tuần, tôi được liên hệ bởi một người muốn thay đổi macro để làm điều gì đó khác biệt. Tuần trước, ai đó nói với tôi rằng mã của tôi đang khiến họ gặp lỗi 1004. Luôn luôn khó khăn để khắc phục sự cố mà không nhìn thấy sổ làm việc. Dòng mã gây ra lỗi là dòng đổi tên trang tính thành giá trị được lưu trữ trong ô E5.

Đây là cách tôi nhắc nhở bản thân những nhân vật nào là bất hợp pháp Làm theo các bước sau:

  1. Nhấn Ctrl + N để có sổ làm việc Excel mới
  2. Công thức trong A1 là =ROW(). Sao chép xuống A1: A255. Điều này nhanh chóng cung cấp cho bạn các số từ 1 đến 255
  3. Công thức ở B1 là =CHAR(A1). Sao chép xuống B1: B255. Điều này cung cấp cho bạn 255 ký tự ASCII. Bạn sẽ nhận thấy chữ A viết hoa ở hàng 65.
  4. Nhấn alt = "" + F11 để mở VBA. Từ menu VBA, chọn Chèn mô-đun. Sao chép mã sau vào VBA.

    Sub CheckAll() On Error Resume Next For i = 1 To 255 Err.Clear ActiveSheet.Name = "A" & Cells(i, 2).Value Cells(i, 3).Value = Err.Number Next i End Sub
  5. Nhấp vào bất kỳ đâu bên trong macro. Nhấn F5 để Chạy. Nó sẽ chỉ mất một vài giây. Nhấn alt = "" + Q để đóng và quay lại Excel. Macro đã cố gắng đặt tên trang tính với 255 tên khác nhau. Cột C hiển thị mã lỗi sau mỗi lần thử. Zero là tốt. 1004 là tệ.
  6. Sẽ rất tuyệt nếu thêm một số tiêu đề để bạn có thể lọc. Sao chép A1: C255. Dán làm Giá trị. Chèn Hàng 1 mới với các tiêu đề Mã, Ký tự, Tên
  7. Bật Bộ lọc. Mở menu thả xuống trong C1. Bỏ chọn bất kỳ thứ gì có lỗi là 0. 9 hàng còn lại hiển thị lỗi là 1004.

Như bạn có thể thấy trong hình bên dưới, 9 ký tự * /:? () Là những ký tự không thể được sử dụng trong tên trang tính. (Đó là Dấu nháy đơn, Dấu hoa thị, Dấu gạch chéo, Dấu hai chấm, Dấu chấm hỏi, Dấu ngoặc vuông bên trái, Dấu gạch chéo ngược, Dấu ngoặc vuông bên phải.)

9 ký tự hiển thị trong cột B sẽ gây ra lỗi 1004 nếu bạn cố gắng sử dụng chúng trong tên trang tính.

Tôi quay lại với người trên YouTube và hỏi xem ô E5 có chứa ngày tháng được định dạng là MM / DD / YYYY không. Bằng cách thay đổi thành WS.Name =Format(Range("E5").Value,"MM-DD-YYYY"), ngày chứa dấu gạch ngang thay vì dấu gạch chéo và mã đã hoạt động.

Dưới đây là giải thích về các phần quan trọng của mã:

  • Khi Tiếp tục Lỗi Tiếp theo cho Excel biết để không dừng macro khi gặp lỗi. Err.Number và Err.Description sẽ khả dụng sau khi gặp lỗi.
  • Err.Clear xóa mọi lỗi trước đó từ lần trước thông qua vòng lặp.

Nhân tiện, nó luôn thu hút tôi những ký tự * là * hợp pháp trong tên trang tính. Hình bên dưới là=CHAR(3)&CHAR(6)&CHAR(7)&CHAR(6)&CHAR(4)

Sử dụng ActiveSheet.Name = ActiveCell.Value

Thứ sáu hàng tuần, tôi sẽ viết về cách gỡ lỗi hành vi khó hiểu trong Excel.

Suy nghĩ của Excel trong ngày

Tôi đã hỏi những người bạn Excel Master của mình để được tư vấn về Excel. Hôm nay cần suy ngẫm:

"Không phải tất cả các màu trong Excel đều dành cho mục đích sử dụng thực tế."

Mike Alexander

thú vị bài viết...