Fix Missing Microsoft Office Spreadsheet OCX Control in Excel VBA
Question details
The user is unable to find the Microsoft Office Spreadsheet OCX ActiveX control in Excel VBA and encounters registration errors when attempting to import the older OWC.dll file.

- Product
- Microsoft Excel VBA
- Device & OS
- not provided
- Scenario
- Attempting to add a spreadsheet grid control to a UserForm in Excel VBA for data entry or display.
- Observed behavior
- The Spreadsheet OCX control is completely missing from the ActiveX controls list in modern Excel versions (e.g., Office 2016), and manually registering the Office 2003 OWC.dll file throws compatibility or registration errors.
Before modifying your VBA projects, check the bit-version (32-bit or 64-bit) of your Office installation, as legacy ActiveX controls like OWC.dll are not compatible with modern 64-bit environments.
Use Native VBA Controls as an Alternative
Since the Spreadsheet OCX control is deprecated and unsupported, transition your project to use standard, built-in VBA controls like the ListBox or ListView.
The Microsoft Office Web Components (OWC), which included the spreadsheet OCX control, were retired after Office 2003 due to security vulnerabilities and architectural changes. Modern Office versions do not support these legacy 32-bit controls.
Press Alt + F11 to launch the Visual Basic for Applications (VBA) editor in Excel.
Insert a new UserForm or open an existing one, then click 'View' > 'Toolbox' to see the list of supported controls.
Select the 'ListBox' tool and drag it onto your UserForm. You can set its ColumnCount property to display multiple columns, effectively mimicking a basic grid layout.
Use the RowSource property or populate the ListBox dynamically via VBA code to display your worksheet data safely.

Remove References to the Obsolete OWC.dll
Clear out any remaining references or forced registrations of OWC.dll to prevent persistent registration errors.
Use WPS Office for Seamless Spreadsheet Compatibility
Struggling with legacy Excel compatibility and deprecated VBA controls? WPS Office provides a free, lightweight, and modern spreadsheet alternative. It perfectly handles .xlsx, .xls, and .xlsm formats with a familiar interface, eliminating the headache of outdated ActiveX registrations.
- 1. Download the Installer: Visit the official WPS Office website and download the free software package.
- 2. Install WPS Office: Run the installer and follow the quick setup wizard to install the suite on your computer.
- 3. Open Your Workbooks: Launch WPS Spreadsheet and open your existing Excel files directly, enjoying full formatting and data compatibility.

Frequently Asked Questions
Why was the Spreadsheet OCX control removed from Excel?
Microsoft deprecated the Office Web Components (OWC) and their associated ActiveX controls after Office 2003 due to security vulnerabilities and the industry shift toward modern web standards and 64-bit architectures.
Can I force install OWC.dll on a 64-bit Windows system?
No. OWC.dll is a legacy 32-bit component. Attempting to register it on a modern 64-bit system or using it alongside 64-bit versions of Office will consistently result in compatibility and registration errors.
What is the best alternative to the Spreadsheet OCX control in VBA?
The best alternatives are using standard VBA controls such as the ListBox or ListView, or redesigning your workflow to interact directly with the native Excel worksheet grid rather than embedding a spreadsheet into a UserForm.




