powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / как убрать макро из отчета
5 сообщений из 5, страница 1 из 1
как убрать макро из отчета
    #36589776
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
помогите пожалуйста убрать макро из отчета BO (BusinessObjects).
сам текст подпрограмм я убрала,
одни заголовки остались,
но при открытии документа по-прежнему спрашивает, активировать макро или нет.
как совсем макро вычистить?
вот такое нагуглила, но не могу его выполнить,
если нажать "выполнить", вываливается диалог выбора макро, и там пусто...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
Sub RemoveAllMacros(objDocument As Object)
' deletes all VBProject components from objDocument
' removes the code from built-in components that can't be deleted
' use like this: RemoveAllMacros ActiveWorkbook ' in Excel
' or like this: RemoveAllMacros ActiveWorkbookDocument ' in Word
' requires a reference to the 
' Microsoft Visual Basic for Applications Extensibility library
Dim i As Long, l As Long
    If objDocument Is Nothing Then Exit Sub
    i =  0 
    On Error Resume Next
    i = objDocument.VBProject.VBComponents.Count
    On Error GoTo  0 
    If i <  1  Then ' no VBComponents or protected VBProject
        MsgBox "The VBProject in " & objDocument.Name & _ 
            " is protected or has no components!", _
            vbInformation, "Remove All Macros"
        Exit Sub
    End If
    With objDocument.VBProject
        For i = .VBComponents.Count To  1  Step - 1 
            On Error Resume Next
            .VBComponents.Remove .VBComponents(i) 
            ' delete the component
            On Error GoTo  0 
        Next i
    End With
    With objDocument.VBProject
        For i = .VBComponents.Count To  1  Step - 1 
            l =  1 
            On Error Resume Next
            l = .VBComponents(i).CodeModule.CountOfLines
            .VBComponents(i).CodeModule.DeleteLines  1 , l 
            ' clear lines
            On Error GoTo  0 
        Next i
    End With
End Sub
...
Рейтинг: 0 / 0
как убрать макро из отчета
    #36589892
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
выполнила наконец.
компонентов 0 и соответственно ничего не удаляется...
но макро есть, хоть и ничего не делает.
как от него избавиться?
...
Рейтинг: 0 / 0
как убрать макро из отчета
    #36589960
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
как убрать макро из отчета
    #36590068
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо, но там тоже идет цикл по компонентам, а у меня их нет.
я давно все удалила...
в общем, решилось так: при открытии ThisDocument надо убрать любые объявления, даже пустые, из редактора, тогда перестанет появляться зловредная надпись про активацию макро
...
Рейтинг: 0 / 0
как убрать макро из отчета
    #36590122
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yasha123,
вот этот код всё удалил из активной книги:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Sub DeleteModulesAndCode2()
    Set iVBComponents = ActiveWorkbook.VBProject.VBComponents
    For Each iVBComponent In iVBComponents
        Select Case iVBComponent.Type
            Case  1  To  3 : iVBComponents.Remove iVBComponent
            Case  100 
            With iVBComponent.CodeModule
                 .DeleteLines  1 , .CountOfLines
            End With
        End Select
    Next
End Sub
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / как убрать макро из отчета
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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