Вопрос о синтаксисе пользовательской ленты onAction

Я следовал указаниям здесь , чтобы создать настраиваемую ленту для приложения Access. Но ни одна из кнопок не работала! Я продолжал получать сообщение об ошибке, в котором говорилось, что Access не может найти функцию или макрос, хотя они были общедоступными и были в стандартном модуле.

В конце концов я обнаружил, что это сработает, если я использую следующий синтаксис:

onAction = "= fncMyFunction ('string argument', 1234)"

fncMyFunction получает введенные вручную аргументы, но не объект ленты.

В Word для другого проекта я создал настраиваемую ленту, открыв документ как файл .ZIP, добавив XML в соответствующее место и добавив ссылку на него. Соответствующие указания где-то в этом романе здесь .

В Word мне удалось заставить все работать так, как я ожидал, с помощью следующего синтаксиса:

onAction = "fncMyFunction"

В Word fncMyFunction передал ленточный объект на него при нажатии кнопки.

В чем дело? Почему другой синтаксис? И так или иначе «неправильно»?

10
задан Renaud Bompuis 21 June 2011 в 14:00
поделиться