Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA Class / 5 сообщений из 5, страница 1 из 1
02.04.2006, 21:21
    #33639916
Артем G
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA Class
Что это такое и с чем едят? может кто че подскажет
Я например нашел такое ....

'Создаеться в классе переменная XL

Public WithEvents XL As Application

Переменная и связь... че это такое? и где это нужно писать?
У меня подозрения что не в классе
Эт вопрос номер один

Dim app As New Class1
Set app.XL = Application

'При открытии книжки запускаеться функция
'Вопрос номер два а для чего вообще так делаеться?
'Я про то что можно же ThisBook Workbook_open зделать так для чего это?

Private Sub XL_WorkbookOpen(ByVal Wb As Excel.Workbook)
Call UpdateLogFile(Wb)
End Sub

'функция которая должна создать лог файл по открытой книге
номер три вопрос а эт где пишеться? в классе?
Sub UpdateLogFile(Wb)
On Error Resume Next
txt = Wb.FullName
txt = txt & "," & Date & "," & Time
txt = txt & "," & Application.UserName
Fname = ThisWorkbook.Path & "\logfile.txt"
Open Fname For Append As #1
Write #1, txt
Close #1
MsgBox txt
End Sub

Всем ответившим заранее благодарен
...
Рейтинг: 0 / 0
03.04.2006, 09:21
    #33640198
nibbles
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA Class
авторЧто это такое и с чем едят? может кто че подскажет
Я например нашел такое ....
'Создаеться в классе переменная XL
Public WithEvents XL As Application
Переменная и связь... че это такое? и где это нужно писать?
У меня подозрения что не в классе
Эт вопрос номер один
Переменная - объект исходного кода, предназначенный для хранения некоего значения (или ссылки на другой объект/область памяти) и имеющий возможность в процессе выполнения исходного кода менять свое значения (ссылку на объект/область памяти)
Причем тут связь?
Писать это нужно именно в модуле класса. Или в модуле формы

авторDim app As New Class1
Set app.XL = Application

'При открытии книжки запускаеться функция
'Вопрос номер два а для чего вообще так делаеться?
'Я про то что можно же ThisBook Workbook_open зделать так для чего это?
"Для чего" - эт вы у программиста спросите, который разработал данную функцию. Цель какая-то у него наверняка была

авторPrivate Sub XL_WorkbookOpen(ByVal Wb As Excel.Workbook)
Call UpdateLogFile(Wb)
End Sub

'функция которая должна создать лог файл по открытой книге
номер три вопрос а эт где пишеться? в классе?
судя по названию - в модуле рабочей книги - "ЭтаКнига"
...
Рейтинг: 0 / 0
04.04.2006, 17:13
    #33644214
Артем G
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA Class
А вообще для чего нужны классы в экселе?
...
Рейтинг: 0 / 0
04.04.2006, 18:36
    #33644487
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA Class
Артем GА вообще для чего нужны классы в экселе?Ни для чего.
VBA это кастрированый VB, заточеный на работу с документами хост-программы. Из этого и исходи.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
12.09.2014, 17:28
    #38745440
Imort
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA Class
Тут всё написано http://www.cpearson.com/excel/appevent.aspx

Белый совёнок - криворукая полуручка.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA Class / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]