How to Fix Excel ActiveX Controls Not Working on External Monitors
Question details
Excel ActiveX controls and VBA become unresponsive when the workbook is moved to an external monitor.

- Product
- Microsoft Excel
- Device & OS
- Windows / Surface Book 3
- Scenario
- A user is working with an Excel file containing ActiveX controls and moves the application window from the primary laptop screen to a connected external monitor.
- Observed behavior
- The ActiveX controls freeze or stop responding to user interaction on the external monitor, whereas they function normally on the primary laptop display.
Ensure your Windows display drivers are fully updated and check if your external monitor's resolution and scaling differ significantly from your main laptop display, as this commonly triggers UI rendering bugs in Excel.
Adjust Excel User Interface Compatibility Settings
Optimize Excel's compatibility settings to handle different display scaling between multiple monitors, which often resolves ActiveX unresponsiveness.
When moving Excel between monitors with different DPI (Dots Per Inch) scaling (e.g., from a high-resolution Surface Book 3 to a standard external monitor), the rendering engine for older ActiveX controls can fail. Forcing Excel to optimize for compatibility rather than best appearance ensures stable control behavior across displays.
Launch Microsoft Excel, click on the 'File' tab in the top left corner, and select 'Options' at the bottom of the menu.
In the 'General' tab, locate the 'User Interface options' section. Select 'Optimize for compatibility (application restarts required)' instead of 'Optimize for best appearance'.
Click 'OK' to save the changes, completely close all instances of Excel, and reopen your workbook to test the ActiveX controls on the external monitor.

Seek Assistance from the VBA Community
Consult developers and Microsoft resources for specific code-level workarounds related to complex multi-monitor scaling issues.
Switch to WPS Office for a Seamless Multi-Monitor Experience
If you are tired of dealing with ActiveX scaling bugs and application freezes on external monitors, consider trying WPS Office. It is a highly compatible, free, and lightweight alternative to Microsoft Office that offers robust spreadsheet performance and a familiar user interface without a steep learning curve.
- 1. Download and Install: Visit the official WPS Office website and download the free installation package for Windows.
- 2. Open Your Spreadsheets: Launch WPS Spreadsheets and open your existing .xlsx or .xlsm files directly.
- 3. Work Seamlessly: Drag the application window across different monitors to enjoy stable and responsive interface elements.

Frequently Asked Questions
Why do ActiveX controls break when moving Excel to another monitor?
ActiveX is an older technology that struggles with modern dynamic DPI scaling. When you move Excel from a high-resolution laptop screen to a standard monitor, the sudden change in scaling causes the control's visual representation and its interactive 'hitbox' to misalign or freeze.
Are Form Controls a better alternative to ActiveX controls?
Yes, standard Form Controls are built natively into Excel and are much more stable across different screen resolutions, OS versions, and multi-monitor setups compared to ActiveX controls.
Can I use VBA macros in WPS Office?
Yes, the advanced versions of WPS Office fully support VBA macros, allowing you to run, edit, and create custom automated workflows with high compatibility.




