FM20.dll Missing (in the past 2 weeks), Breaking MS Forms 2.0 Controls in MS Access - How to Replace It?

Vexen Crabtree 0 Reputation points
2026-07-06T14:36:14.7933333+00:00

In the last two weeks, FM20.dll was removed by Windows 11, and now, essential and current applications have stopped working. These are all MS Access-based desktop applications, who specifically use the MS Forms 2.0 Textbox, which is an essential replacement for the native Textbox, because the text fields being edited are several k, up to 10k, 20k and 30k, in size, as part of a Content Management system. Two example uses are editing To-Do items, and, editing page content.

Symptoms:

  • The MS Forms 2.0 Textboxes refuse any interaction with their .Text property, causing an array of different errors: User's image
  • .Value can also not be used to retrieve the contents of the text file, it causes:User's image
  • The VBA Project references list still has MS Forms 2.0 ticked, but, FM20.dll isn't in the location listed. It's not in /WOW/, and in fact, a full search of /windows/ for FM20.dll from Explore.exe or via cmd-line doesn't find it.
  • The VBA Edit Form cannot delete the MS Forms 2.0 control. With it selected, pressing 'delete' causes it to flicker a little bit, and, right-clicking and selecting 'Delete' does the same. It exists within a TabControl Page, and, that Page cannot be deleted (other Pages can).
  • Some of the errors have "help" buttons as usual, but it's a very long term (20+ years) problem in VBA that all of the VBA help functionality is broken and leads to 404 pages on MS.com, etc.

Tried:

  • Restarting MS Access, restarting the PC.
  • Normally, random errors like this is caused by common file corruption errors, and the solution is to open the Form Editor, fiddle with a few bits, and save it. That's when I discovered that the entire control can't be edit, except, for its common all-controls fields (tooltip, left, right positions). Size can't be edited, and the control can't be deleted.
  • Check & Compress file. The app actually does this to itself automatically, but I done it manually too.
  • Searching for the missing file across whole file system.
  • Running MS Office Quick Repair, and MS Office Online Repair which ends in the message 'Office is now installed' - but this didn't restore the FM20.dll nor MS Forms 2.0 functionality. Restarting.

Next: I'll raise a MS Support ticket for this when I get back to my main PC (I'm writing this up from elsewhere, I'll not be back to main PC until after 2230. But I really do need to fix this yesterday, or today, or worst case scenario, tomorrow.

I did initially post a "me too" on to someone else's thread, but an admin asked me to post this as an OP. Donc, voila.

Workaround:

  • This really is an essential thing which has broken, and so, I'm currently writing a Python text-editor, so the App will export text to a .tmp.txt file (instead of editing it within the App itself), Python will do the editing, and VBA will poll the file every second or two to pick up edits, and save them to the DB. This is obviously very ugly.
  • This is going to trigger the final full-on replacement backend for the CM system, slowly porting it to Python (or whatever else we make to replace it).
Microsoft 365 and Office | Access | For home | Windows
0 comments No comments

2 answers

Sort by: Most helpful
  1. Tom van Stiphout 40,216 Reputation points MVP Volunteer Moderator
    2026-07-06T15:11:42.6166667+00:00

    fm20.dll is not removed. MSFT is not THAT dumb.
    Mine is in C:\Program Files (x86)\Microsoft Office\root\vfs\SystemX86\FM20.DLL

    The error message points at a need to review File > Options > Trust Center > Trust Center Settings > ActiveX Settings.

    Was this answer helpful?

    1 person found this answer helpful.

  2. Vexen Crabtree 0 Reputation points
    2026-07-07T13:57:24.07+00:00

    Fixed it, by taking the .dll from a difference Windows 64 instance (on my laptop, that I don't use for months-at-a-time), and simply copying into where the VBA References says it should be.

    Was this answer helpful?

    0 comments No comments

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.