@BIMguy1 - first, understand that Date variables are actually date/time variables - they store times as a number in DOUBLE format. The precision of this format lets you express dates and times to one second very easily. (In fact, the variable can store more precisely than that, but Access date/time formatting routines won't handle fractions of a second.)
The format of the "date" number is that days are whole numbers (integer part of the double) and time is fractions of a day, with midnight as fraction value 0. The number for a day is stored as "days since a reference date" which, for Access makes day 1 equal to 31-Dec-1899. Why they picked that particular reference date is anyone's guess, but there it is. But the practical side of it all is that the difference between two dates IS the elapsed time between them. Access will be able to compute the difference and display that difference with a displayed precision of 1 second. Minty's suggested computation is spot-on.
Now, as to "have to store it for an exported report" ... no you don't. Reports can be driven from queries just as well (in fact, often BETTER than tables). So drive the report from a query. OR define the report's "elapsed time" field as an expression, which also works perfectly well. If this report involves an export of a file, you can export query results to spreadsheets and you can export any report to a file. You almost NEVER have to store a computed value if you are keeping the values from which it is derived. Further, per your comment that the start/stop times would never be altered, you have exactly the case where you don't need to store the computed value, too.
Working with Access sometimes seems counter-intuitive, but the rule is that you don't store anything that you could easily compute on-the-fly. There are exceptions, but because you are keeping the two times on which your result is based, your case is not one of the exceptions.