A family of Microsoft relational database management systems designed for ease of use.
You should truly consider using a temporary database to house your temporary tables and the likes, see: http://www.granite.ab.ca/access/temptables.htm
You could also look at https://www.experts-exchange.com/questions/26271493/RUNNING-A-MACRO-TO-COMPACT-AND-REPAIR-MS-ACCESS-DB-IN-2007.html which presents 2 different approaches to handling this: (i) setup an upper file size limit to activate/deactivate the compact on close property so it only executes when required (ii) raw VBA code to perform a compact that you can call as required (using a button, macro, ...).
There's always the Runcommand, see http://access.mvps.org/access/RunCommand/codeex/4.htm but it uses SendKeys which is far from ideal!