How to Fix Excel ActiveX Controls Not Working
Question details
The user needs to fix an Excel workbook where ActiveX controls, such as buttons and UserForms, are no longer clickable or functioning properly.

- Product
- Microsoft Excel
- Device & OS
- not provided
- Scenario
- Using an Excel application that relies on ActiveX controls and VBA macros for interactivity.
- Observed behavior
- ActiveX controls become unclickable, Workbook_Open events trigger errors, and Excel may crash, even though the same workbook functions correctly for other users.
Ensure your workbook is saved as a Macro-Enabled Workbook (.xlsm) and create a backup copy before modifying ActiveX security settings or repairing your Office installation.
Adjust ActiveX Trust Center Settings
ActiveX controls may be disabled by default due to strict Trust Center security settings in Excel, preventing them from being clicked or executed.
Microsoft Excel often restricts ActiveX controls to protect your computer from potentially malicious code. If these settings are too restrictive, completely safe buttons and UserForms will become unclickable and act like static images.
Click on the 'File' tab in the top-left corner of Excel, then select 'Options' at the bottom of the menu.
In the Excel Options dialog box, click on 'Trust Center' on the left pane, then click the 'Trust Center Settings...' button on the right.
Select 'ActiveX Settings' from the left menu. Choose 'Prompt me before enabling all controls with minimal restrictions' or, if you fully trust the document, select 'Enable all controls without restrictions and without prompting'.
Click 'OK' to save your changes, completely close Microsoft Excel, and reopen your workbook to test the ActiveX controls.

Delete Cached ActiveX '.exd' Files
Corrupted temporary ActiveX files created by Excel can cause controls to become unresponsive or trigger Workbook_Open errors.
Repair the Microsoft Office Installation
A corrupted local Excel installation or a failed background update can break the underlying components required for ActiveX to run.
Try WPS Office for a Stable and Seamless Spreadsheet Experience
Tired of dealing with broken ActiveX controls, buggy updates, and frustrating crashes in Microsoft Excel? WPS Office provides a lightweight, highly compatible alternative with excellent VBA macro support, allowing you to run your automated tasks without the heavy overhead and frequent glitches.
- 1. Download and Install WPS Office: Visit the official WPS Office website and download the free installer for your operating system.
- 2. Open Your Macro-Enabled Workbook: Launch WPS Spreadsheet, go to 'Menu' > 'Open', and select your existing .xlsm file.
- 3. Enable Macros and Run: Click 'Enable Macros' if prompted by the security warning, and seamlessly interact with your automated workflows.

Frequently Asked Questions
Why are my Excel ActiveX buttons suddenly unclickable?
This is typically caused by a recent Microsoft Office or Windows update that corrupts the cached ActiveX (.exd) files on your computer, or by Excel's Trust Center resetting your security settings to disable ActiveX controls.
What is the difference between Form Controls and ActiveX Controls in Excel?
Form Controls are built directly into Excel and are simpler, more stable, and compatible across different platforms (including Mac). ActiveX Controls are older Windows-based components that offer more customization and event triggers but are prone to security blocks, update bugs, and compatibility issues.
Can I use Excel ActiveX controls on a Mac?
No, ActiveX is a proprietary Windows technology. ActiveX controls will not work on Microsoft Excel for Mac. If you need cross-platform compatibility, you should replace your ActiveX controls with standard Form Controls.
Will pausing OneDrive sync fix ActiveX errors?
Sometimes. If your macro-enabled workbook is stored on OneDrive, real-time synchronization or co-authoring locks can occasionally interfere with the VBA code's ability to interact with ActiveX objects. Pausing sync or moving the file to a local drive can help diagnose this issue.




