Excel Chạy bên trong Internet Explorer không yêu cầu người dùng bật macro
Tôi đã đăng một công cụ dựa trên excel trên cổng thông tin của công ty tôi. Công cụ này đang chạy macro khiến không thể lưu được. Ngoài ra còn có một macro chạy ngay từ đầu để xác định vị trí tệp nhằm đảm bảo nó không ở nơi không nên có.
Cách mà tôi ngăn người dùng vượt qua khối này bằng cách vô hiệu hóa macro là công cụ bắt đầu trên trang "bị vô hiệu hóa" và khi người dùng bật macro, macro sẽ chạy thử nghiệm và mở khóa phần còn lại của công cụ.
Mỗi lần người dùng muốn truy cập công cụ, họ phải vào cổng và nhấp vào liên kết.
Vấn đề tôi đang gặp phải là như sau:
Trong Excel 2010, trước đây nó không cho phép Excel chạy bên trong Internet Explorer nên khi người dùng nhấp vào liên kết, họ sẽ được nhắc mở tệp và IE sẽ truy xuất Excel để xử lý. Bây giờ, đối với một số người dùng trong công ty của tôi gần đây đã nâng cấp lên Excel 2010, nó đang khởi chạy Excel bên trong Internet Explorer (giống như trước đây với các phiên bản cũ hơn) nhưng vì lý do nào đó trong chế độ xem này, thanh bật lên để bật macro không xuất hiện và người dùng vẫn bị kẹt ở trang "bị vô hiệu hóa".
Tôi đã chạy chia sẻ màn hình với một người và họ đã bật "thanh thông báo" và "tắt macro có thông báo". Điều này dường như chỉ là vấn đề khi người dùng chạy excel thông qua IE. Có ý tưởng gì không?
Trả lời:
Thật không may, việc chạy nó trong IE KHÔNG phải là cách tốt nhất.
Excel/VBA có rất nhiều vấn đề chạy từ bên trong cửa sổ IE, chẳng hạn như không biết rõ nhất về ActiveWorkbook là gì (đối tượng có thể trống!). VẬY, cách tiếp theo của bạn là sử dụng bài viết KB mà bạn đã chỉ đến hoặc thay đổi loại mime của các liên kết tải xuống:
http://www.w3schools.com/media/media_mimeref.asp
Và
http://stackoverflow.com/questions/974079/setting-mime-type-for-excel-document
Comments
Post a Comment