Your code looks good!
But it took a while for me to understand it. Following code maybe easier to understand?
Code:
Public Function NextWorkDay(dtmDate As Date) As Date
'Purpose: Determine the next business (working) day
'In: dteDate is the date to be checked
'Out: Returns the next business day
'Example: NextWorkDay(#12/31/02#) returns 1/2/03
' (1/1/01 is a holiday (New Year's Day))
'****************************************
nextworkday = dtmDate + 1
Do While IsWeekend(nextworkday) Or IsHoliday(nextworkday)
nextworkday = nextworkday + 1
Loop
end function