logo
search
VBA & Macro Problems

How to Fix Excel ActiveX Controls Not Responding on Multiple Monitors

Algirdas JasaitisAlgirdas Jasaitis Oct 21, 2026 868 views

Question details

The user needs to resolve an issue where ActiveX controls within an Excel workbook become completely unresponsive when moved across multiple monitors.

How to Fix Excel ActiveX Controls Not Responding on Multiple Monitors
Product
Microsoft Excel
Device & OS
Windows
Scenario
Working with a macro-enabled Excel workbook containing ActiveX controls on a dual or multi-monitor setup where displays have varying scaling percentages.
Observed behavior
ActiveX buttons become inactive, text boxes do not display a cursor, and OLE control features fail to operate when the Excel window is moved to an external monitor.
Before you start

Before adjusting your display settings, ensure you save your Excel workbook, as you will need to completely restart the application for the Windows scaling changes to take effect.

Solution 1Recommended

Match Display Scaling Settings Across All Monitors

Setting all monitors to the exact same scaling percentage prevents Excel from improperly rendering ActiveX controls when moving the application window between screens.

Excel relies on Windows display scaling to render OLE objects and ActiveX controls. When moving a workbook between monitors with different scaling factors (e.g., 125% on a laptop and 100% on an external monitor), the rendering engine fails, causing the controls to freeze.

1
Open Windows Display Settings

Right-click on any empty space on your Windows desktop and select 'Display settings' from the context menu.

2
Check Current Scaling Factors

In the Display menu, click on each monitor graphic at the top of the screen. Scroll down to the 'Scale and layout' section and note the percentage listed under the 'Scale' dropdown.

3
Unify the Scaling Percentage

Adjust the 'Scale' dropdown so that every connected monitor uses the exact same percentage (for example, set both to 100% or both to 125%).

4
Restart Excel

Completely close the Microsoft Excel application and reopen your workbook. Test the ActiveX controls on the external monitors to verify they are now responding.

Match Display Scaling Settings Across All Monitors
Scaling Verification: Matching the scaling factor is the official and most reliable fix. Note that VBA code cannot automatically read or modify your Windows display settings.
Free Microsoft Office alternative

Try WPS Office for Seamless Multi-Monitor Work

If Excel's display bugs and ActiveX rendering issues are disrupting your workflow on multiple monitors, consider switching to WPS Office. It provides a lightweight, highly compatible spreadsheet environment that avoids the complex OLE rendering overhead of Microsoft Office.

  1. 1. Download the Installer: Visit the official WPS Office website and click 'Free Download' to get the latest version for Windows.
  2. 2. Install WPS Office: Run the installer file and follow the quick setup wizard to install the suite on your computer.
  3. 3. Open Your Workbook: Launch WPS Spreadsheets and open your existing Excel files to continue your work without multi-monitor display glitches.
Fully compatible with Microsoft Excel formats, including .xlsx, .xls, and macro-enabled .xlsm files.Stable rendering performance across complex multi-monitor setups regardless of display scaling.A familiar user interface that allows you to migrate instantly with zero learning curve.Free to download and much lighter on system resources compared to traditional office suites.
microsoft office alternative - wps office

Frequently Asked Questions

Why do ActiveX controls stop working only on my external monitors?

This happens because Microsoft Excel struggles to redraw OLE and ActiveX objects when the application window is moved between screens that have different Windows display scaling settings, such as a laptop set to 125% and a monitor at 100%.

Can I use a VBA script to automatically fix the display scaling?

No, VBA cannot automatically read or modify your Windows display scaling settings due to system security and API limitations. You must adjust the Scale and layout settings manually in Windows.

Are Excel Form Controls affected by the same multi-monitor scaling bugs?

Generally, standard Form Controls are much more robust and less prone to multi-monitor scaling freezes compared to ActiveX controls. However, Form Controls may lack the advanced event-handling functionality required for complex macro workbooks.

Will changing my monitor's screen resolution fix the ActiveX issue?

Changing the display resolution, refresh rate, or docking station firmware typically does not resolve this issue. The root cause is strictly tied to the display scaling percentage found under the Windows 'Scale and layout' settings.