Тема: Полезные функции
Предлагаю в данной теме ряд полезныx функций......
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Предлагаю в данной теме ряд полезныx функций......
Вот 1-я функция ListTableStyleName создающая список стилей относящихся к форматированию таблиц:
Public Function ListTableStyleName(Optional Doc As Document, Optional Msg As Boolean, Optional StyleType As WdStyleType) As Variant
Dim sty As Style, lst() As String, i As Integer, info As String
i = 0
info = ""
If IsMissing(Doc) = False Then
Set Doc = ActiveDocument
End If
For Each sty In Doc.Styles
If InStr(1, LCase(sty.NameLocal), "табл") > 1 Or _
InStr(1, LCase(sty.NameLocal), "tabl") > 1 Then
Select Case StyleType
Case 0
i = i + 1
ReDim Preserve lst(0 To i)
lst(i) = sty.NameLocal
info = info & i & ". " & sty.NameLocal & Chr(13)
Case Is > 0
If sty.Type = StyleType Then
i = i + 1
ReDim Preserve lst(0 To i - 1)
lst(i - 1) = sty.NameLocal
info = info & i & ". " & sty.NameLocal & Chr(13)
End If
End Select
End If
Next sty
If i = -1 Then i = i + 1
If Msg = True Then
Select Case i
Case 0
MsgBox "Нет стилей указанного типа!!!", vbInformation
Case Is > 0
MsgBox "Всего: " & i & Chr(13) & info, vbInformation
End Select
End If
End Function
Эта функция имеет 3 необязательных аргумента:
1. Doc - если аргумент пропущен, то функция проверяет стили в Активном документе
2. Msg - по умолчанию False, если True выводит список стилей на экран
3. StyleType - по умолчанию = 0, если StyleType = 0, создается список стилей всех типов, иначе создается список соответсвующего типа WdStyleType
Пример выполнения:
info = ListTableStyleName(, True)
Присваивает info значение функции ListTableStyleName списка стилей таблиц Активного Документа, выводит его на экран, использует все типы стилей.
info = ListTableStyleName(Application.Documents(2), , wdStyleTypeParagraph)
Присваивает info значение функции ListTableStyleName списка стилей таблиц 2 Документа Приложения, не выводит его на экран, использует тип стиля Абзац и связанны шрифт.
ПРИМЕР ИСПОЛЬЗОВАНИЯ:
Допустим для улучшения структуры и качества оформления документа в таблицах должны использоваться только стили, в названии которых присутствуют буквосочетания "табл" или "tabl", тогда можно написать код проверки стилей используемых в таблице документа:
lst = ListTableStyleName(, , wdStyleTypeParagraph) ' Список стилей абзацев для таблиц
strlst = Join(lst, ",") ' Строка со списком стилей
For each sty in ActiveDocument.Styles
With Selection.Tables(1).Range.Find
.Format = True
.Style = sty.NameLocal
.Execute
If .Fond = True and InStr(1, strlst, sty.NameLocal) < 1 Then
boo = False
Exit For
End If
End With
Next For
If boo = False Then
' Код действий с таблицей при обнаружении постороннего стиля в таблице
End If
If .Fond = True and InStr(1, strlst, sty.NameLocal) < 1 Then
boo = False
Exit For
End If
С коде допустил очепятку надо писать .Found, а не .Fond
If .Found = True and InStr(1, strlst, sty.NameLocal) < 1 Then
boo = False
Exit For
End If
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Полезные функции
При работе с программой Microsoft Word у вас возникли проблемы? Если вам нужна помощь, неважно, опытный вы пользователь или новичок, вы всегда можете обратиться на сайт Ворд Эксперт. Наш сайт о Microsoft Office Word даст ответ про: антоним к слову змокнуць.
Структура сайта очень удобна для навигации. Так, в основном разделе размещена вся базовая информация о приложении Microsoft Word, приведен большой список специальной литературы. На портале о Microsoft Office Word вы узнаете про: перемещение курсора в редакторе word. В разделе есть и ответы с пошаговым описанием – как решить проблему совместимости разных версий, как оформить текст или сделать его форматирование, как создаются шаблоны, поля, как работать с таблицами и картинками, как пишутся макросы, и еще многое другое, не менее важное. На портале о Microsoft Office Word вы узнаете про: word номера страниц.
Если у вас нет достаточно опыта в работе с Word, или же просто не хватает времени, а работу сделать нужно – вам окажут квалифицированную помощь в разделе заказов, где вы можете оставить свою заявку. На портале о Microsoft Office Word вы узнаете про: образец визитки в ворде 2007. Вам, или подскажут, как правильнее и быстрее выполнить работу, или сделают это за вас – оставляете свой заказ, указывая ваши пожелания, и получаете готовую, качественно выполненную работу (заказ может быть на любую работу, связанную с Word). Наш сайт о Microsoft Office Word даст ответ про: разделы в ворде.
Ну, и еще, вы можете общаться с другими пользователями в разделе «общение» - задавать свои вопросы или же оставлять свои пожелания по работе сайта, да и просто – поболтать. На портале о Microsoft Office Word вы узнаете про: шаблон рамок для word.