Тема: Работа со списками
какой параметр в макросах отвечает за списки.
поясню таблицы - это tables
картинки - InlineShapes
а списки - listgallery?
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
какой параметр в макросах отвечает за списки.
поясню таблицы - это tables
картинки - InlineShapes
а списки - listgallery?
Да, ListGalleries.
Подробнее здесь: внешняя ссылка
И картинки это не только Inlineshapes, но и Shapes.
А что имеется в виду, по фразой «отвечает за списки»
если в тексте встречается список с разными маркерами, то как-то можно их оформить одним общим маркером, например 1) 2) 3) и тд?
например:
1) траляля;
2. траляля;
c. траляля.
просто ворд эти списки видит как три отдельных.
а про listgallery я имел ввиду, когда начал писать макрос:
dim list1 as listgalleries
for each list1 in activedocument.listgalleries - на эту строчку ругается.
не подскажите, как сделать так, чтобы во всех списках в тексте слова начинались с малых букв?
Вижу два способа:
1. Начинать списки со строчных букв (срабатывает не всегда);
2. Выделить список и применить к нему либо форматирование вручную через команду "Регистр", либо воспользоваться, например, таким макросом, который преобразует первые буквы выделенного списка в строчные:
Sub firstLC()
'преобразование первых букв выделенного текста в строчные
Dim fChar As Range
Dim selText As Range
Set selText = Selection.Range
If Selection.Type = wdSelectionIP Then
MsgBox "Не выделен текст"
Else
For Each fChar In selText.Sentences
If fChar.Characters.First Like "[A-ЯA-Z]" Then
fChar.Characters.First.Case = wdLowerCase
End If
Next fChar
End If
End Sub
for each list1 in activedocument.listgalleries - на эту строчку ругается.
Конечно ругается. ListGalleries это объект приложения, а не документа. Попробуйте в Immediate Window набрать
?ListGalleries.Parent
И увидите, что родителем является Microsoft Word.
Immediate Window вызывается по Ctrl+G
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться