Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.09.2016, 11:14   #21
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Есть модуль листа, есть модуль книги - эти не годятся.
Создаёте модуль (insert->module) - вот туда и пишите код.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 07.09.2016, 11:25   #22
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Hugo121, понял Вас. Спасибо.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 07.09.2016, 13:28   #23
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

в продолжение темы:
"Стандартный" модуль часто называют "Программным" модулем
В проекте так же могут присутствовать
модули Классов
и
Формы, каждая из которых имеет собственный модуль (как листы книги - есть лист, есть соотв. ему модуль, с добавлением в проект формы - автоматически добавляется модуль этой формы)

Собственно модули - это контейнеры для хранения программного кода

Итого, в проекте есть:
1) 1 модуль книги
2) некоторое количество модулей листов (соотв. количеству листов в книге)
а также могут быть в произвольном количестве
3) Программные модули
4) Модули Классов
5) Формы (и ассоциированный с каждой из них свой модуль)
произвольное количество предполагает в том числе и отсутствие названных элементов. пользователь на свое усмотрение может их добавлять в проект и удалять с проекта

любому из всех перечисленных элементов может быть присвоено произвольное имя не противоречащее правилам присвоения имен VBA
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 07.09.2016, 16:01   #24
Serg1971
Пользователь
 
Регистрация: 10.09.2012
Сообщений: 13
По умолчанию

Hugo121
У меня разрыв когнитивного диссонанса... У меня и так весь код был в стандартном модуле - Module1. Но ведь этот модуль "привязан" к файлу Acc.xlsm. Другими словами макрос - хранится внутри файла Acc.xlsm. А я задавал вопрос как макрос (а скорее всего и набор других макросов для других задач) хранить в отдельном файле (контейнере, надстройке...), но с возможностью обработки других файлов .xls/xlsx (открытых).

Из вашей терминологии похоже что-то на "спецфайлы-инструментарии".
Serg1971 вне форума Ответить с цитированием
Старый 07.09.2016, 16:10   #25
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Цитата:
Сообщение от Serg1971 Посмотреть сообщение
Но ведь этот модуль "привязан" к файлу Acc.xlsm
- почему так решили?
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 07.09.2016, 16:16   #26
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

макросы предназначенные для периодической обработки однотипных файлов с данными я храню в персональной книге макросов. на панель быстрого запуска выведены кнопки для выполнения этих макросов.
открывается файл с данными, нажимается кнопка, файл обработан, все было под руками никаких дополнительных окон я не открывал.
просто и удобно.
персональная книга макросов - это макросы, которые у Вас всегда под руками, как только открыли Excel
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 07.09.2016, 16:28   #27
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Для возможности использовать одни макросы на разных ПК и поддерживать актуальность, макросы храню в надстройке на Dropbox'e.
Персональная книга - пустая
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 08.09.2016, 09:15   #28
Serg1971
Пользователь
 
Регистрация: 10.09.2012
Сообщений: 13
Радость

Цитата:
Сообщение от Hugo121 Посмотреть сообщение
- почему так решили?
Открываю файл Acc.xlsm, захожу в VB, вижу модули книги, модули листов и стандартный модуль для кода - Module1. При закрытии файла доступа к стандартному модулю Module1 нет. По-моему, для создания стандартного модуля для кода без наличия какого-то открытого файла надо быть Коперфильдом. Или я ошибаюсь?

IgorGo
Личная книга макросов привязана к версии Excel? Мне показалось, что привязана. А недавно без видимых причин слетел Excel 2007. Пришлось через "не хочу и не буду" перейти на 2010. Так вот эти траблы вызывают сомнения в эффективности использования личной книги макросов. Поэтому для себя видел нормальный выход - отдельный файл .xlsm с макросами для обработки любых других файлов с явным указанием путей и имен обрабатываемых файлов.

Hugo121, IgorGo, извините, если мои рассуждения тянут на уровень "чайника" или "дно чайника"

Aleksandr H., можно ссылку на матчасть по использованию Dropbox'a?
Serg1971 вне форума Ответить с цитированием
Старый 08.09.2016, 09:27   #29
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Цитата:
Сообщение от Serg1971 Посмотреть сообщение
Module1. ... макрос - хранится внутри файла Acc.xlsm
А я задавал вопрос как макрос (а скорее всего и набор других макросов для других задач) хранить в отдельном файле.
разрыв когнитивного диссонанса...
Вы сами всё и сказали
И далее - При закрытии файла доступа к стандартному модулю Module1 нет.
Ну конечно. Если закроете персональную книгу макросов - тоже не будет доступа к её макросам.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 08.09.2016, 09:46   #30
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Цитата:
Сообщение от Serg1971 Посмотреть сообщение
Aleksandr H., можно ссылку на матчасть по использованию Dropbox'a?
А чё там использовать? На Dropboxe создал папку "МояНадстройкаEXCEL", поместил файл надстройки в папку. В екселе подключил надстройку. Рассматривайте Dropbox как место хранения файла, ничего мудренного.
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перенесение данных по условию на другой лист Ада Вонг 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