Tự động cập nhật khi mở dưới điều khiển Macro (Microsoft Excel)
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:
-
Hiển thị hộp thoại Tùy chọn Excel. (Trong Excel 2007, hãy nhấp vào nút Office và sau đó nhấp vào Tùy chọn Excel. Trong Excel 2010 và Excel 2013, hiển thị tab Tệp của dải băng và sau đó nhấp vào Tùy chọn.)
-
Nhấp vào Nâng cao ở bên trái hộp thoại và cuộn xuống phần Chung. (Xem Hình 1.)
-
Bỏ chọn hộp kiểm Yêu cầu Cập nhật Liên kết Tự động.
-
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 muốn một cách tiếp cậ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:
-
Mở sổ làm việc có chứa các liên kết.
-
Hiển thị tab Dữ liệu của dải băng.
-
Bấm vào công cụ Chỉnh sửa liên kết trong nhóm Kết nối. Excel sẽ hiển thị hộp thoại Chỉnh sửa liên kết. (Xem Hình 2.)
-
Nhấp vào nút Startup Prompt. Excel sẽ hiển thị hộp thoại Startup Prompt. (Xem Hình 3.)
-
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.
-
Nhấp vào OK để loại bỏ hộp thoại Startup Prompt.
-
Bấm vào Đóng để bỏ qua hộp thoại Chỉnh sửa liên kết.
-
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 (8390) áp dụng cho Microsoft Excel 2007, 2010 và 2013. Bạn có thể tìm phiên bản của mẹo này cho giao diện menu cũ hơn của Excel tại đây: