Graham đã viết về một trục trặc mà anh ấy đang gặp phải với nỗ lực tự động hóa Excel của mình. Có vẻ như một macro đã lên lịch — sẽ hoạt động tốt — sẽ mở một sổ làm việc khác để cập nhật nó. Anh ta không thể lấy macro để mở sổ làm việc mà không hiển thị thông báo hỏi xem có nên mở các liên kết tự động trong sổ làm việc hay không. Câu hỏi đã tạm dừng macro trong khi nó chờ đợi phản hồi của Graham và anh ta đang tìm cách để các liên kết được cập nhật tự động mà không cần thông báo phiền phức.

Có một số cách để tiếp cận vấn đề này. Đầu tiên, bạn có thể cấu hình Excel để nó không đặt câu hỏi. Tùy chọn này ảnh hưởng đến tất cả các sổ làm việc được mở trên hệ thống:

  1. Chọn Tùy chọn từ menu Công cụ. Excel sẽ hiển thị hộp thoại Tùy chọn.

  2. Đảm bảo rằng tab Chỉnh sửa được chọn.

  3. Bỏ chọn hộp kiểm Yêu cầu Cập nhật Liên kết Tự động.

  4. Nhấp vào OK.

Khi hộp kiểm bị xóa, Excel không còn hỏi và tất cả các liên kết được cập nhật tự động.

Nếu bạn đang sử dụng Excel 2002 hoặc Excel 2003 và bạn muốn một tùy chọn không ảnh hưởng đến tất cả các sổ làm việc, bạn có thể làm theo các bước sau:

  1. Mở sổ làm việc có chứa các liên kết.

  2. Chọn Liên kết từ menu Chỉnh sửa. Excel sẽ hiển thị hộp thoại Liên kết.

  3. Nhấp vào nút Startup Prompt. Excel sẽ hiển thị hộp thoại Startup Prompt.

  4. Chọn tùy chọn thứ ba, Không hiển thị liên kết cảnh báo và cập nhật.

  5. Nhấp vào OK để loại bỏ hộp thoại Startup Prompt.

  6. Nhấp vào Đóng để loại bỏ hộp thoại Liên kết.

  7. Lưu sổ làm việc của bạn.

Giờ đây, sổ làm việc có thể được mở mà không cần Excel hỏi về các bản cập nhật. Tất nhiên, điều này chỉ ảnh hưởng đến sổ làm việc này và nó ảnh hưởng đến nó bất kể nó được mở như thế nào. Nói cách khác, nó sẽ ảnh hưởng đến cách mở sổ làm việc bằng macro cũng như khi người dùng mở nó.

Có lẽ cách tiếp cận tốt nhất là chỉ cần thực hiện một thay đổi nhỏ trong macro của bạn — macro mở sổ làm việc có chứa các liên kết. Rất có thể mã để mở sổ làm việc trông giống như sau:

Workbooks.Open FileName:="MyWorkbook.xls"

Nếu đúng như vậy, hãy đổi dòng thành sau:


_Lưu ý: _

Nếu bạn muốn biết cách sử dụng các macro được mô tả trên trang này (hoặc trên bất kỳ trang nào khác trên trang ExcelTips), tôi đã chuẩn bị một trang đặc biệt bao gồm thông tin hữu ích.

ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.

Mẹo này (2899) áp dụng cho Microsoft Excel 97, 2000, 2002 và 2003. Bạn có thể tìm thấy phiên bản của mẹo này cho giao diện ribbon của Excel (Excel 2007 trở lên) tại đây: