Не, не работает. Само закрытие документа отменить не получается.
И не должно получаться. Там же ясным нерусским языком написано
[Impossible] Cancel close document -
Невозможно отменить закрытие документа.
В смысле - Невозможно отменить закрытие документа из OOoBasic.
Из JAVA теоретически возможно, т.к. в JAVA в принципе можно "выбросить" (throw) любое исключение, в том числе CloseVetoException, а OpenOffice поддерживает макросы (программы) на JAVA, но это только теоретически.
Решения на JAVA я не видел, но и специалистов по JAVA в OpenOffice крайне мало.
Хотя это странно, родным языком для OpenOffice является именно JAVA, ведь даже самое полное и подробное "Руководство по программированию в OpenOffice.org" содержит примеры по программированию исключительно на JAVA.
OOoBasic является просто крайне упрощенной надстройкой для массовых пользователей с синтаксисом похожим на VBA.
А для решения данной задачи, например в Windows, есть кое-какие обходные пути, как написал ms777, на которого ссылаются в той ссылке, которую я привел.
Но для этого нужно знать подробности вашей задачи.