#0
by kiabs
Доброго дня. Подключаюсь к существующей книге через. Подскажите пожалуйста, как получить список имен макросов из книги, для последующего их запуска (Run(ИмяМакроса)). Гугл не помогает.
#1
by Tatitutu
Private Sub ListUsersProc(Optional mdlname As String) Dim obj As Object Dim i As Long, Y As Long, x As Long Dim strTemp As String, strTemp1 As String, strTemp2 As String On Error GoTo 999 'при первом вызове перебираем модули и если имя модуля nameusermdl+... то вновь вызываем процедуру 'с передачей найденного имени модуля If Len(mdlname) = 0 Then Me.ListBox2.Clear: Me.ListBox6.Clear For i = 1 To Application.VBE.VBProjects(nameaddin).VBComponents.Count strTemp = Application.VBE.VBProjects(nameaddin).VBComponents(i).Name 'читаем содержимое модуля - составляем список процедур If InStr(strTemp, 'Public Sub ') = 1 Or InStr(strTemp, 'Sub ') = 1 Then 999: If Err Then MsgBox 'Ошибка в процедуре чтения кода модуля' & Chr & Chr & _
#3
by Tatitutu
EXCEL - ALT+f11 (откроется редактор макросов) чтобы запустить эту процедуру Sub Макрос1 этот код (из интернета) приведен для формы пользователя (Ме - это объект формы) и еще подсказка : For i = 1 To ThisWorkbook.VBProject.VBComponents.Count
#6
by Tatitutu
создай книгу новую Разработчик - Запись макроса - Остановить макрос ALT+F11 вставь чтобы получилось вот так этот макрос читает программный код полностью построчно Запусти его и увидишь результат но ты же ПРОГРАММИСТ и дальше сможешь распознать и вычленить то что тебе нужно ???
#7
by kiabs
Спасибо дружище! Подсказка в реально помогла! Осталось этот скрипт из 1С в экселе запустить!
#8
by Tatitutu
Ок. Я рад , что помог. два вопроса осталось - для чего тебе это нужно - зачем в своей личке (рекламируешь то - чего нет)
#9
by kiabs
Сообщить("Не удалось получить список макросов из файла, возможно отключен доступ к объектам VBA, подробнее в справке " + Символы.ПС + ОписаниеОшибки, СтатусСообщения.Важное); КонецПопытки;
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Получить id и получить объект по id
- Как программно получить получить пароль пользователя в текущем сеансе работ
- Как можно получить список пользователей конфигурации
- Как получить разность дат (Нужно получить количество дней)
- Как получить имена таблиц и полей в SQL по их именам в метаданных?
- Пролистать список типов или Получить список видов документов, справочников и т.п
- Как получить ГУИД элемента по OLE, записать и получить по нему ссылку?
- Как получить список баз, зарегистрированных на сервере 1С?
- Выгрузка в Excel по шаблону Active Document различия Excel 2010 Excel 2016
- Выгрузка в Excel по шаблону Active Document различия Excel 2010 Excel 2016 ч2
- Список имен параметров табличного документа, список именованных областей макета
В этой группе 1С
- ЗуП 3.1 документ кадровый перевод где хранится оклад?
- Проблема с драйвером ККМ в Комплексной Автоматизации
- Обнуляются значения текущих полей редактирования на форме.
- Навигация через ЗапускПриложенияМобильногоУстройства
- ОСВ и ОСВ по счету показывают разные сальдо
- Программно развернуть на весь экран окно УФ, откр.в режиме "блокировать весь интерфейс"
- УТ11 Как почистить ХранилищеСистемныхНастроек?
- Настройка интерфейса УФ
- БП ред. 3.0. Проводка "Перенос сальдо счета 68.04.2"
- Как в СКД выводить разные итоги в группировках разного уровня?
- Конвертация данных. Набор движений регистра бухгалтерии.
- УТ 11.3 Чек ККМ на возврат не день в день
- Создал в БП отчет и не могу ни внедрить ни запустить как внешний ни подключить как доп.???
- Атол 30ф 1С Розница 2.2
- Блокировка пользователя при неверно введенном пароле
- Сумма по иерархии не верно выводит. СКД
- КД 2.1. Группы справочника без полей поиска не переносятся
- Получение последнего документа по контрагенту
- Вопрос про онлайн кассы
- УТ 11.2 SQL. В регистре Товары организаций аналитика пустая. Как так?