Những ký tự không được phép trong tên tệp Excel?

Xin chào,

Trên bảng tính của tôi, chúng tôi có một lần gửi mà người dùng nhấp vào sau khi họ nhập tất cả thông tin của họ và điều đó sẽ khởi tạo một macro excel mà tôi đã viết để lưu tệp vào một vị trí nhất định. Đây là mã tôi hiện đang sử dụng

Mã số

Sub SaveFile()
Dim strFilename, strDirname, strPathname, strDefpath As String
On Error Resume Next ' If directory exist goto next line
strDirname = Range("ED1").Value ' New directory name

strFilename = Range("B11").Value 'New file name
strDefpath = "S:\" 'Default path name
If IsEmpty(strDirname) Then Exit Sub
If IsEmpty(strFilename) Then Exit Sub

MkDir strDefpath & strDirname
strPathname = strDefpath & strDirname & "\" & strFilename 'create total string

ActiveWorkbook.SaveAs Filename:=strPathname, _
FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
End Sub


Như bạn có thể thấy, tên tệp được lưu khỏi bất kỳ nội dung nào được nhập vào ô B11. Vấn đề là, đôi khi người dùng phải nhập các ký tự như \ /. * ? . vào ô B11 và sau đó khi họ nhấn nút gửi, nó sẽ xác nhận rằng tệp đã được lưu thành công mặc dù không phải vì có một trong các ký tự được đề cập ở trên trong ô B11

Tôi đã cố gắng tìm ra điều này nhưng tôi không thể. Tôi cần một số mã được viết trong macro này để vẫn cho phép nhập các ký tự đó vào ô B11 nhưng khi chúng nhấp vào gửi, tôi cần macro loại bỏ tất cả các ký tự ở trên chỉ dành cho tên tệp lưu trong khi vẫn giữ nguyên các ký tự trong đó

Mọi sự trợ giúp sẽ rất được trân trọng

 

Tóm lược. Đôi khi, khi mở hoặc lưu tệp Excel, bạn có thể gặp thông báo lỗi "Tên tệp không hợp lệ". Bài đăng này đề cập đến các lý do có thể xảy ra lỗi và các giải pháp để khắc phục nó. Nó cũng đề cập đến một công cụ sửa chữa tệp Excel mà bạn có thể sử dụng để nhanh chóng khôi phục tệp

Những ký tự không được phép trong tên tệp Excel?

nội dung

Thông báo lỗi "Tên tệp không hợp lệ" thường xuất hiện khi cố gắng mở hoặc lưu tệp trong Microsoft Excel. Có những thông báo khác mà bạn có thể nhận được cho biết có vấn đề với tên tệp Excel của bạn. Một số thông báo lỗi như sau

  • Không thể truy cập tệp
  • The path you entered, ‘’ is too long. Enter a shorter path.
  • không thể tìm thấy. Kiểm tra chính tả của tên tệp và xác minh rằng vị trí tệp là chính xác

Bất kể thông báo lỗi bạn nhận được là gì, bạn có thể gặp sự cố khi tải tệp Excel

Lý do có thể đằng sau lỗi "Tên tệp Excel không hợp lệ"

Nguyên nhân phổ biến nhất là đường dẫn tệp (bao gồm tên tệp Excel) đã vượt quá giới hạn 218 ký tự. Nếu không phải như vậy, đây là một số lý do khác có thể dẫn đến lỗi “Tên tệp không hợp lệ”

  • Tên tệp chứa các ký tự không hợp lệ (như \ /. * ? . )
  • Chính tả tên tệp Excel hoặc vị trí tệp không chính xác
  • Tệp được đổi tên, di chuyển hoặc xóa

Bạn có thể làm gì để khắc phục lỗi "Tên tệp Excel không hợp lệ"?

Để sửa lỗi 'Tên tệp Excel không hợp lệ', hãy sử dụng các phương pháp sau

Ghi chú. Trước khi thử các giải pháp, hãy kiểm tra xem tên tệp có đúng chính tả không. Nếu nó sai chính tả, hãy sửa nó và sau đó thử lưu tệp

Giải pháp 1 – Đảm bảo đường dẫn tệp không vượt quá 219 ký tự

Đảm bảo rằng đường dẫn tệp có ít ký tự hơn 219. Nếu đường dẫn vượt quá giới hạn đã xác định, hãy làm như sau

  • Rút ngắn tên tệp
  • Rút gọn tên thư mục chứa file Excel
  • Di chuyển tệp sang thư mục mới có tên đường dẫn ngắn hơn

Lý tưởng nhất là tệp Excel phải có ít hơn 218 ký tự trong đường dẫn tệp. Đường dẫn tệp bao gồm tối đa 31 ký tự trong tên trang tính, tham chiếu ô, dấu nháy đơn và dấu ngoặc trong tên tệp và dấu chấm than

