|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
07.09.2016, 11:14 | #21 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Есть модуль листа, есть модуль книги - эти не годятся.
Создаёте модуль (insert->module) - вот туда и пишите код.
webmoney: E265281470651 Z422237915069 R418926282008
|
07.09.2016, 11:25 | #22 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Hugo121, понял Вас. Спасибо.
|
07.09.2016, 13:28 | #23 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
в продолжение темы:
"Стандартный" модуль часто называют "Программным" модулем В проекте так же могут присутствовать модули Классов и Формы, каждая из которых имеет собственный модуль (как листы книги - есть лист, есть соотв. ему модуль, с добавлением в проект формы - автоматически добавляется модуль этой формы) Собственно модули - это контейнеры для хранения программного кода Итого, в проекте есть: 1) 1 модуль книги 2) некоторое количество модулей листов (соотв. количеству листов в книге) а также могут быть в произвольном количестве 3) Программные модули 4) Модули Классов 5) Формы (и ассоциированный с каждой из них свой модуль) произвольное количество предполагает в том числе и отсутствие названных элементов. пользователь на свое усмотрение может их добавлять в проект и удалять с проекта любому из всех перечисленных элементов может быть присвоено произвольное имя не противоречащее правилам присвоения имен VBA
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
07.09.2016, 16:01 | #24 |
Пользователь
Регистрация: 10.09.2012
Сообщений: 13
|
Hugo121
У меня разрыв когнитивного диссонанса... У меня и так весь код был в стандартном модуле - Module1. Но ведь этот модуль "привязан" к файлу Acc.xlsm. Другими словами макрос - хранится внутри файла Acc.xlsm. А я задавал вопрос как макрос (а скорее всего и набор других макросов для других задач) хранить в отдельном файле (контейнере, надстройке...), но с возможностью обработки других файлов .xls/xlsx (открытых). Из вашей терминологии похоже что-то на "спецфайлы-инструментарии". |
07.09.2016, 16:10 | #25 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
webmoney: E265281470651 Z422237915069 R418926282008
|
07.09.2016, 16:16 | #26 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
макросы предназначенные для периодической обработки однотипных файлов с данными я храню в персональной книге макросов. на панель быстрого запуска выведены кнопки для выполнения этих макросов.
открывается файл с данными, нажимается кнопка, файл обработан, все было под руками никаких дополнительных окон я не открывал. просто и удобно. персональная книга макросов - это макросы, которые у Вас всегда под руками, как только открыли Excel
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
07.09.2016, 16:28 | #27 |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
Для возможности использовать одни макросы на разных ПК и поддерживать актуальность, макросы храню в надстройке на Dropbox'e.
Персональная книга - пустая
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. |
08.09.2016, 09:15 | #28 |
Пользователь
Регистрация: 10.09.2012
Сообщений: 13
|
Открываю файл Acc.xlsm, захожу в VB, вижу модули книги, модули листов и стандартный модуль для кода - Module1. При закрытии файла доступа к стандартному модулю Module1 нет. По-моему, для создания стандартного модуля для кода без наличия какого-то открытого файла надо быть Коперфильдом. Или я ошибаюсь?
IgorGo Личная книга макросов привязана к версии Excel? Мне показалось, что привязана. А недавно без видимых причин слетел Excel 2007. Пришлось через "не хочу и не буду" перейти на 2010. Так вот эти траблы вызывают сомнения в эффективности использования личной книги макросов. Поэтому для себя видел нормальный выход - отдельный файл .xlsm с макросами для обработки любых других файлов с явным указанием путей и имен обрабатываемых файлов. Hugo121, IgorGo, извините, если мои рассуждения тянут на уровень "чайника" или "дно чайника" Aleksandr H., можно ссылку на матчасть по использованию Dropbox'a? |
08.09.2016, 09:27 | #29 | |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Цитата:
И далее - При закрытии файла доступа к стандартному модулю Module1 нет. Ну конечно. Если закроете персональную книгу макросов - тоже не будет доступа к её макросам.
webmoney: E265281470651 Z422237915069 R418926282008
|
|
08.09.2016, 09:46 | #30 |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
А чё там использовать? На Dropboxe создал папку "МояНадстройкаEXCEL", поместил файл надстройки в папку. В екселе подключил надстройку. Рассматривайте Dropbox как место хранения файла, ничего мудренного.
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Перенесение данных по условию на другой лист | Ада Вонг | Microsoft Office Excel | 4 | 11.11.2015 14:23 |
Занести значения в другой лист по условию | umka777_89 | Microsoft Office Excel | 5 | 09.06.2013 20:36 |
перенос строки на другой лист по условию | TimoXEi | Microsoft Office Excel | 12 | 24.01.2013 16:21 |
перенос строк в другой лист по условию | dzaymko | Microsoft Office Excel | 4 | 23.04.2012 12:16 |
Поиск повторяющегося значения и вывод его на другой лист | tissot | Microsoft Office Excel | 6 | 20.01.2011 19:23 |