Will this assembly be completed in one session of PP?
DateDiff will work but so will
Dim StartTime as Double
Dim EndTime As Double
Dim Duration As String
'OnStart: StartTime = CDbl(Now)
'OnCompletion: EndTime = CDbl(Now)
Duration = Format(EndTime - StartTime, "[h]:mm")
Microsoft stores DateTimes as decimal numbers, counting days from 1/1/1900 (usually.) Times are stored as decimal fractions of one day (1/(24x60x60x10n)). I don't know the value of n, but it works out to about 11 decimal places of Time.
Do you have to account for work breaks?