Giải pháp 2 – Xóa các ký tự không hợp lệ

Đổi tên tệp bằng cách xóa mọi ký tự không được hỗ trợ (hoặc bất thường) trong tên tệp, rồi thử lưu tệp

Giải pháp 3 – Chạy lệnh mở và sửa chữa

Nếu không có giải pháp nào ở trên phù hợp với bạn, rất có thể vấn đề không nằm ở tên tệp mà là nội dung của nó. Dữ liệu trong tệp có thể bị hỏng, khiến Excel gặp lỗi khi mở hoặc lưu tệp. Bạn có thể chạy tiện ích ‘Open and Repair’ để sửa tệp Excel có vấn đề. Thực hiện theo các bước sau

  • Mở ứng dụng Excel của bạn và nhấp vào Sổ làm việc trống
  • Trong màn hình sổ làm việc trống mở ra, bấm vào menu Tệp
  • Nhấp vào Mở > Máy tính > Duyệt
  • Chọn tệp Excel bị lỗi 'tên không hợp lệ' và nhấp vào mũi tên nút Mở. Chọn Mở và sửa chữa
Những ký tự không được phép trong tên tệp Excel?
  • Trong hộp thoại bật lên, nhấp vào nút Sửa chữa để sửa tệp Excel bị hỏng và khôi phục dữ liệu tối đa từ tệp
Những ký tự không được phép trong tên tệp Excel?
  • Nếu sửa chữa không thành công, hãy nhấp vào Trích xuất để khôi phục càng nhiều dữ liệu càng tốt từ tệp

Nếu bạn không thể sửa tệp bằng tiện ích 'Mở và sửa', hãy thử sử dụng công cụ sửa tệp Excel, chẳng hạn như Stellar Repair cho Excel. Phần mềm có thể sửa một tệp Excel bị hỏng nghiêm trọng trong khi vẫn bảo toàn tính toàn vẹn của dữ liệu. Để biết chi tiết, hãy đọc cái này. Làm cách nào để sửa tệp Excel bị hỏng bằng Stellar Repair cho Excel?

Những ký tự không được phép trong tên tệp Excel?

Phần kết luận

Blog này đã thảo luận về một số lý do phổ biến đằng sau “Lỗi Tên tệp Excel không hợp lệ”. Lỗi thường xảy ra khi đường dẫn của file Excel dài hơn 218 ký tự hoặc có các ký tự không hợp lệ trong tên file. Trong một số trường hợp, bạn có thể nhận được lỗi 'tên tệp không hợp lệ' do tên tệp không chính xác, v.v. Dựa trên nguyên nhân gây ra lỗi, hãy thử giải quyết vấn đề bằng cách sử dụng các giải pháp được giải thích trong blog

Thông tin về các Tác giả

charanjeet

Charanjeet là Người viết nội dung kỹ thuật tại Stellar®, người chuyên viết về cơ sở dữ liệu, khôi phục e-mail và các giải pháp di chuyển e-mail. Cô ấy thích nghiên cứu và phát triển nội dung giúp quản trị viên cơ sở dữ liệu, tổ chức và người mới khắc phục nhiều sự cố liên quan đến cơ sở dữ liệu MS SQL và MySQL cũng như Microsoft Exchange

Những ký tự nào không thể có trong tên tệp?

o Dấu chấm hỏi (?) o Dấu chấm than (. ) Không sử dụng ký tự dấu chấm liên tiếp ở giữa tên tệp. Không bắt đầu hoặc kết thúc tên tệp của bạn bằng dấu cách, dấu chấm, dấu gạch nối hoặc gạch dưới

Những ký tự nào không thể được sử dụng trong tên trang tính?

Microsoft Excel cấm tên trang tính chứa bảy ký tự đặc biệt này. \ (dấu gạch chéo ngược), / (dấu gạch chéo lên), * (dấu hoa thị), [ (dấu ngoặc vuông bên trái), ] (dấu ngoặc vuông bên phải),. (dấu hai chấm) và ? . .

Ký tự bị cấm là gì?

Các ký tự ASCII in được bị cấm là. Linux/Unix. / (dấu gạch chéo về phía trước) Windows. < (nhỏ hơn) > (lớn hơn). (dấu hai chấm - đôi khi hoạt động, nhưng thực tế là Luồng dữ liệu thay thế NTFS) " (dấu ngoặc kép) / (dấu gạch chéo lên) \ (dấu gạch chéo ngược). (thanh đứng hay ống) ?

Tại sao các ký tự đặc biệt không được phép trong tên tệp?

Để làm rõ câu trả lời này, các ký tự đặc biệt này có thể cản trở việc phân tích cú pháp dòng lệnh (hoặc đường dẫn) nếu chúng nằm trong tên tệp .