2014-10-28 16 views
5

Tôi đang tạo một bổ trợ Excel có một CustomTaskPane. Khi tải, tôi cố gắng đặt dockposition, chiều cao và chiều rộng của taskpane tùy chỉnh. Việc thiết lập các thuộc tính này thực hiện gần như ngay lập tức trên Excel2010, nhưng với Excel2013 nó mất gần hai giây.Đặt VSTO CustomTaskPane DockPosition chậm trong Office2013

Tôi đã xem một số question trên MSDN về điều này, nhưng không có câu trả lời thực nào được đưa ra. Có phải những người khác có vấn đề này không và có một workarround không?

Trả lời

-1

Vâng tôi cũng có vấn đề này. Tôi nghĩ rằng điều này đã trở thành một vấn đề kể từ Excel 2013 is now SDI (Single Document Interface), có nghĩa là mỗi workbook có bang tầm nhìn riêng của mình cho taskpanes tùy chỉnh mà là ứng dụng scoped lên đến Excel 2010.

Một Giải pháp để tăng tốc độ: Nó vẫn còn chậm hơn Excel 2007 và Excel 2010, nhưng bạn có thể tắt hoạt ảnh Office 2013 mới trong sổ đăng ký để tăng tốc độ rất nhiều, xem Disable Excel 2013 cell animation.

+0

Điều này không trả lời được câu hỏi và liên kết không còn hoạt động nữa. Tôi đã quan sát vấn đề tương tự này trong Excel 2013. Khi tôi nhận xét các dòng thiết lập các thuộc tính Width và DockPosition, mọi thứ chạy nhanh hơn 2-3 lần. Điều này có thể có liên quan đến hoạt ảnh Office, như được đề xuất, nhưng nhà phát triển làm gì với nó? – OfficeAddinDev

+0

@OfficeAddinDev: Đã sửa lỗi liên kết không hoạt động. Tôi biết rằng đây chỉ là một cách giải quyết, nhưng không có giải pháp tốt hơn tôi biết, nếu bạn phải thiết lập các thuộc tính Width và DockPosition. Vì vậy: Câu hỏi cuối cùng là. Có cách nào khác không - và tôi đã đăng một câu trả lời hợp lệ cho điều này. Không cần bỏ phiếu ... – jreichert

+0

OP đang tìm kiếm giải pháp có lập trình mà liên kết này không giải quyết. Trong thử nghiệm tôi thấy rằng thiết lập Application.ScreenUpdating = False trước khi thiết lập các thuộc tính Width và DockPosition có thể cải thiện hiệu suất một chút (10-30% trong trường hợp của tôi). – OfficeAddinDev

Các vấn đề liên quan