Помогите, пожалуйста, с такой проблемой:Есть набор макросов, которые могут вызываться как сами по себе (тогда надо обрабатывать текущий документ), так и из других макросов (надо работать с тем же документом, что и родитель).В 1.1.3 можно было обойтись следующей конструкцией:Код:sub NormalizeSymbols(Optional oDoc) Dim oDocument As Object if IsMissing(oDoc) then oDocument = ThisComponent else oDocument = oDoc endif...При вызове из редактора, с кнопки на панели инструментов или по сочетанию клавиш необязательный аргумент не передавался, и всё было нормально.В третьей же версии (и, насколько я помню, во второй) вызов из редактора и по сочетанию клавиш отрабатывает нормально,а вот от кнопки получаю исключение "Объект недоступен. Неверное использование объекта" на строке oDocument = oDoc. Как теперь можно отследить, откуда макрос был вызван?
|