#0
by ШтушаКутуша
Есть код функции в классе Public Function GetUsr as string GetUsr="!!!!" end Function и надо эту функцию "GetUsr" вызвать из метода Public Sub Caller(Optional NameFun as String="GetUsr") dim s as string s=Application.Run(NameFun) 'в этом месте гнется End Sub в модуле, пожалуйста, а вот вызвать из класса-фиг. Может у кого есть подсказочка?
#2
by ШтушаКутуша
в VBA есть понятие "Class" внутри набивается код методов класса и нужно внутри метода класса вызвать функцию этого же класса
#7
by ШтушаКутуша
надо имя вызываемой функции передавать как строку, можно б был указатель, но VBA-указателей нема
#8
by Господин ПЖ
а так? Sub userfile_click Dim fname As String 'first name Dim sname As String 'surname 'Took wname out of here 'Changed .activate code to .offfset code sname = ActiveCell fname = ActiveCell.Offset(0, 1) wname = sname & fname & ".xls" 'Call fileopen sub Call getfile(wname) End 'to close the form End Sub Sub getfile(nametoopen) 'Uses wname from first sub Workbooks.Open FileName:="c:My documents" & nametoopen End Sub
#11
by ШтушаКутуша
Public Sub Caller(Optional NameFun as String="GetUsr") dim s as string s=Application.Run("MyClass.GetUser") End Sub Так??
#12
by Torquader
В vba нет this - просто вместо него пишется me а работает примерно также то есть можно пользоваться указателями на объекты. Другое дело,что функции класса - не совсем функции - нельзя получить указатель на них то есть нужно ссылаться на эземпляр объекта и вызывать функцию Для вызова же кода из строки существует execute и executeglobal,через которые можно исполнить любой код. Удачи.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Вызов процедуры
- 8.2 Вызов сервера по функции "НайтиСтроки"
- Новый COMОбъект("Outlook.Application") - Недопустимая строка с указанием класса
- вызов общей функции из модуля менеджера
- 1C 8.3 УФ. Нетиповая Конфа. Вызов функции печати документа из обработки.
- Знатокам VBA, не работает код VBA Excel при выгрузке из 1С
В этой группе 1С
- Как по Типу определить объект метаданных.
- УТ 10.3 Остаток по НТТ
- УТ 11 - обмен с сайтом, где настроить сопоставление данных?
- Корректировка регистра "Переоценка валютных средств"
- v7: УСН Не работает регламентированная отчетность
- Выгрузка Данных из 1с в Excel
- Возможно ли в запросе строку выразить как дата ?
- Восстановление НДС при продаже в розницу продукции, произведенной подрядчиком
- Запись дампа на "Новый WSОпределения(ИмяWSОпределения)"
- БП 2.0.33.8 книга доходов и расходов, выводит не все расходы?
- 82 1С открытие обработки Неверный формат хранилища данных
- как часто можно и нужно делать SHRINKDATABASE(base82)
- Размер окна документа
- Не идет обмен УНФ --> БП
- СКД Итог по вычисляемому полю
- Запрос. Как отобрать в выборке по текущей строке?
- В книгу продаж не попадает реализация товаров и услуг
- УФ - как уменьшить высоту бесполезной области окна?
- Как изменять ширину колонок без показа заголовков?
- Outlook 2007 Вылетает при попытке открытия недоступного файла данных (.pst)