Не могу назначить макрос в Excel - PullRequest
0 голосов
/ 04 июня 2009

У меня проблемы с макросами в книге Excel. У меня есть несколько автоформ на одном из моих листов, которые сгруппированы для рисунков. 2 из них имеют назначенные им макросы (как 'kitchen - 1.xls'! But59 и 'kitchen - 1.xls'! But60 ), но я не могу назначьте макросы другим двум фигурам. Я попытался щелкнуть правой кнопкой мыши по фигуре, Назначить макрос , выбрать макрос, который я хочу назначить, и затем нажать Хорошо . Но когда я дважды проверяю, какой макрос он вызывает, он все равно вызывает Baseunits_fbase3_3_Click - он создает этот новый макрос, и я не могу заставить его использовать мой уже написанный макрос. Есть ли другой способ назначить макрос, который мне нужен?


РЕДАКТИРОВАТЬ: Я надеюсь, что есть способ назначить макрос через VBA, но я нигде не вижу ссылки на это в онлайн-справке VBA. Кто-нибудь знает, возможно ли это?

Ответы [ 2 ]

0 голосов
/ 25 июня 2009

Хорошо, мое решение для этого (немного хак, но это работает) состояло в том, чтобы просто создать прямоугольную форму, не заполнять ее и не выравнивать, расположить ее вперед, поместить поверх формы, которую пользователь должен щелкнуть, а затем назначить макрос для этой передней формы.

До сих пор не знаю, почему я не могу назначить макрос исходным фигурам - таких сейчас было немало.

РЕДАКТИРОВАТЬ: я работал, как назначить макрос - мне пришлось выбрать группу, а затем также выбрать каждую из фигур в группе , и назначить макрос для всех этих выбранных фигур. Казалось, это работало согласованно, а также было необходимо в ряде случаев для переноса в Excel 2007.

0 голосов
/ 04 июня 2009

Я так понимаю, это для Excel 2003 ??

То, что вы делаете, звучит правильно. Похоже, что есть проблема с группировкой.

У вас есть два варианта:

  1. В Baseunits_fbase3_3_Click , вызов «кухня - 1.xls»! но59

  2. Удалить все объекты в этой группе и повторите попытку

Первый вариант немного излишний, а второй немного радикальный.

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...