Cytat: Dzięki za szybką odpowiedź.
Niestety admin Twoje rozwiązanie się nie sprawdza ponieważ nowo zapisany skoroszyt zawiera w sobie makro (które się odpala przy jego starcie).
Najbardziej interesowało by mnie rozwiązanie "3. Usuwasz makra kodem przed zapisem jako" jakie zaproponował Trebor. Tak żeby zapisany arkusz był zupełnie "czysty" - bez żadnego makra. Tylko jak to zrobić?
Niedokladnie przeczytalem Twoje pytanie i odpowiedzialem akurat odwrotnie jak chciales.
Rozwiazanie proponowane przez Trebora jest oczywiscie (jak zwykle...) najlepsze.
edit:
Chociaz moje tez chyba niezle:
Sub RemoveVBA()
Set oWBK = ThisWorkbook
Dim oVBC As Object
For Each oVBC In oWBK.VBProject.VBComponents
If oVBC.Type = 100 Then
oVBC.CodeModule.DeleteLines 1, oVBC.CodeModule.CountOfLines
Else
oWBK.VBProject.VBComponents.Remove oVBC
End If
Next oVBC
Set oWBK = Nothing
End Sub
pozdrawiam
admin |