Форум программистов, компьютерный форум, киберфорум
MS Office Word
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/170: Рейтинг темы: голосов - 170, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 02.12.2013
Сообщений: 8
1

Как разделить "слипшиеся" слова в Word?

02.12.2013, 23:51. Показов 33695. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Братья, подскажите, как решить такую проблему:

В документе Word часто встречаются "слипшиеся" слова с обычным и курсивным шрифтом.
Нужно разделить эти "слипшиеся" слова пробелом.

Пример:
В документе Word частовстречаются "слипшиеся" слова с обычным и курсивнымшрифтом.

Нужно получить:
В документе Word часто встречаются "слипшиеся" слова с обычным и курсивным шрифтом.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.12.2013, 23:51
Ответы с готовыми решениями:

Слипшиеся слова
Как разделить слипшиеся слова (ИмяФамилия) в эксель?

Разделить слипшиеся слова
Как можно разделить слипшиеся строки? Пишу парсер, не нашёл решения нормального. Пример, есть...

Как разделить один word файл на несколько?
Добрый вечер. Есть word файл такого содержания: Исходный.doc(x): Необходимо сделать из этого...

Как разделить строку на слова?
Как разделить строку на слова всеми символами, кроме букв и апострофа ' ? text.Split( " ", ",",...

Как разделить предложение на слова в c++
У меня есть предложение и мне нужно каждое слово поместить как отельный элемент вектора или массива...

3
Модератор
Эксперт MS Access
12082 / 4942 / 791
Регистрация: 07.08.2010
Сообщений: 14,507
Записей в блоге: 4
03.12.2013, 09:40 2
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
Sub w131204_0926()  ''отделение курсива от обычного
Dim w1, s1, s2
For Each w1 In Word.ActiveDocument.Words
If w1.Italic > 999999 Then
 
s1 = w1.Text
s2 = InputBox("разделите слово ", , s1)
If s1 <> s2 Then
w1.Text = s1
End If
End If
Next w1
End Sub
0
8942 / 4854 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
03.12.2013, 15:27 3
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Sub SplitItalic()
    Selection.HomeKey wdStory
    With Selection.Find
        .ClearFormatting
        .ClearHitHighlight
        .Text = ""
        .Font.Italic = True
        While (.Execute)
            If Not Selection.Characters.First.Previous.Font.Italic And _
                Selection.Characters.First.Previous.Text Like "[! ,.:;?!-]" Then
                Selection.InsertBefore " "
            ElseIf Not Selection.Characters.Last.Next.Font.Italic And _
                Selection.Characters.Last.Next.Text Like "[! ,.:;?!-]" Then
                Selection.InsertAfter " "
            End If
        Wend
    End With
End Sub
1
0 / 0 / 0
Регистрация: 02.12.2013
Сообщений: 8
03.12.2013, 22:04  [ТС] 4
ViterAlex, гранд респект Вам и низкий поклон, все работает!...

Но в начальном примере я не указал, что в "слипшихся" элементах могут присутствовать не только буквы, но и !,.:;?!-) др.знаки, поэтому пробелом, по сути, в этих "слипшихся" элементах нужно отделить курсивный шрифт от обычного (макрос должен учесть и буквы и другие возможные знаки, которые встречаются в этих "слипшихся" элементах).
0
03.12.2013, 22:04
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.12.2013, 22:04
Помогаю со студенческими работами здесь

Как разделить строку на слова?
Помогите написать функцию для разбиения передаваемой строки на слова. Например дана строка: &quot;This...

Как разделить строку на слова?
Как разделить строку на слова? без использования функций

Как разделить строку на отдельные слова?
Надо разделить строку на отдельные слова. Например - 'abc45def' надо разделить на 'abc' и 'def'....

Как правильно разделить строку на слова
Dim Sp As String = s(i)'предложение Dim words As String = Sp.Split(New Char() {&quot; &quot;c})...

Как разделить текст в файл чтобы программа читала их как отдельные слова?
как разделить текст в файл чтобы программа читала их как отдельные слова,чтобы ты мог проверить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru