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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.06.2013, 11:44   #1
Randy.Mandy
Пользователь
 
Регистрация: 26.12.2011
Сообщений: 45
По умолчанию Как обозначить, что код взят из User form?

Добрый день, друзья.

Оформляю отчет по курсовой работе. Возник один небольшой вопрос.
Как обозначить, что код программы взят из формы (имею в виду user form)?

Пока оформил, как
"Текст формы Main.frm"

Обычно же пишут "Текст модуля такого-то "
Но это ведь не модуль,насколько я понимаю. Как вы посоветуете поступить?

Спасибо.
Randy.Mandy вне форума Ответить с цитированием
Старый 12.06.2013, 12:32   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

Да как угодно напишите, тут правил нет...

Я бы написал «код формы Main»
EducatedFool вне форума Ответить с цитированием
Старый 12.06.2013, 12:54   #3
Randy.Mandy
Пользователь
 
Регистрация: 26.12.2011
Сообщений: 45
По умолчанию

Спасибо большое)
Хотелось, чтобы было по правилам)
Randy.Mandy вне форума Ответить с цитированием
Старый 12.06.2013, 15:52   #4
Serge 007
Участник клуба
 
Аватар для Serge 007
 
Регистрация: 15.12.2009
Сообщений: 1,448
По умолчанию

Цитата:
Сообщение от Randy.Mandy Посмотреть сообщение
Но это ведь не модуль,насколько я понимаю.
Почему не модуль? ИМХО - это модуль формы. Вы ведь код пишите на события формы и вставляете его в модуль конкретного класса - формы. Так чем он отличается от класса листа, книги, приложения или пользовательского?
Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru
https://yoomoney.ru: 41001419691823
Serge 007 вне форума Ответить с цитированием
Старый 12.06.2013, 16:27   #5
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

на мой взгляд в книге может быть 5 типов модулей:
1. модули классов
2. модули форм
3. модули пользователя
4. модули листов
5. модуль книги

модуль книги один и присутсвует всегда.
модули форм, листов появляются (удаляются) в книге автоматически при вставке (удалении) соответствующего обьекта. пользователь не может создавать (удалять) модули книги, листов или форм.

можно создавать (удалять) модули классов и пользовательские модули в неограниченном количестве.
в модулях классов программируются методы и события классов (обьектов), процедуры получения свойств класса и назначения свойствам определенных значений.

поправьте, если что не так, а то будет как в анекдоте:
-- дорогая, то что мы с тобой называли оргазмом, оказывается называется АСТМА!!!
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 12.06.2013, 16:51   #6
Serge 007
Участник клуба
 
Аватар для Serge 007
 
Регистрация: 15.12.2009
Сообщений: 1,448
По умолчанию

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

Если где-то ошибся - прошу поправить
Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru
https://yoomoney.ru: 41001419691823
Serge 007 вне форума Ответить с цитированием
Старый 13.06.2013, 12:45   #7
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Серж, смотря с каких позиций рассматривать "классовость" модуля.
По-сути, в VBA, привычный по другим ЯП модуль класса разбит на два: модуль описания объекта (Class Module) и модуль в котором идет обработка событий. Так что, здесь скорее три типа модулей:
- модуль описания класса (Class Module)
- прикладной (не официальное наименование, если что) модуль, где обрабатываются события для объекта (workbook, worksheet и другие объекты поддерживающие прикладые модули) и вложенных объектов
- пользовательский модуль
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
User Form gena777 Microsoft Office Excel 3 19.03.2012 00:47
Как обозначить точку WitaliG Помощь студентам 2 02.11.2010 19:06
Visual Studio 2008 error add User Control in Form Arnezami Общие вопросы .NET 2 31.03.2010 12:43
Создание User form Zhene4ka2607 Помощь студентам 6 21.05.2009 18:59
Создание User form Zhene4ka2607 Microsoft Office Excel 4 21.05.2009 17:37