Пытаться думать за дядю Билла - себя не уважать....
Но порассуждать можно...
События с Before... Имеется ввиду не само событие (закрытие книги, печать или двойной щёлк), а сама манипуляция для этого. Т.е. чтобы закрыть книгу, надо тоже нажать на какие-то кнопки. И после этих манипуляций, но До(Before) самого события можно запустить свой код. В коде можно отменить само событие (Cancel) или не отменять.
А терминологически они (MS) назвали именно так, ибо более логично. Т.е. DoubleClick иммет разный штатный ответ приложения на двойной щёлк: т.е. типа вход в редактирования ячейки, открытия контексного меню и т.п. в зависимости от места щёлка. А Close - закрытие книги, которое может быть вызвано разными способами, но сам результат - один.
Там, где нет Before, после самого события штатно ничего не происходит.
Кстати, не проверял, как работает событие AfterXmlExport (...Import). Может, там как-то хитрее....
Ещё раз: думать за дядю Билла - себя не уважать....