To use an existing ActiveX control from a previous version in the latest Access, the control must be properly installed and registered in Windows, then added from Access’s ActiveX list.
- Make sure the
.ocx or .dll file for the legacy ActiveX control is installed on the machine.
- Register the control in Windows (if its setup program has not already done so). Typical options are:
- Use the control’s own setup program, which usually installs and registers the control automatically.
- Or register it programmatically by loading the control DLL and calling its
DllRegisterServer entry point (for example, from an installer), as described for ActiveX controls that support self-registration.
- Once registered, open Access and go to the form or report in Design view.
- Insert the control from the ActiveX list (similar to Excel’s process):
- On the Developer (or equivalent design) tools for controls, choose Insert → More Controls (or ActiveX Control).
- Select the registered control from the list. If it does not appear, the registration likely failed or the file is not a valid ActiveX component.
If an error such as “The file was not registerable as an ActiveX component” appears when trying to register the file, the file is not a valid ActiveX control or is incompatible; obtain the correct version from the vendor. If Access reports that the “specified ActiveX component [is] not correctly registered or not found,” correct the registry by reinstalling or re-registering the control so its COM registration entries are valid.
Note that ActiveX is a legacy technology and should not be used for new development; consider replacing legacy ActiveX controls with modern alternatives where possible.
References: