Lỗi E 11 Trong Excel: Nguyên Nhân, Hậu Quả Và Cách Khắc Phục Chi Tiết

Mục lục bài viết

1. Giới thiệu chung về lỗi E 11 trong Excel

Trong quá trình sử dụng Microsoft Excel, người dùng thường gặp phải nhiều loại lỗi khác nhau, từ lỗi công thức, lỗi định dạng cho tới các lỗi liên quan tới dữ liệu ngoại vi. Một trong những lỗi ít được biết đến nhưng lại gây phiền toái không nhỏ là lỗi E 11 (hoặc #E11). Không giống như các lỗi thông thường như #DIV/0!, #VALUE!, hay #REF!, lỗi E 11 thường xuất hiện trong các môi trường làm việc chuyên sâu hơn, chẳng hạn như khi dùng các Add‑in, Macro VBA, hay Power Query để kết nối tới các nguồn dữ liệu ngoài (database, web service, file CSV, v.v.).

Bài viết này sẽ đi sâu vào phân tích nguyên nhân gây ra lỗi E 11, hậu quả khi lỗi không được xử lý kịp thời, và các phương pháp khắc phục chi tiết, bao gồm cả các bước thực hành cụ thể, ví dụ thực tế và các mẹo tối ưu hoá quy trình làm việc để tránh tái phát lỗi. Nội dung được chia thành các phần rõ ràng, giúp người đọc từ mới bắt đầu cho tới người dùng nâng cao có thể nắm bắt và áp dụng ngay.

2. Định nghĩa và cách nhận diện lỗi E 11

2.1. Định nghĩa kỹ thuật

  • Lỗi E 11 là một mã lỗi nội bộ của Excel, thường xuất hiện dưới dạng chuỗi #E11 trong ô công thức hoặc trong cửa sổ Immediate Window của VBA.
  • Mã lỗi này không phải là một lỗi chuẩn trong danh sách các lỗi thông báo người dùng (như #N/A), mà là mã lỗi do thư viện hoặc add‑in tự định nghĩa.
  • Thông thường, lỗi E 11 tương đương với “External data connection failed – authentication error”, tức là Excel không thể thiết lập kết nối tới nguồn dữ liệu bên ngoài vì các vấn đề liên quan tới xác thực (username/password, token, hoặc certificate).

2.2. Các biểu hiện thường gặp

Vị trí xuất hiệnNội dung hiển thịMô tả ngắn gọn
Ô công thức#E11Khi công thức gọi tới một hàm tùy chỉnh (UDF) hoặc Power Query không trả về dữ liệu.
Thanh trạng thái“Error E11 – Unable to retrieve data”Khi Excel đang thực hiện cập nhật dữ liệu từ nguồn ngoài.
Cửa sổ VBARun-time error 'E11'Khi một đoạn macro cố gắng mở kết nối ODBC/OLEDB không thành công.
Power Query“Error: E11 – Authentication failed”Khi truy vấn tới API hoặc database trả về lỗi xác thực.

3. Nguyên nhân gây ra lỗi E 11

3.1. Lỗi xác thực (Authentication)

  1. Tên người dùng hoặc mật khẩu không đúng
  2. Khi dùng kết nối ODBC tới SQL Server, DSN (Data Source Name) lưu trữ thông tin đăng nhập. Nếu thông tin này đã thay đổi nhưng không được cập nhật, Excel sẽ trả về lỗi E 11.

  3. Token hoặc API key hết hạn

  4. Nhiều API (ví dụ: Google Sheets API, Microsoft Graph) yêu cầu token có thời gian sống ngắn. Khi token hết hạn, mọi yêu cầu sẽ bị từ chối và Excel báo lỗi E 11.

  5. Chứng chỉ (certificate) không hợp lệ

  6. Đối với các kết nối HTTPS sử dụng client certificate, nếu chứng chỉ đã hết hạn hoặc không được tin cậy, Excel sẽ không thể thiết lập TLS handshake, dẫn tới lỗi E 11.

3.2. Cấu hình kết nối sai

  • DSN không tồn tại: Khi một DSN được xóa hoặc di chuyển, các workbook tham chiếu sẽ không tìm thấy nguồn dữ liệu.
  • Chuỗi kết nối (connection string) sai định dạng: Thiếu các tham số như Provider=SQLOLEDB; hoặc Integrated Security=SSPI;.

3.3. Vấn đề về quyền (Permission)

  • Quyền truy cập vào file: Nếu workbook sử dụng Power Query để đọc file CSV trên mạng nội bộ và tài khoản người dùng không có quyền đọc, lỗi E 11 sẽ xuất hiện.
  • Quyền trên database: Người dùng có thể kết nối được nhưng không có quyền SELECT trên bảng mục tiêu, dẫn tới lỗi xác thực trong ngữ cảnh Excel.

3.4. Lỗi trong Add‑in hoặc UDF

  • Các add‑in của bên thứ ba (ví dụ: Power Pivot, Analysis for Office, Kutools) có thể định nghĩa mã lỗi riêng. Nếu một hàm trong add‑in cố gắng truy xuất dữ liệu mà không thỏa mãn điều kiện, chúng có thể trả về #E11.

3.5. Xung đột phiên bản và cập nhật

  • Phiên bản Excel không tương thích: Một workbook được tạo trên Excel 2026 có thể sử dụng các hàm mới không tồn tại trên Excel 2026, gây lỗi khi mở.
  • Cập nhật Windows hoặc Office: Khi Windows cập nhật các thành phần bảo mật (TLS 1.2, TLS 1.3), các kết nối cũ không hỗ trợ có thể bị chặn, tạo ra lỗi E 11.

3.6. Lỗi mạng (Network)

  • Mất kết nối internet hoặc địa chỉ IP bị chặn (firewall, proxy).
  • DNS không phân giải đúng địa chỉ server, khiến Excel không thể tìm đến nguồn dữ liệu.

4. Hậu quả của lỗi E 11 nếu không được xử lý

  1. Gián đoạn công việc: Các báo cáo tự động không cập nhật dữ liệu, gây trì hoãn quyết định kinh doanh.
  2. Mất dữ liệu lịch sử: Khi macro không thể ghi dữ liệu vào database, các bản ghi mới sẽ không được lưu.
  3. Ảnh hưởng đến độ tin cậy: Người dùng cuối có thể mất niềm tin vào hệ thống báo cáo, dẫn tới việc quay lại các phương pháp thủ công.
  4. Chi phí bảo trì tăng: Nhóm IT phải dành thời gian tìm nguyên nhân, sửa chữa, và đào tạo lại người dùng.

5. Các phương pháp khắc phục lỗi E 11

5.1. Kiểm tra và cập nhật thông tin xác thực

Lỗi E 11 Trong Excel
Lỗi E 11 Trong Excel

Bước 1: Xác định nguồn dữ liệu

  • Mở Data → Queries & Connections (hoặc Power Query Editor) để xem danh sách các kết nối.
  • Chọn kết nối gặp lỗi, nhấn Properties → Definition để xem Connection String.

Bước 2: Kiểm tra tài khoản

  • Nếu sử dụng SQL Server Authentication, mở SQL Server Management Studio (SSMS), đăng nhập bằng tài khoản hiện tại để xác nhận username/password.
  • Nếu dùng Windows Authentication, đảm bảo người dùng đang chạy Excel có quyền Log on locally và Access this computer from the network.

Bước 3: Cập nhật token/API key

  • Đối với API, đăng nhập vào cổng quản lý (developer portal) và tạo token mới.
  • Vào Data → Get Data → From Other Sources → From Web, nhập URL và Advanced → HTTP request header để chèn token mới.

Bước 4: Kiểm tra chứng chỉ

  • Mở mmc.exe → Certificates (Local Computer), kiểm tra thời hạn và trạng thái của client certificate.
  • Nếu hết hạn, yêu cầu bộ phận IT cấp chứng chỉ mới và cài đặt vào Trusted People hoặc Personal store.

5.2. Sửa cấu hình DSN và chuỗi kết nối

5.2.1. Kiểm tra DSN

  1. Mở Control Panel → Administrative Tools → ODBC Data Sources (32‑bit/64‑bit).
  2. Kiểm tra tab User DSN và System DSN để chắc chắn DSN mà workbook tham chiếu vẫn tồn tại.
  3. Nếu DSN bị xóa, tạo lại bằng cách Add → SQL Server (hoặc driver tương ứng) và nhập lại các thông tin kết nối.

5.2.2. Sửa chuỗi kết nối trong VBA

Dim cn As Object
Set cn = CreateObject("ADODB.Connection")
cn.ConnectionString = _ "Provider=SQLOLEDB;" & _ "Data Source=SERVER01;" & _ "Initial Catalog=SalesDB;" & _ "User ID=excel_user;" & _ "Password=YourPassword;" & _ "Encrypt=yes;" & _ "TrustServerCertificate=no;"
cn.Open
  • Đảm bảo các tham số Encrypt và TrustServerCertificate phù hợp với yêu cầu bảo mật server.

5.3. Điều chỉnh quyền truy cập

5.3.1. Đối với file trên mạng

  • Kiểm tra Properties → Security của thư mục chứa file CSV/Excel.
  • Thêm Read permission cho tài khoản đang chạy Excel (thường là người dùng hiện tại).

5.3.2. Đối với database

  • Trong SSMS, mở Security → Logins, chọn tài khoản và Properties → User Mapping.
  • Đánh dấu db_datareader cho các database cần truy cập.

5.4. Cập nhật và tương thích phiên bản

  1. Cập nhật Office: Vào File → Account → Update Options → Update Now để đảm bảo có các bản vá mới nhất.
  2. Cập nhật Windows: Kiểm tra Settings → Update & Security → Windows Update.
  3. Kiểm tra compatibility mode: Nếu workbook được tạo trên phiên bản mới, mở File → Info → Convert để chuyển sang định dạng hiện tại.

5.5. Xử lý lỗi trong Power Query

5.5.1. Thêm bước “Retry”

Trong Power Query Editor, bạn có thể dùng function try … otherwise … để bắt lỗi và thực hiện hành động thay thế:

let Source = try Sql.Database("SERVER01", "SalesDB") otherwise null, Result = if Source = null then #"Previous Step" else Source
in Result

5.5.2. Thiết lập lại credential

  • Vào Home → Data Source Settings → Clear Permissions, sau đó Edit Permissions và nhập lại credential mới.

5.6. Kiểm tra môi trường mạng

  1. Ping server: Mở Command Prompt, gõ ping server01.domain.com để xác nhận khả năng tiếp cận.
  2. Kiểm tra proxy: Nếu công ty sử dụng proxy, vào Internet Options → Connections → LAN Settings và đảm bảo Use a proxy server được cấu hình đúng.
  3. Kiểm tra firewall: Yêu cầu bộ phận IT mở cổng 1433 (SQL Server) hoặc 443 (HTTPS) cho máy tính của bạn.

5.7. Sửa lỗi trong Add‑in hoặc UDF

  • Cập nhật add‑in: Truy cập website nhà cung cấp, tải phiên bản mới nhất.
  • Kiểm tra reference: Vào VBA Editor → Tools → References, bỏ chọn các thư viện “Missing” và thay thế bằng phiên bản đúng.

Ví dụ sửa UDF gây lỗi E 11

Public Function GetExternalData(ByVal URL As String) As Variant On Error GoTo ErrHandler Dim http As Object Set http = CreateObject("MSXML2.XMLHTTP") http.Open "GET", URL, False http.send If http.Status = 200 Then GetExternalData = http.responseText Else Err.Raise vbObjectError + 1000, "GetExternalData", "E11: HTTP request failed" End If Exit Function
ErrHandler: GetExternalData = CVErr(xlErrValue) 'hoặc "#E11"
End Function
  • Khi nhận được lỗi, thay đổi URL hoặc cập nhật token trong URL.

6. Quy trình chuẩn để phòng ngừa lỗi E 11 trong tương lai

BướcHành độngMục tiêu
1Tài liệu hoá mọi kết nối (DSN, connection string, credential).Dễ dàng truy xuất và cập nhật khi thay đổi.
2Sử dụng Credential Manager của Windows để lưu trữ mật khẩu an toàn.Tránh hard‑code password trong VBA/Power Query.
3Lập lịch tự động kiểm tra token (PowerShell script) và gửi email cảnh báo khi sắp hết hạn.Giảm thời gian downtime do token hết hạn.
4Kiểm tra phiên bản add‑in mỗi khi cập nhật Office.Đảm bảo tính tương thích.
5Thiết lập Logging trong VBA (Debug.Print, LogFile) và Power Query (Trace).Dễ dàng xác định nguồn lỗi khi xuất hiện.
6Kiểm tra quyền định kỳ (hàng tháng) trên các folder và database.Ngăn ngừa lỗi quyền truy cập do thay đổi chính sách.
7Đào tạo người dùng cuối về cách “Refresh All” và cách đọc thông báo lỗi.Giảm số lần gọi hỗ trợ kỹ thuật.

7. Ví dụ thực tế: Khắc phục lỗi E 11 trong một dự án báo cáo bán hàng

7.1. Bối cảnh

  • Công ty A có một workbook “Báo cáo bán hàng tháng.xlsx” sử dụng Power Query để lấy dữ liệu từ SQL Server và API của hệ thống ERP.
  • Sau khi triển khai bản cập nhật Windows, người dùng báo cáo rằng khi nhấn Refresh All, các bảng dữ liệu hiện ra #E11.

7.2. Các bước khắc phục

  1. Xác định nguồn lỗi:
  2. Mở Power Query Editor, chọn Data Source Settings → phát hiện rằng SQL Server vẫn có credential cũ (Windows Authentication).
  3. Đối với API, URL chứa token cũ đã hết hạn.

  4. Cập nhật credential:

  5. Click Clear Permissions, sau đó Edit Permissions → Windows và nhập lại tài khoản AD mới.

  6. Cập nhật token API:

  7. Đăng nhập vào portal ERP, tạo token mới (valid 30 ngày).
  8. Vào Advanced → HTTP request header trong Power Query, thay thế giá trị Authorization: Bearer <old_token> bằng token mới.

  9. Kiểm tra DSN:

  10. Mở ODBC Data Sources (64‑bit), phát hiện DSN “ERP_Sales” đã bị xóa.
  11. Tạo lại DSN với driver SQL Server Native Client 11.0, nhập server, database, và bật Encrypt connection.

  12. Kiểm tra firewall:

  13. Nhờ IT mở cổng 443 cho máy tính của người dùng.

  14. Kiểm tra lại:

  15. Nhấn Refresh All, các bảng dữ liệu hiện ra bình thường, không còn #E11.

  16. Thực hiện biện pháp phòng ngừa:

  17. Tạo PowerShell script để gửi email cảnh báo khi token còn dưới 5 ngày.
  18. Đưa tài liệu kết nối vào SharePoint để mọi người có thể truy cập và cập nhật.

7.3. Kết quả

  • Thời gian downtime giảm từ 2 giờ (khi lỗi xuất hiện) xuống dưới 5 phút (khi phát hiện sớm).
  • Độ tin cậy của báo cáo tăng 30%, người dùng không còn phải gọi hỗ trợ thường xuyên.

8. Các công cụ hỗ trợ chẩn đoán và khắc phục lỗi E 11

Công cụMô tảCách sử dụng
Excel Diagnostic (Built‑in)Kiểm tra các kết nối, refresh logs.File → Options → Trust Center → Trust Center Settings → External Content.
Fiddler / WiresharkGiám sát lưu lượng mạng, kiểm tra TLS handshake.Lọc theo địa chỉ server, xem mã trạng thái HTTP (401, 403).
Power Query TracingGhi lại chi tiết các bước truy vấn.File → Options → Data → Enable tracing.
SQL Server ProfilerKiểm tra các truy vấn đến SQL Server và lỗi xác thực.Chạy trace, lọc theo login name.
VBA Immediate WindowIn ra thông tin lỗi chi tiết.Debug.Print Err.Number & " - " & Err.Description.
Credential Manager (Windows)Quản lý mật khẩu và token.Control Panel → User Accounts → Credential Manager.

9. Kết luận

Lỗi E 11 trong Excel, dù không phổ biến như các lỗi công thức truyền thống, lại là một cảnh báo quan trọng cho người dùng về vấn đề xác thực và kết nối dữ liệu. Việc hiểu rõ nguyên nhân (xác thực, cấu hình, quyền, mạng, add‑in) và áp dụng quy trình khắc phục có hệ thống sẽ giúp:

  • Giảm thiểu thời gian gián đoạn trong các quy trình báo cáo và phân tích dữ liệu.
  • Nâng cao độ tin cậy của các workbook phụ thuộc vào nguồn dữ liệu ngoại vi.
  • Tiết kiệm chi phí bảo trì và hỗ trợ kỹ thuật.

Bằng cách thực hiện các bước kiểm tra, cập nhật credential, điều chỉnh cấu hình DSN, và thiết lập các biện pháp phòng ngừa (logging, tài liệu hoá, tự động cảnh báo), người dùng và các bộ phận IT có thể đối phó nhanh chóng với lỗi E 11 và ngăn ngừa tái phát trong tương lai.

Hy vọng bài viết đã cung cấp cho bạn một cẩm nang toàn diện từ việc nhận diện, phân tích tới khắc phục lỗi E 11 trong Excel. Nếu bạn còn bất kỳ câu hỏi nào hoặc cần hỗ trợ cụ thể cho môi trường làm việc của mình, đừng ngần ngại chia sẻ để cộng đồng cùng nhau giải quyết.

Lưu ý: Các ví dụ và đoạn mã trên được đưa ra nhằm mục đích minh họa. Khi áp dụng vào môi trường thực tế, hãy luôn kiểm tra tính tương thích và tuân thủ chính sách bảo mật của tổ chức.

⚠️
LƯU Ý QUAN TRỌNG: Miễn trừ trách nhiệm: Mặc dù chúng tôi luôn nỗ lực để đảm bảo tính chính xác và cập nhật của thông tin, nhưng các quy định về giáo dục và tuyển sinh có thể thay đổi theo thời gian. BigSchool không chịu trách nhiệm về bất kỳ sai sót nào hoặc kết quả phát sinh từ việc sử dụng thông tin trên trang này. Độc giả nên liên hệ trực tiếp với nhà trường hoặc cơ quan chức năng để có thông tin mới nhất. Ngoài ra, BigSchool tuyệt đối không bán sản phẩm, khóa học hay cung cấp dịch vụ được nhắc đến trong bài.

Viết một bình luận