Maybe someone else has a better answer, but my experience is you can't use Solver outside of Excel even if the computer you're distributing to has Excel. My solution has been to put code in an Excel file that runs on open, then open the Excel file programmatically from Access. The code in Excel should run. However, the computer where you run this must have Excel.