I have several programs running at work. These all uses Access databases (accdb) and Excel workbooks (xlsx).
There is a mix of W7 and W10 out there and the programs are working on all of them. However, on both OS machines this has to be installed:
Microsoft Access Database Engine 2010 Redistributable,
https://www.microsoft.com/en-us/download/details.aspx?id=13255
I implemented a check of whats installed on the users computers. It just logs to the inifile if the ACEOLEDB.DLL exists and where to be found. Then I check my log file for which machine/user that returns an error.
This is what i found:
On W10 computers this is definitely working with the above mentioned install:
AceOleDbAlt1_NOT_EXISTING!=C:\Program Files (x86)\Common Files\microsoft shared\OFFICE12\ACEOLEDB.DLL
AceOleDbAlt2_EXISTS=C:\Program Files (x86)\Microsoft Office\root\VFS\ProgramFilesCommonX86\Microsoft Shared\OFFICE16\ACEOLEDB.DLL
AceOleDbAlt3_EXISTS=C:\Program Files (x86)\Common Files\microsoft Shared\OFFICE14\ACEOLEDB.DLL
On a W7 machine, this works:
AceOleDbAlt1_EXISTS=C:\Program Files (x86)\Common Files\microsoft shared\OFFICE12\ACEOLEDB.DLL
AceOleDbAlt2_EXISTS=C:\Program Files (x86)\Microsoft Office\root\VFS\ProgramFilesCommonX86\Microsoft Shared\OFFICE16\ACEOLEDB.DLL
AceOleDbAlt3_NOT_EXISTING!=C:\Program Files (x86)\Common Files\microsoft Shared\OFFICE14\ACEOLEDB.DLL
So, it may not answer your question, but i hope it gives you an idea of what helps.