Component MSCAL.OCX Missing or Invalid or not Registered

When you install a legacy program that uses the Microsoft Office 2003/2007’s calendar control (i.e., date picker control) module MSCAL.OCX, you may receive the following error:

Component 'MSCAL.OCX' or one of its dependencies not correctly registered: a file is missing or invalid.

mscal.ocx missing or not registered

mscal.ocx missing or not registered


The above errors occur if the calendar control module MSCAL.OCX is missing from the computer. This file is shipped with Office 2003/2007 installation and may not be distributed by the software vendor.

RELATED: See how to restore comdlg32.ocx, comctl32.ocx, mscomctl.ocx, or RichTx32.ocx.

Download MSCAL.OCX from Microsoft

You can obtain MSCAL.OCX from the Microsoft Office 2003 Service Pack 3 Cabinet file; it is available via the Microsoft Update catalog.

Verified: Signed
Publisher: Microsoft Corporation
Company: Microsoft Corporation
Description: Microsoft Calendar Control
Product: Microsoft Calendar Control
Prod version: 11.0.8161.0
File version: 11.0.8161.0
MachineType: 32-bit
Binary Version: 11.0.8161.0
Internal Name: MSCAL.OCX
Copyright: Copyright © 1987-2001 Microsoft Corp.
SHA256: A5A5015134E36AF8C2C1D6784F98ED2089B4ACF73C27A4C0976A7905F7CFD80D
  1. In the Microsoft Update Catalog, search for “office 2003 service pack 3”.

    You’ll find a link to The direct download link is given below:
  2. Download the CAB file.
  3. Open the CAB file using 7-Zip.
  4. In the 7-Zip interface, double-click “MAINSP3.msp”
  5. Double-click “PCW_CAB_H15000_1”
  6. You’ll find the file “MSCAL.OCX_1033”. This is the file you need.mscal.ocx missing or not registered

    Note: The suffix code “1033” refers to the language/locale ID of the OCX file. It’s the local ID for “English (United States).” The equivalent hex value is 409.

  7. Extract the file to the desktop, and rename it to MSCAL.OCX.
  8. Move the file to “C:\Windows\SysWOW64”
  9. Open an admin Command Prompt and register the OCX using the following command:
    regsvr32 C:\Windows\SysWOW64\MSCAL.OCX

That’s it. The calendar control module is now registered, and your legacy program will be able to find it.

One small request: If you liked this post, please share this?

One "tiny" share from you would seriously help a lot with the growth of this blog. Some great suggestions:
  • Pin it!
  • Share it to your favorite blog + Facebook, Reddit
  • Tweet it!
So thank you so much for your support. It won't take more than 10 seconds of your time. The share buttons are right below. :)

Ramesh Srinivasan is passionate about Microsoft technologies and he has been a consecutive ten-time recipient of the Microsoft Most Valuable Professional award in the Windows Shell/Desktop Experience category, from 2003 to 2012. He loves to troubleshoot and write about Windows. Ramesh founded in 2005.

Leave a Reply