Главный модуль ради Public 'a

Программирование на Visual Basic for Applications
Мишка
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 17
Зарегистрирован: 22.05.2007 (Вт) 13:01
Откуда: из Пензы

Главный модуль ради Public 'a

Сообщение Мишка » 24.05.2007 (Чт) 8:15

Всем здрасте, подскажите мне где можно найти главный модуль.
я замучился искать в поиске... мне нужно Public ... as integer сделать
Уважаемые модеры,я заню что вопрос глупый, но нельзя же не знать! я вот только узнаю и можете всю тему выкинуть!
заранее, спасибо большое!
;-)

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 24.05.2007 (Чт) 8:24

Вопрос неясен.
В VBA все модули равноправны, главного нет.
Lasciate ogni speranza, voi ch'entrate.

Pavel55
Обычный пользователь
Обычный пользователь
 
Сообщения: 90
Зарегистрирован: 27.10.2006 (Пт) 20:11

Сообщение Pavel55 » 24.05.2007 (Чт) 9:42

В модуле общего назначения "Module1" напишите
Код: Выделить всё
Public i As Integer


есть модуль общего назначения, типа "Module1" и т.д. (Меню Insert - Module)
есть модуль листа, типа "Лист1" и т.д.
есть модуль формы, типа "UserForm1" и т.д. (Меню Insert - UserForm)
есть модуль класса, типа "Class1" и т.д. (Меню Insert - Class Module)

Мишка
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 17
Зарегистрирован: 22.05.2007 (Вт) 13:01
Откуда: из Пензы

Сообщение Мишка » 24.05.2007 (Чт) 9:54

Доперло! спасибо! я тормоз!
Изображение

просто у меня почему то модулей наплодилось!
это получается я могу весь код из 3 модулей слить в Module1?
а глобальная переменная не будет, получается, терять значение присвоенное, например в модуле формы1? и доступна с тем же значением в других формах?
и dim от public будет отличаться тем, что в модуле 2, ДИМ (переменная) не будет доступна в модуле 1 и 2 и, наверно, не в одной из форм? а паблик станет везде доступным...

короче я все понял(надеюсь) :-) БОЛЬШОЕ СПАСИБО!
;-)

Мишка
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 17
Зарегистрирован: 22.05.2007 (Вт) 13:01
Откуда: из Пензы

Сообщение Мишка » 24.05.2007 (Чт) 9:56

еще вопрос: а чтобы что то произошло при открытии файла этого, нужно писать в модуле воркбук опен?
или в Module1 ???
;-)

Pavel55
Обычный пользователь
Обычный пользователь
 
Сообщения: 90
Зарегистрирован: 27.10.2006 (Пт) 20:11

Сообщение Pavel55 » 24.05.2007 (Чт) 11:01

Вопрос: это получается я могу весь код из 3 модулей слить в Module1?
Ответ: Да, можете

Вопрос: чтобы что то произошло при открытии файла этого, нужно писать в модуле воркбук опен?
Ответ: Надо писать в модуле ЭтаКнига (ThisWorkbook), модуля "воркбук опен" нет, это событие рабочей книги

Мишка
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 17
Зарегистрирован: 22.05.2007 (Вт) 13:01
Откуда: из Пензы

Сообщение Мишка » 24.05.2007 (Чт) 12:49

Pavel55 писал(а):Ответ: Надо писать в модуле ЭтаКнига (ThisWorkbook), модуля "воркбук опен" нет, это событие рабочей книги

ну да, я это и имел ввиду, событие.
спасибо за ответ.
конечно это все оффтоп пошел, но просто мне очень хочется знать. :-(

а как процедуру события зделать?(например в делфи было: в свойствах коомандбаттн - евент онМаусМув или ОнКейДаун)
может где то можно посмотреть полный список событий для всех элементов в VBA? может у кого ссылочка есть? или, может кто знает, в хелпе как найти?
;-)

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 24.05.2007 (Чт) 12:55

Может всё же нажать F2 и не задавать таких вопросов?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Pavel55
Обычный пользователь
Обычный пользователь
 
Сообщения: 90
Зарегистрирован: 27.10.2006 (Пт) 20:11

Сообщение Pavel55 » 24.05.2007 (Чт) 14:07

ну, да, можно в редакторе VB нажать F2 и посмотреть методы и события объекта в Object Browser.

А можно так
Вставить форму, на форму вытащить кнопку и 2 раза щёлкнуть по кнопке, у вас откроется редактор кода с уже созданной процедурой Private Sub CommandButton1_Click(), а в этом же окне справа вверху в ниспадающем списке можно посмотреть другие события относящиеся к кнопке.

Мишка
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 17
Зарегистрирован: 22.05.2007 (Вт) 13:01
Откуда: из Пензы

Сообщение Мишка » 24.05.2007 (Чт) 15:59

Pavel55 писал(а):А можно так
Вставить форму, на форму вытащить кнопку и 2 раза щёлкнуть по кнопке, у вас откроется редактор кода с уже созданной процедурой Private Sub CommandButton1_Click(), а в этом же окне справа вверху в ниспадающем списке можно посмотреть другие события относящиеся к кнопке.

ЭТО ТО ЧТО НУЖНО!!! СПАСИБО ОГРОМНОЕ!!!


надо было тему обозвать: обучение меня :-)
;-)

Pavel55
Обычный пользователь
Обычный пользователь
 
Сообщения: 90
Зарегистрирован: 27.10.2006 (Пт) 20:11

Сообщение Pavel55 » 24.05.2007 (Чт) 16:23

Не за что )

как шутка:

User1: ВСЕМ ПРИВЕТ!!!!
User2: нажми кнопку Caps Lock!
User1: ООО, СПАСИБО, ТАК НАМНОГО УДОБНЕЕЕЕ!!!!

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Сообщение Денис » 28.05.2007 (Пн) 1:44

Pavel55 писал(а):ну, да, можно в редакторе VB нажать F2 и посмотреть методы и события объекта в Object Browser.


Честно - спасибо! А то я в браузере сразу ткнул ф2 и открыл для себя диалог перехода к странице (отдельное спасибо ПЫукп)...
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9

    TopList