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

Выделение всех таблиц в документе

01.12.2017, 13:13. Показов 35308. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Как выделить все таблицы в большой документе?
Задача сделать "100% по ширине" и высота строки "минимум 0,3"
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.12.2017, 13:13
Ответы с готовыми решениями:

Выделение всего текста в Word документе
Нужно написать часть кода, которая выделяет все обьекты в документе Word макросом из Excel...

Форматирование таблиц в документе Excel
Добрый день! Стоит следующая задача. Я программно из проекта VB.NET вношу данные на лист Excel,...

Одновременное форматирование таблиц в одном документе
Здравствуйте. У меня в одном документе ворд много таблиц, причем их форматирование отличается от...

Автоматическое обновление количества таблиц и рисунков в документе word
Отчет: 19 страниц, таблиц, 31 рисунок, 6 источников. Количество страниц обновляется...

9
15147 / 6420 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
01.12.2017, 13:28 2
MKM, макросом попробуйте
Visual Basic
1
2
3
4
5
6
7
8
Sub Макрос1()
  Dim t As Table
  For Each t In ActiveDocument.Tables
    t.AutoFitBehavior wdAutoFitWindow
    t.Rows.HeightRule = wdRowHeightAtLeast
    t.Rows.Height = CentimetersToPoints(0.3)
  Next
End Sub
2
Динохромный
1396 / 761 / 282
Регистрация: 22.12.2015
Сообщений: 2,381
01.12.2017, 13:41 3
MKM, на форуме обсуждалось, как присвоить всем таблицам один стиль, смотрите тему Как поменять цвет всех таблиц одновременно?
Когда таблицам будет присвоен один стиль - редактируйте настройки таблиц через стиль, он собственно только для этого и предназначен.
1
MKM
1 / 1 / 0
Регистрация: 04.09.2013
Сообщений: 30
01.12.2017, 18:22  [ТС] 4
Казанский, Благодарю, работает!!
0
0 / 0 / 0
Регистрация: 09.03.2019
Сообщений: 1
09.03.2019, 15:15 5
была похожая задача: отформатировать текст всех таблиц документа (изменить шрифт, отступы).
решил так:

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
Sub Macros_2()
'
' Macros_2 for changing font size and paragraph stile for all tables in the document
'
'
  Dim t As Table
  For Each t In ActiveDocument.Tables
  With t
        .Columns.Select
            With Selection.ParagraphFormat
                .LeftIndent = CentimetersToPoints(0)
                .RightIndent = CentimetersToPoints(0)
                .SpaceBefore = 0
                .SpaceBeforeAuto = False
                .SpaceAfter = 0
                .SpaceAfterAuto = False
                .LineSpacingRule = wdLineSpaceMultiple
                .LineSpacing = LinesToPoints(1.15)
                .Alignment = wdAlignParagraphLeft
                .WidowControl = True
                .KeepWithNext = False
                .KeepTogether = False
                .PageBreakBefore = False
                .NoLineNumber = False
                .Hyphenation = True
                .FirstLineIndent = CentimetersToPoints(0)
                .OutlineLevel = wdOutlineLevelBodyText
                .CharacterUnitLeftIndent = 0
                .CharacterUnitRightIndent = 0
                .CharacterUnitFirstLineIndent = 0
                .LineUnitBefore = 0
                .LineUnitAfter = 0
                .MirrorIndents = False
                .TextboxTightWrap = wdTightNone
            End With
        .AutoFitBehavior wdAutoFitWindow
        .Range.Font.Size = 9   
    End With
  Next t
End Sub
0
0 / 0 / 0
Регистрация: 12.09.2017
Сообщений: 3
29.04.2019, 23:20 6
Можно ли вставить экспресс стиль в этот макрос?
0
1 / 1 / 0
Регистрация: 22.01.2018
Сообщений: 148
26.10.2022, 14:04 7
Добрый день! Можно подобным образом во всех таблицах документа под названием,
кот.переносится при переносе таблицы на другой лист, двойную чёрту (границу) сделать? Как обратиться к именно этим строчка таблицы чтобы их изменить? Название же может быть две строки, не одна, но они помечены, что переносятся.
0
Динохромный
1396 / 761 / 282
Регистрация: 22.12.2015
Сообщений: 2,381
26.10.2022, 15:44 8
Цитата Сообщение от Ната87Ната Посмотреть сообщение
под названием,
Заголовок, я полагаю.
Цитата Сообщение от Ната87Ната Посмотреть сообщение
кот.переносится при переносе таблицы на другой лист, двойную чёрту (границу) сделать?
Что сделать то надо, толком объясните. Вот это что ли:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
Sub tbl_n()
Dim tblObj As Table, i As Long
For Each tblObj In ThisDocument.Tables
    For i = tblObj.Rows.Count To 1 Step -1
        If tblObj.Rows.Item(i).HeadingFormat Then
            tblObj.Rows.Item(i).Cells.Borders(wdBorderBottom).LineStyle = wdLineStyleDouble
            Exit For
        
        End If
        
    
    Next i
Next tblObj
0
1 / 1 / 0
Регистрация: 22.01.2018
Сообщений: 148
26.10.2022, 16:22 9
По-моему правильно поняли. Но у меня не работает, ругается ''object required'. Что не так?

Добавлено через 4 минуты
У меня что-то вообще макросы к таблицам не применяются. Пыталась записать свой, а на таблицы нажимать не даёт.
0
Динохромный
1396 / 761 / 282
Регистрация: 22.12.2015
Сообщений: 2,381
26.10.2022, 16:47 10
Цитата Сообщение от Ната87Ната Посмотреть сообщение
Но у меня не работает, ругается ''object required'. Что не так?
Не знаю, может есть объединенные строки или вложенные таблицы. Попробуйте выкопировать одну таблицу в новый документ и проверить на ней, когда вычислите проблемную - приложите сюда.
0
26.10.2022, 16:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.10.2022, 16:47
Помогаю со студенческими работами здесь

Поиск в документе, копирование данных нескольких однотипных таблиц в новый документ
Знатоки, помогите пожалуйста, целый день ищу нечто подобное, своих знаний в VBA не хватает....

Как получить массив всех ID тегов в документе?
Как получить массив всех ID тегов в документе? для перечисления и проверки в цикле. Заранее...

Как сохранить в одном css документе стили для 2 разных таблиц, чтобы можно было их легко подключить?
У меня заданы параметры одной таблицы, и они автоматически применяются к обоим. table{ ...

Посчитать общее количество всех узлов в документе xml
Нужно посчитать общее количество всех узлов в документе. Пробую так: XDocument doc2 =...


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

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