|
0 / 0 / 0
Регистрация: 28.07.2011
Сообщений: 14
|
|
Ссылки на макросы, не зависящие от переименования книги?28.07.2011, 14:18. Показов 3074. Ответов 8
Метки нет (Все метки)
Итак, есть проект в Экселе - данные и макросы - всё в одной, самодостаточной книге.
В течении разработки есть привычка сохранять книгу в виде 'Проект(версияХ.Х.Х)', где номер ХХХ постоянно увеличивается, отображая уровень модификации. Трабла в том, что на созданной юзерской панели есть кнопка и ей назначен макрос из этой книги. Сохраняю новую версию - а кнопка продолжает АБСОЛЮТНО ссылаться на макрос в старом файле. Как сделать так, чтобы ссылка была на макрос в ТЕКУЩЕЙ книге, независимо от её местоположения и названия?
0
|
|
| 28.07.2011, 14:18 | |
|
Ответы с готовыми решениями:
8
Как удалить все макросы из книги, если они есть? Ссылки на книги |
|
alex_g
|
|
| 28.07.2011, 15:26 | |
|
Желательно, чтобы при открытии книги создавалась пользовательская панель инструментов, а при закрытии - удалялась. Тогда не будет проблем.
|
|
|
Comanche
|
|
| 28.07.2011, 16:04 | |
|
В десятку. Тогда можно пользоваться просто ThisWorkbook.Name.
|
|
|
0 / 0 / 0
Регистрация: 28.07.2011
Сообщений: 14
|
|
| 28.07.2011, 16:48 [ТС] | |
|
Хм... Про динамическое создание пользовательского меню я не подумал. Хотя читал про это.
Точнее, я хотел обойтись без дополнительных макросов. Думал, в Экселе это можно настроить раз и навсегда. Мля, неудобно ведь это. Макросы ведь в книге, панель тоже можно вложить... так какого фига я ещё должен мучаться с сылками на макросы и извращаться с динамическими меню, в которых свои траблы. Недоработка мелкософта... А может я пока недопонял 'идеологию' VBA... Но всё равно, спасибо. Буду дальше копать. Может чего попроще придумаю.
0
|
|
|
alex_g
|
|
| 28.07.2011, 16:58 | |
|
Успехов. Придумаешь, покажи миру.
|
|
|
Comanche
|
|
| 28.07.2011, 17:50 | |
|
>> Макросы ведь в книге, панель тоже можно вложить...
А твоя панель, кстати, после вложения в книгу будет не только в ней жить - она, зараза, ещё и скопируется АВТОМАТОМ в 'Excel default workspace'. И когда через неделю откроешь Эксель (причём не открывая той твоей книги с вложенной панелью!), то панель всё равно увидишь. Вот такая чудесная логика мелкомягких ) панель, оказывается, неделю назад незаметно скопировалась в Excel.xlb - помимо того, что была вложена тобой в твою книгу. Т.е. панель не может быть 'атрибутом' конкретной книги - берите шире. Вот поэтому лучше динамического создания панели ничего и не придумаешь.См. ссылки: http://www.bettersolutions.com/excel/6122425202121291318235252024175/1521124191517521225212129131823.htm http://www.jkp-ads.com/Articles/DistributeMacro04.htm А вообще тупость, конечно. |
|
|
0 / 0 / 0
Регистрация: 28.07.2011
Сообщений: 14
|
||||||
| 31.07.2011, 17:57 [ТС] | ||||||
|
> А твоя панель, кстати, после вложения в книгу
> будет не только в ней жить - она, зараза, ещё и > скопируется АВТОМАТОМ в 'Excel default workspace'. > И когда через неделю откроешь Эксель (причём не > открывая той твоей книги с вложенной панелью!), > то панель всё равно увидишь. > Вот такая чудесная логика мелкомягких )Дык вот! Именно ЭТО и бесит. Дебильная логика! Может они руководствовались своими соображениями. Такая 'офисная' философия мне - системному программисту (asm, c, c++) с пятилетним стажем - совершенно не ясна! VBA пользую около месяца. Ну да ладно ..... Я таки придумал как минимальными телодвижениями выйти конкретно из моей ситуации (я ленивый; и принципиально не хотел извращаться с динамическими панелями):
Надеюсь, кому пригодится.
0
|
||||||
|
90 / 37 / 14
Регистрация: 03.11.2010
Сообщений: 429
|
|
| 31.07.2011, 22:33 | |
|
А почему бы не задать Temporary:=True для панели.
Тогда её не надо уничтожать при выходе. (Это, правда, не есть хорошо в некоторых случаях.)
0
|
|
|
Сумрак
|
|
| 05.08.2011, 17:00 | |
|
А не проще создать промежуточный модуль?
в Реrsonale создаешь мкрос и присваиваешь ему кнопку. а внем уже отслеживаешь что там с версиями. Рерсонал грузится с Автоматом. |
|
| 05.08.2011, 17:00 | |
|
Помогаю со студенческими работами здесь
9
PHPExcel и ссылки на другие книги Книги / Ссылки / Шпоры .NET При загрузке программы макросы не отключаются - но макросы не срабатывают. ✅ Полезные ссылки, книги, инструменты Перенос остатков и ссылки на другие книги в Excel Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет
значение производной при заданном х
Логарифм записывается как: (x-2)log(x^2+2) -. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|