Actually I don't know if you've seen, but there are 2 subs:
"Main" which is the one thrown first
"SelectComponentFaceByName" which is called at the end of the "main".
So in fact the order is the opposite of the one displayed!
And it's well indicated what the macro does at the beginning:
'-----------------------------------------------------------------------------
' Preconditions:
install_dir\samples\tutorial\appearances\usb_flash_drive2.sldasm.
' 2. Open the Immediate window.
'
' Postconditions:
' 1. Selects a component.
' 2. Selects a face on that component and names it.
' 3. Traverses the component's body and gets each face
' on that body.
' 4. When the selected face matching the named face is found,
' prints the selected face's name to the Immediate window.
' 5. Examine the Immediate window.
'
' NOTE: Because the assembly is used elsewhere, do not save changes.
'-----------------------------------------------------------------------------