Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Office (Word, Excel, Outlook и т.д.) (http://forum.oszone.net/forumdisplay.php?f=115)
-   -   [решено] Как удалить все стили (кроме по умолчанию) в ворд? (http://forum.oszone.net/showthread.php?t=230169)

Pozia 12-03-2012 22:34 1877974

Как удалить все стили (кроме по умолчанию) в ворд?
 
Есть куча документов ворд, где нужно оставить только стандартные стили и весть текст оформить обычным стилем. Как это быстро сделать?

Delirium 13-03-2012 01:21 1878032

Цитата:

Цитата Pozia
весть текст оформить обычным стилем »

В Word - Ctrl+A (выделить все), затем CTRL+пробел - весь текст станет стандартным стилем.

Vadikan 13-03-2012 20:05 1878544

Цитата:

Цитата Delirium
затем CTRL+пробел »

Нет, не станет. При этом убирается только ручное форматирование, например, выделение жирным.

Pozia 13-03-2012 21:15 1878612

Цитата:

Цитата Delirium
затем CTRL+пробел - весь текст станет стандартным стилем. »

Цитата:

Цитата Vadikan
Нет, не станет »

да, не стал. Так даже если вручную выделить все и нажать стиль обычный, то при копировании выделенного текста в другой файл каким то образом в конечном файле появляются стили из копируемого файла, а это мне не нужно

okshef 13-03-2012 21:34 1878622

Цитата:

Цитата Pozia
при копировании выделенного текста в другой файл каким то образом в конечном файле появляются стили из копируемого файла »

Ctrl + A, Ctrl + C, Ctrl + N, Ctrl + V -> сохранить только текст

Pozia 13-03-2012 21:56 1878633

Цитата:

Цитата okshef
сохранить только текст »

метод жесток для формул, они убиваются в хлам. Как раз мой случай - много формул

Iska 14-03-2012 07:46 1878820

Цитата:

Цитата Vadikan
Нет, не станет. При этом убирается только ручное форматирование, например, выделение жирным. »

Значит, вопрос был неверно озвучен автором. Ибо я понял вопрос ровно так же, как и Delirium: вернуть «ручное» форматирование к заданным стилям.

А что именно ему нужно — теперь и вовсе непонятно.

Pozia 25-03-2012 10:58 1886216

Цитата:

Цитата Iska
А что именно ему нужно — теперь и вовсе непонятно. »

Цитата:

Цитата Pozia
Есть куча документов ворд, »

раньше их создавал не задумываясь о стилях и их сути, создавал разные абы какие свои стили. Теперь если копирую часть текста из этих документов в созданные новые документы вставляются и стили мои старые, хоть я предварительно и назначаю всему тексту стиль обычный.
Если я предварительно захожу в редактор стилей и удаляю все свои созданные стили руками (около 30 шт.), а потом назначаю всему тексту стиль обычный, то копирование в другой файл происходит нормально, левые стили не захватываются, так как их уже нет.
Вот и интересно мне, как удалить пакетно все мои созданные стили, а не искать их среди всех?

Iska 26-03-2012 03:26 1886762

Pozia, давайте сначала определимся: о каких стилях идёт речь, о стилях абзаца или стилях символов («знака» в трактовке новых версий Word)?

Цитата:

Цитата Pozia
…как удалить пакетно все мои созданные стили, а не искать их среди всех? »

Например, так:
Код:

Sub DelUserStyles()
    Dim objStyle As Style
   
    For Each objStyle In ActiveDocument.Styles
        If Not objStyle.BuiltIn Then
            objStyle.Delete
        End If
    Next
End Sub


Pozia 28-03-2012 21:41 1888836

Цитата:

Цитата Iska
давайте сначала определимся: о каких стилях идёт речь, о стилях абзаца или стилях символов («знака» в трактовке новых версий Word)? »

не ориентируюсь в названиях... стили те что находятся на главное вкладке в подразделе стили.
Цитата:

Цитата Iska
Например, так: »

вот то, что надо. Удаляет. Спасибо

Iska 30-03-2012 08:28 1889778

Цитата:

Цитата Pozia
не ориентируюсь в названиях... стили те что находятся на главное вкладке в подразделе стили. »

Код:

Sub ShowStyles()
    Dim arrStyleType(4) As String
    Dim objStyle As Style
   
    arrStyleType(wdStyleTypeCharacter) = "Character"
    arrStyleType(wdStyleTypeList) = "List"
    arrStyleType(wdStyleTypeParagraph) = "Paragraph"
    arrStyleType(wdStyleTypeTable) = "Table"
   
    Debug.Print String(79, "=")
    Debug.Print Left("Название стиля" & Space(30), 30), "Встроенный", "Тип стиля"
    Debug.Print String(79, "=")
   
    For Each objStyle In ActiveDocument.Styles
        Debug.Print Left("[" & objStyle.NameLocal & "]" & Space(30), 30), IIf(objStyle.BuiltIn, "+", " "), arrStyleType(objStyle.Type)
    Next
   
    Debug.Print String(79, "=")
End Sub

После запуска и исполнения проццедуры нажмите Ctrl-G, дабы открыть окно «Immediate» и посмотреть на результат.

Pozia 31-03-2012 18:05 1890832

Iska, вот первый ваш скрипт удалял все стили, то что мне нужно. Этот ничего не удаляет. И по Ctrl-G я не понимаю что смотреть? Выскакивает Найти и заменить.

Iska 31-03-2012 19:00 1890881

Цитата:

Цитата Pozia
Этот ничего не удаляет. »

Pozia, он не удаляет. Он показывает все стили активного документа, встроенные ли они, або пользовательские, а также их тип. Это был ответ на Ваш вопрос:
Цитата:

Цитата Pozia
не ориентируюсь в названиях... »

дабы Вы получили представление о наличествующих в документе стилях (стили — это очень мощный инструмент Word'а).

Цитата:

Цитата Pozia
И по Ctrl-G я не понимаю что смотреть? Выскакивает Найти и заменить. »

Не там нажимаете ;), коллега: Immediate Window Command (View Menu). Нажимать нужно, находясь в Редакторе VBA.

Pozia 31-03-2012 19:28 1890914

Цитата:

Цитата Iska
стили — это очень мощный инструмент Word'а »

вот это я понял недавно и сейчас разбираюсь и копаюсь.


Время: 09:37.

Время: 09:37.
© OSzone.net 2001-