Страница: 1 |
Страница: 1 |
Вопрос: Тупой вопрос
Добавлено: 23.10.08 16:51
Автор вопроса: Dima
Закрыл случайно панель инструментов "Остановить запись" (макроса, в смысле). Теперь не найду, как ее включить. Через меню останавливать запись не очень удобно.
И еще вопрос: можно ли где-то сохранять и как-то передавать на другие компьютеры настраиваемые кнопки. В идеале было бы хранить их в том же экселевском файле, где и запускаемые ими макросы
Ответы
Всего ответов: 9
Номер ответа: 1
Автор ответа:
Nytrogen
Вопросов: 18
Ответов: 186
Профиль | | #1
Добавлено: 23.10.08 18:15
Щёлкните правой кнопкой по любой панели и выберите в открывшемся списке Visual Basic.
Что Вы подразумеваете под "настраиваемыми" кнопками?
Номер ответа: 2
Автор ответа:
Dima
Вопросов: 6
Ответов: 10
Профиль | | #2
Добавлено: 24.10.08 13:13
Классно! Сделал, появилась панелька. Вот только она висит всегда. А та появлялась, только когда я в меню выбирал Макрос-Начать запись. А эту если закрываю, то она и не появляется
Настраиваемая кнопка. Выбираем Сервис-Настройка-Команды-Категория "Макросы". Там два пункта: настраиваемая команда меню и настраиваемая кнопка, с рожицей такая. Ее можно поместить на любую панель инструментов, поменять на ней картинку, текст и назначить макрос. Удобная штука, если надо запускать макрос с нескольких листов. Вот только хотелось бы увязать ее с конкретным файлом, где макросы, чтобы она появлялась, когда книга открывается и исчезала при закрытии, а главное, чтобы если открываешь этот файл на другом компьютере, там тоже эта кнопка появлялась, а не приходилось мне лично посещать каждый комп и рисовать на нем картинки
Номер ответа: 3
Автор ответа:
Nytrogen
Вопросов: 18
Ответов: 186
Профиль | | #3
Добавлено: 24.10.08 15:28
А, ну так Вы можете написать процедуру, которая сама будет создавать свою панель.
Загляните сюды: http://forum.script-coding.info/viewtopic.php?id=1372
Номер ответа: 4
Автор ответа:
mc-black
ICQ: 308-534-060
Вопросов: 20
Ответов: 1860
Web-сайт:
Профиль | | #4
Добавлено: 24.10.08 18:35
Создавать панель при открытии книги и удалять при закрытии очень даже можно. Я подобным образом делал дополнительный пункт Главного меню со своим подменю. Кстати реализация сильно похожая, т.к. в обоих случаях используются CommandBars.
Номер ответа: 5
Автор ответа:
Dima
Вопросов: 6
Ответов: 10
Профиль | | #5
Добавлено: 27.10.08 15:13
Спасибо! Возможно, это выход. Жаль, что картинки кнопок надо хранить в отдельном файле.
Номер ответа: 6
Автор ответа:
Dima
Вопросов: 6
Ответов: 10
Профиль | | #6
Добавлено: 27.10.08 15:17
С панелью "Остановить запись тоже разобрался"
Номер ответа: 7
Автор ответа:
Dima
Вопросов: 6
Ответов: 10
Профиль | | #7
Добавлено: 27.10.08 16:41
По ходу освоения: не нашел в хелпе ничего об stdole и StdFunctions. Где есть что почитать об этом? Это на тему картинок на кнопках
Номер ответа: 8
Автор ответа:
mc-black
ICQ: 308-534-060
Вопросов: 20
Ответов: 1860
Web-сайт:
Профиль | | #8
Добавлено: 30.10.08 15:09
а тебе этого в принципе знать и не нужно, тебе достаточно взаимодействовать с ole(com) средствами vba, и не лезть в саму реализацию ole
Номер ответа: 9
Автор ответа:
Dima
Вопросов: 6
Ответов: 10
Профиль | | #9
Добавлено: 31.10.08 12:07
Вот я и спрашиваю, какие свойства есть у stdole и StdFunctions, чтобы взаимодействовать с ними средствами VBA. Мне нужно вставлять картинки в пользовательские кнопки. В хелпе описана только вставка картинки из файла. Но передавать вместе с файлом еще десяток файлов картинок не очень-то удобно.
Эту тему я вынес в отдельную ветку