Доброго времени суток.
Хотел вынести на стандартную панель кнопку переключения режимов отображения адресов ячеек со стиля А1 на R1C1. А кнопки такой просто нет. В ворде не сложно создать программируемую кнопку (макрос записывается в общий шаблон), а в ёкселе я чего-то недопонимаю. Помогите пожалуйста! Заранее благодарен.
Спасибо за ответ, Михаил. С кодом макроса проблем нет. А как кнопку на панель инструментов вынести? Как вариант, в каждом файле на время настройки программы сделать макрос, не очень удобно.
Удобно, спасибо за совет - на работе себе прикрутил и кнопочку красивую в тему нарисовал))
Делается все очень просто. Описываю по шагам:
1. Выбираешь меню Сервис - Макрос - Начать запись... Появится окно "Запись макроса".
2. Пишешь осмысленное имя макроса, выбираешь в списке "Сохранить в:" пункт "Личная книга макросов", жемшь Ok, потом на Stop (останавливаешь запись макроса).
3. Нажимаешь Alt+F8, в окне "Макрос" выбираешь "PERSONAL.XLS!Твое_имя_макроса" и кнопкой "Войти" попадаешь в редактор VBA, там нажми Stop, чтобы прекратить отладку. Убери из тела процедуры макроса все-все и поставь код:
If Application.ReferenceStyle = xlR1C1 Then
Application.ReferenceStyle = xlA1
Else
Application.ReferenceStyle = xlR1C1
EndIf
, после жми "сохранить" и закрывай редактор.
4. Правой кнопкой мыши щелкаешь над панелью инструментов и выбираешь пункт "Настройка..." всплывающего меню. Как вариант: меню Сервис - Настройка...
5. В окне "Настройка" на вкладке "Команды" в списке выбираешь пункт "Макросы", во втором списке справа появится пункт "Настраиваемая кнопка" с иконкой в виде смайлика - его и перетаскиваешь себе на любую панель, куда тебе нравится.
6. Правой кнопкой мыши на кнопке со смайликом на выбранной панели и выбираешь пункт всплывающего меню "Назначить макрос" - выбираешь наш макрос, затем "Ok", закрываешь и окно Настройка. Все!
7. Для пущей красоты можете изменить иконку или нарисовать свою собственную иконку (как это сделал я) - для этого в Excel 2003 есть даже редактор иконок!
Вот так мы сделали удобную фенечку для быстрой работы. Кстати, макросу для быстроты можно еще и горячую клавишу назначить.