![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#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 |
![]() |
![]() |
![]() |
#22 |
Форумчанин
Регистрация: 17.11.2010
Сообщений: 222
|
![]()
Этот код решает только 70% условий определения уровня списка, в остальные 30% 25% входит проверка ошибок наборщика человека и 5% специфика издания документа...
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Убрать отступ | 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 |