Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Word
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.10.2011, 16:32   #21
Пименов Александр
Форумчанин
 
Регистрация: 17.11.2010
Сообщений: 222
По умолчанию

Здесь как раз ничего сложного нет:
Private Function fnID_Punct() As Byte
lst = Split(strPunct, ".") ' Создаем массив с разделителем точка
fnID_Punct = 0 ' Ставим счетчик уровня на 0
For j = 0 To UBound(lst) ' Проверяем массив lst начиная с 0
If IsNumeric(Trim(lst(j))) = True Then ' Если lst(j) без пробелов «Trim(lst(j)» Цифра увеличиваем уровень на 1
fnID_Punct = fnID_Punct + 1 ' Уровень увеличивается на 1
Else
fnID_Punct = fnID_Punct ' Иначе прекращаем цикл «ID_Punct = fnID_Punct» есть уровень списка и можем составить формулу отступов абзацев согласно уровню списка
Exit For
End If
Next j
End Function
Пименов Александр вне форума Ответить с цитированием
Старый 20.10.2011, 16:37   #22
Пименов Александр
Форумчанин
 
Регистрация: 17.11.2010
Сообщений: 222
По умолчанию

Этот код решает только 70% условий определения уровня списка, в остальные 30% 25% входит проверка ошибок наборщика человека и 5% специфика издания документа...
Пименов Александр вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Убрать отступ jokingly HTML и CSS 4 28.05.2011 01:09
макрос для абзацев Genis Microsoft Office Word 4 13.04.2011 13:33
удаление абзацев D_e_n_n Microsoft Office Word 4 10.03.2011 18:33
Перемещение абзацев внутри ячейки piatka Microsoft Office Word 6 18.05.2010 18:57
Текстовый файл. Подсчитать в нем количество слов, символов, абзацев. Xeon332 Помощь студентам 3 24.12.2009 01:23