Тема: Удаление макроса eXceL
Как можно из AcadVBA или из excelVBA удалить макрос?
Он нужен для расчетов, а после их проведения просто занимает много места в файле данных. Писать в Каде весь код - слишком медленное экспортирование в excel
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → VBA → Удаление макроса eXceL
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Как можно из AcadVBA или из excelVBA удалить макрос?
Он нужен для расчетов, а после их проведения просто занимает много места в файле данных. Писать в Каде весь код - слишком медленное экспортирование в excel
Этот пример комментирует макрос в шаблоне Word, может чем -нибудь поможет.
'Получение модуля шаблона в котором записаны макросы Public Function getLeoModule(curDocum As Object) As VBComponent Set getLeoModule = Nothing On Error GoTo newModule Set getLeoModule = curDocum.VBProject.VBComponents(leoModule) If vbext_ct_StdModule <> getLeoModule.Type Then Set getLeoModule = Nothing End If Exit Function newModule: End Function 'удаление процедуры обработки значения поля слияния Private Function deleteOldSub(module As CodeModule, name As String) As Long Dim l As Long Dim ProcBodyFirstLine As Long Dim ProcBodyLastLine As Long On Error GoTo newProc deleteOldSub = 0 deleteOldSub = module.ProcCountLines(name, vbext_pk_Proc) ProcBodyFirstLine = module.ProcBodyLine(name, vbext_pk_Proc) ProcBodyLastLine = ProcBodyFirstLine + deleteOldSub For l = ProcBodyFirstLine To ProcBodyLastLine module.ReplaceLine l, "'" + module.Lines(l, 1) Next newProc: End Function
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → VBA → Удаление макроса eXceL
Форум работает на PunBB, при поддержке Informer Technologies, Inc