Sub DeleteUnusedStyles() Dim oStyle As Style For Each oStyle In ActiveDocument.Styles 'Only check out non-built-in styles If oStyle.BuiltIn = False Then With ActiveDocument.Content.Find .ClearFormatting .Style = oStyle.NameLocal .Execute FindText:="", Format:=True If .Found = False Then oStyle.Delete End With End If Next oStyle End Sub
Может кто-то знает как решить ошибку?
Там при дебаге на Namelocal ругается, думается, что инфы по стилям родным не хватает или доступа к локальным настройкам, пока не нашла ответ
Евгения. А не подскажите - как применить этот макрос?
Alt+F11, слева выбираете ваш документ двойным нажатием ЛКМ, откроется окно, вставляете туда текст макроса и нажимаете зеленый значок пуска на верхней панели. Если возникнут какие-то ошибки, то текст макроса подсветится. Если нет - просто закройте окно VBA, вернетесь к документу.
Спасибо большое за макрос! Использовала в готовом документе на 900 страниц, сработал на ура!
не у всех получилось пока его заставить работать)
Обсуждают сегодня