Word применить ко всем таблицам в документе

#1

OFFLINE
 

Design_Nick

    Больше информации +

Отправлено 07 Ноябрь 2009 — 14:07

Нужно всем таблицам в документе присвоить конкретный стиль «Таблица» (до этого у них стилей нет).

как их найти я знаю.. а как привоить стиль ХЗ

Нашел здесь код для автовыравнивания таблиц по границам страницы

Dim MyTbl As Table
For Each MyTbl In ActiveDocument.Tables
MyTbl.AutoFitBehavior wdAutoFitWindow
MyTbl.Style = ActiveDocument.Styles(«Таблица»)
Next MyTbl
End Sub

т.е. таблицу найти я могу, а как присвоить всей таблице стиль? :(

Кстати вот прикольная функция с того же сайта.
Правда мой вопрос она не решает :(

Массовое форматирование документов

Posted By Антон Кокин On августа 28, 2009 @ 21:08 In Макросы, Форматирование, Шаблоны Word | 10 Comments

Время от времени пользователям редактора Word требуется изменить что-то (текст, форматирование) сразу в нескольких документах, без необходимости работы с каждым документом по отдельности. В качестве примера могу привести Макрос пакетной замены (автор: Е.Родыгин), с помощью которого возможно искать и менять какой-то единый текст во многих документах одновременно.

И вот недавно ко мне обратился Дмитрий с просьбой помочь ему в аналогичной ситуации. Он спрашивал:
Дано очень много файлов формата rtf и doc. Необходимо их отформатировать разом, не открывая каждый в отдельности, а именно: изменить во всех размер шрифта на 12, поставить абзацы 1.25, сделать times new roman, изменить поля, покрасить текст в черный, интервал одинарный. Помогите, пожалуйста!

  • 0

  • Наверх


#2

OFFLINE
 

silwer

silwer

    Больше информации +

Отправлено 07 Ноябрь 2009 — 14:43

запиши макрос (включаеш запись, присваеваеш стиль таблице, останавливаешзапись) — и посмори как происходит процедура присвоения стиля

  • 0

  • Наверх


#3

OFFLINE
 

Design_Nick

Design_Nick

    Больше информации +

Отправлено 07 Ноябрь 2009 — 14:47

Такой макрос записать не могу :( В режиме записи мне не дает таблицу выделить. Сам в шоке. :(

  • 0

  • Наверх


#4

OFFLINE
 

silwer

silwer

    Больше информации +

Отправлено 07 Ноябрь 2009 — 14:58

В режиме записи мне не дает таблицу выделить

гм… потыкался. если поставить запись на паузу — дает выделить таблицу. потом снова запись включаеш (имхо бред сивой кабылы)

вот что на выходе:

Sub Макрос1()
'
' Макрос1 Макрос
'
'
    Selection.Tables(1).Style = "Светлая заливка"
    Selection.Tables(1).Style = "Светлая заливка - Акцент 1"
    Selection.Tables(1).Style = "Светлая заливка - Акцент 2"
    Selection.Tables(1).Style = "Светлая заливка - Акцент 3"
    Selection.Tables(1).Style = "Светлая заливка - Акцент 4"
    Selection.Tables(1).Style = "Светлая заливка - Акцент 3"
End Sub

  • 0

  • Наверх


#5

OFFLINE
 

Design_Nick

Design_Nick

    Больше информации +

Отправлено 07 Ноябрь 2009 — 14:59

хы… ларчик просто открывался..

  • 0

  • Наверх


#6

OFFLINE
 

silwer

silwer

    Больше информации +

Отправлено 07 Ноябрь 2009 — 15:00

получается нужно перебрать массив таблиц в документе и присвоить им истиль.

ps/ я с 1 табл. в доке попробовал

  • 0

  • Наверх


#7

OFFLINE
 

Design_Nick

Design_Nick

    Больше информации +

Отправлено 07 Ноябрь 2009 — 15:00

Dim MyTbl As Table
For Each MyTbl In ActiveDocument.Tables
Application.Browser.Target = wdBrowseTable
Application.Browser.Next
Selection.Tables(1).Select
Selection.ClearFormatting
Selection.Style = ActiveDocument.Styles(«Таблица»)
Next MyTbl
End Sub

Нужно просто было воспользоваться функцией «Поиск таблицы» и далее через меню, а не через мышку.

На всякий случай я в таблице сначала удаляю форматирование, потом присваиваю.

Вот так вот.

silwer, отдельное спасибо что вернул меня из поиска в Инете решения, к поиску его через запись макроса.

  • 0

  • Наверх


#8

OFFLINE
 

silwer

silwer

    Больше информации +

Отправлено 07 Ноябрь 2009 — 15:02

не.. некорретно.
шас попробую….

  • 0

  • Наверх


#9

OFFLINE
 

ZX_Spectrum

ZX_Spectrum

    Больше информации +

Отправлено 07 Ноябрь 2009 — 15:04

Сколько таблиц в документе?
Если не дает выделять таблицу в режиме записи макроса, то можно попробовать по другому: выделить таблицу, а затем записать макрос для применения стиля. После этого выбирать каждую таблицу и применять к ней макрос. Хотя это вариант, если таблиц не очень много и произвести действие нужно разово.

  • 0

  • Наверх


#10

OFFLINE
 

Design_Nick

Design_Nick

    Больше информации +

Отправлено 07 Ноябрь 2009 — 15:08

от 40 до 300 таблиц :) и таких документов около 40 сейчас… и постоянно появляются.

не.. некорретно.
шас попробую….

Что именно некорректно? Цикл?

  • 0

  • Наверх


#11

OFFLINE
 

silwer

silwer

    Больше информации +

Отправлено 07 Ноябрь 2009 — 15:19

вот так:

Sub Макрос1()

' применение ко всем таблицам документа
' единого стиля
    
    Dim i as integer
    
    For i = 1 To ActiveDocument.Tables.Count
        ActiveDocument.Tables(i).Style = "Светлая заливка - Акцент 1"
    Next i


End Sub

так проще помоему. =)

хотя именно со стилем «Таблица» что-то неканает. ненайден типа такой

есть стиль «Сетка таблицы»

Сообщение отредактировал silwer: 07 Ноябрь 2009 — 15:23

  • 0

  • Наверх


#12

OFFLINE
 

Design_Nick

Design_Nick

    Больше информации +

Отправлено 07 Ноябрь 2009 — 15:38

хотя именно со стилем «Таблица» что-то неканает. ненайден типа такой

Потому что у тебя такого нет ;) Это созданный мной стиль и его нет в стилях по-умолчанию.

  • 0

  • Наверх


#13

OFFLINE
 

silwer

silwer

    Больше информации +

Отправлено 07 Ноябрь 2009 — 15:41

ну тогда понятно. =)
надеюсь все получится

  • 0

  • Наверх


#14

OFFLINE
 

Design_Nick

Design_Nick

    Больше информации +

Отправлено 07 Ноябрь 2009 — 16:57

Пока так оставил:

Dim MyTbl As Table
For Each MyTbl In ActiveDocument.Tables
Application.Browser.Target = wdBrowseTable
Application.Browser.Next
Selection.Tables(1).Select
Selection.ClearFormatting
Selection.Style = ActiveDocument.Styles(«Таблица»)
Selection.Rows.AllowBreakAcrossPages = False
Next MyTbl
End Sub

Твой вариант кода не выделяет таблицу, а значит не сможет очистить стили и запретить разрыв строк.

  • 0

  • Наверх


#15

OFFLINE
 

silwer

silwer

    Больше информации +

Отправлено 07 Ноябрь 2009 — 17:10

а.. ну тогда дополним нужные дейсвтия

Sub Макрос1()
'
' Макрос1 Макрос
'
    
    Dim i as integer 
    
    For i = 1 To ActiveDocument.Tables.Count
        
        ActiveDocument.Tables(i).Select
        Selection.ClearFormatting
        Selection.Style = ActiveDocument.Styles("Таблица")
        Selection.Rows.AllowBreakAcrossPages = False
        
    Next i


End Sub

хотя может и не принципиально, но зачем юзать поиск, если уже существует массив объектов и его проще перебрать.

  • 0

  • Наверх


#16

OFFLINE
 

Design_Nick

Design_Nick

    Больше информации +

Отправлено 07 Ноябрь 2009 — 20:10

Попробую твою версию.

ПС. Я вообще не знаю VB :)

  • 0

  • Наверх


#17

OFFLINE
 

silwer

silwer

    Больше информации +

Отправлено 07 Ноябрь 2009 — 21:13

зы. я тоже в нем интуитивно =)

  • 0

  • Наверх


Microsoft Word позволяет применять форматирование к большим фрагментам текста. Вы можете скопировать форматирование, примененное к одному биту текста, и применить его ко всем абзацам и разделам всего за несколько щелчков мышью. К сожалению, это не относится к таблицам. Если вы хотите изменить стиль для всех таблиц в конкретном документе, вам придется выбрать каждую из них отдельно и изменить стиль. Альтернативой является использование макроса для этого.

Найти стиль таблицы

Прежде чем вы сможете создать макрос, вам нужно найти имя стиля таблицы, который вы хотите применить. Это довольно просто. Откройте документ Word, для которого вы хотите изменить стили таблицы. Щелкните внутри таблицы и перейдите на вкладку «Дизайн» на вкладке «Работа с таблицами».

Наведите курсор мыши на стиль таблицы, который вы хотите применить ко всем таблицам, и всплывающая подсказка сообщит вам, как он называется. Запишите имя, и вы готовы создать макрос.

Макрос стиля таблицы

Включите вкладку «Разработчик» в Word, выбрав «Файл»> «Параметры»> «Настроить ленту». Включите панель инструментов разработчика, а затем вернитесь к своему документу.

На вкладке Разработчик щелкните Макросы. Дайте ему следующее имя;

ApplyTableStyle

Нажмите «Создать» и введите следующее в поле кода, однако вам необходимо отредактировать эту строку: tbl.Style = «Среднее затенение 2 — Акцент 1». Замените бит внутри кавычек именем стиля таблицы, который вы скопировали на предыдущем шаге. Не удаляйте кавычки из кода. Просто введите имя стиля таблицы и запустите его.

Sub ApplyTableStyle()
Dim tbl As Table
For Each tbl In ActiveDocument.Tables
tbl.Style = "Medium Shading 2 - Accent 1"
Next
End Sub

Это все, что вам нужно сделать. После запуска макрос автоматически изменит стиль для всех таблиц. Если вам когда-либо понадобится использовать другой стиль таблицы, вам нужно будет удалить этот макрос, потому что он заранее изменяет стиль всех таблиц на тот, который вы указали в макросе.

Если вам когда-нибудь понадобится изменить стиль, к которому применяется макрос, вам нужно будет отредактировать код и заменить имя стиля, который вы хотите применить. Макрос применяет стили ко всем текущим и всем новым таблицам в документе. Очевидно, это было бы проще, если бы в Microsoft Word была встроенная опция для этого. Это кажется странным недостатком для приложения.

Если вы копируете некоторые таблицы из другого документа, вам может потребоваться применить тот же стиль к этим таблицам. Выбирать все таблицы одну за другой для изменения стиля занимает много времени и утомительно. Это руководство познакомит вас с двумя простыми способами изменения стиля всех таблиц в Word.

Изменить стиль всех таблиц с помощью VBA

Измените стиль всех таблиц с помощью Kutool for Word


Изменить стиль всех таблиц с помощью VBA

Мы можем использовать VBA для изменения стиля всех таблиц.

1, нажмите Alt + F11 открыть окно VBA в Word;

2. Нажмите Модули in Вставить вкладка и вставьте код VBA в Модули окно;

Код VBA: изменить стиль всех таблиц

Sub ApplyTableStyle()
Dim t As Table
For Each t In ActiveDocument.Tables
t.Style = "Light Shading - Accent 3" 
Next 
End Sub

Внимание: В приведенном выше коде Затенение света — Акцент 3 это название стиля, вы можете изменить его по своему усмотрению.

3, нажмите F5 ключ для запуска этого кода, и все таблицы были изменены на ваш указанный стиль.


Измените стиль всех таблиц с помощью Kutool for Word

Если вы не хотите использовать VBA, вы также можете быстро это сделать с помощью Kutools for Word. После того, как вы установили Kutool for Word, вы можете быстро изменить стиль всех таблиц. Сделайте следующее:

1. Пожалуйста, примените эту утилиту, нажав Кутулс > таблицы > Выбрать таблицы. Смотрите скриншот:

Внимание: Если вы хотите использовать Выбрать таблицы возможность выбора всех таблиц во всем текстовом документе, сначала поместите курсор за пределы таблиц.

2. После выбора всех таблиц нажмите Дизайн на ленте, а затем щелкните документ изменить стиль таблицы 2 , чтобы выбрать стиль таблицы, который вы хотите изменить в документе. Смотрите скриншот:

документ изменить стиль таблицы 2

3. После выбора стиля таблицы вы увидите, что стиль таблицы изменен. Смотрите скриншот:

документ изменить стиль таблицы 3

Более того, вы также можете использовать эту утилиту для выбора всех таблиц для одновременного изменения границ, затенения и свойств всех таблиц.

Нажмите, чтобы скачать Kutools for Word и бесплатная пробная версия прямо сейчас!


Демо: список и редактирование всех гиперссылок в Word



Рекомендуемые инструменты для повышения производительности Word

выстрел kutools word kutools tab 1180x121

выстрел kutools word kutools plus tab 1180x120

Kutools For Word — Более 100 расширенных функций для Word, сэкономьте 50% времени

  • Сложные и повторяющиеся операции можно производить разово за секунды.
  • Вставляйте сразу несколько изображений из папок в документ Word.
  • Объединяйте и объединяйте несколько файлов Word из папок в одну в желаемом порядке.
  • Разделите текущий документ на отдельные документы в соответствии с заголовком, разрывом раздела или другими критериями.
  • Преобразование файлов между Doc и Docx, Docx и PDF, набор инструментов для общих преобразований и выбора и т. Д.

Комментарии (3)


Оценок пока нет. Оцените первым!

Как в Ворде выделить таблицу?

Также статьи о работе с таблицами в Ворде:

Для применения одинаковых параметров форматирования ко всей таблице в Word, ее необходимо полностью выделить, и далее мы рассмотрим, как в Ворде выделить таблицу.

В принципе, вариантов тут немного, а вернее только два, не учитывая применение макросов. Выделить таблицу в Word можно выделив все ячейки таблицы мышкой, либо нажав на крестик в верхнем левом углу, который появляется при наведении курсора на таблицу. При этом сразу появляется вкладка «Работа с таблицами» для настройки таблиц.

Выделение всей таблицы в Ворде для дальнейшей настройки

Выделение же классическим методом комбинацией клавиш «Ctrl+A» позволяет выделить все, включая таблицы, но при этом вкладка «Работа с таблицами» не появится, так как для этого таблица должна быть активна, т.е. курсор должен быть расположен внутри нее.

Массовое выделение элементов докумена (таблиц, рисунков)

Чтобы отправить ответ, вы должны войти или зарегистрироваться

Сообщений [ 17 ]

1 Тема от 1st 28.02.2011 12:12:19

  • 1st
  • сержант
  • Неактивен
  • Зарегистрирован: 04.04.2010
  • Сообщений: 10
Тема: Массовое выделение элементов докумена (таблиц, рисунков)

Доброго времени суток!
Имеется документ, элементы которого (таблицы или рисунки) необходимо форматировать определенным образом. Для этого нужно массовое их выделение с последующим применением различных стилей. Пожалуйста помогите с макросами, который позволил бы выделить отдельно рисунки (и отдельно таблицы). Благодарю!

2 Ответ от Ципихович Эндрю 28.02.2011 17:42:47

  • Ципихович Эндрю
  • генерал-полковник
  • Неактивен
  • Зарегистрирован: 04.02.2010
  • Сообщений: 506
  • Поблагодарили: 23
Re: Массовое выделение элементов докумена (таблиц, рисунков)

если надо несколько таблиц сразу надо узнать начало первой и конец второй и выделить, не смежные части в доке выделить никак

Выделять как таблицы

Отредактировано Ципихович Эндрю (28.02.2011 17:43:49)

3 Ответ от ЮВ 28.02.2011 18:28:06

  • ЮВ
  • генерал-лейтенант
  • Неактивен
  • Зарегистрирован: 28.07.2010
  • Сообщений: 284
  • Поблагодарили: 43
  • За сообщение: 1
Re: Массовое выделение элементов докумена (таблиц, рисунков)

Я не программирую на VBA, поэтому предложение может оказаться неверным.
Подсчитать кол-во таблиц в документе
CountTab=ActiveDocument.Tables.Count
и потом в цикле их выделить
for i=1 to CountTab
ActiveDocument.Tables(i).Select
end

4 Ответ от Ципихович Эндрю 28.02.2011 21:26:56

  • Ципихович Эндрю
  • генерал-полковник
  • Неактивен
  • Зарегистрирован: 04.02.2010
  • Сообщений: 506
  • Поблагодарили: 23
Re: Массовое выделение элементов докумена (таблиц, рисунков)

да всё верно, смотря что автору нужно

5 Ответ от 1st 01.03.2011 10:31:25

  • 1st
  • сержант
  • Неактивен
  • Зарегистрирован: 04.04.2010
  • Сообщений: 10
Re: Массовое выделение элементов докумена (таблиц, рисунков)

Я не программирую на VBA, поэтому предложение может оказаться неверным.
Подсчитать кол-во таблиц в документе
CountTab=ActiveDocument.Tables.Count
и потом в цикле их выделить
for i=1 to CountTab
ActiveDocument.Tables(i).Select
end

В данном случае выделяется таблицы друг за другом, но выделенная остается только полседняя!

Я думал, что можно одним макросом выделить все таблицы (т.е. это как при нажатом ctrl выделяю мышью таблицы в документе) и отформатировать их по своему усмотрению.

Отредактировано 1st (01.03.2011 19:27:36)

6 Ответ от ЮВ 01.03.2011 13:28:05

  • ЮВ
  • генерал-лейтенант
  • Неактивен
  • Зарегистрирован: 28.07.2010
  • Сообщений: 284
  • Поблагодарили: 43
Re: Массовое выделение элементов докумена (таблиц, рисунков)

Я думал, что можно одним макросом выделить все таблицы (т.е. при нажатом ctrl выделяю мышью таблицы в документе) и отформатировать их по своему усмотрению.

Если нажать Ctrl (программно) и запустить макрос — множественное выделение не выполняется?

7 Ответ от Ципихович Эндрю 01.03.2011 19:10:06

  • Ципихович Эндрю
  • генерал-полковник
  • Неактивен
  • Зарегистрирован: 04.02.2010
  • Сообщений: 506
  • Поблагодарили: 23
Re: Массовое выделение элементов докумена (таблиц, рисунков)

Не парьтесь:
Я думал, что можно одним макросом выделить все таблицы (т.е. при нажатом ctrl выделяю мышью таблицы в документе) и отформатировать их по своему усмотрению.
Макрос это сделает если у Вас не 600-700 таблиц легко просто будет делать циклом или при условии, что эти таблицы идут следом одна за другой всё можно их выделить сразу все

8 Ответ от ЮВ 02.03.2011 22:00:15

  • ЮВ
  • генерал-лейтенант
  • Неактивен
  • Зарегистрирован: 28.07.2010
  • Сообщений: 284
  • Поблагодарили: 43
Re: Массовое выделение элементов докумена (таблиц, рисунков)

Честно говоря, так и не понял — проблема решена или нет?

9 Ответ от Вождь 03.03.2011 06:01:59

  • Вождь
  • Модератор
  • Неактивен
  • Зарегистрирован: 07.01.2010
  • Сообщений: 745
  • Поблагодарили: 181
Re: Массовое выделение элементов докумена (таблиц, рисунков)

Если изначально таблицы одного стиля, то делаем так:

Рисунки «в тексте» (InLineShapes) выбрать можно только по одному, а все рисунки «перед текстом» (Shapes) выделяем так:

Для массовой обработки последних не обязательно их выбирать, можно и так:

10 Ответ от 1st 03.03.2011 08:59:06

  • 1st
  • сержант
  • Неактивен
  • Зарегистрирован: 04.04.2010
  • Сообщений: 10
Re: Массовое выделение элементов докумена (таблиц, рисунков)

Честно говоря, так и не понял — проблема решена или нет?

Привет всем!
Вопрос актуален! Разбираюсь — читаю литературу по VBA. Может не понятен вопрос?
Имеется документ с множеством таблиц и рисунков. Мне нужно все таблицы в документе выровнять по ширине, текст в таблице по центру и т.д., т.е. применить определенный стиль для всех таблиц в документе. Искать, выделять и применять стиль для каждой? Очень большой документ, более 300 таблиц. Та же проблема и с рисунками.

Отредактировано 1st (03.03.2011 17:25:57)

11 Ответ от admin 04.03.2011 17:34:39

  • admin
  • Администратор
  • Неактивен
  • Откуда: Земля
  • Зарегистрирован: 15.12.2009
  • Сообщений: 508
  • Поблагодарили: 39
Re: Массовое выделение элементов докумена (таблиц, рисунков)

Мне нужно все таблицы в документе выровнять по ширине

12 Ответ от Defor 25.10.2011 17:16:18

  • Defor
  • рядовой
  • Неактивен
  • Зарегистрирован: 25.10.2011
  • Сообщений: 2
Re: Массовое выделение элементов докумена (таблиц, рисунков)

День добрый.
Для меня сейчас актуален подвопрос текущего топика, а именно обработка параметра spacing для таблиц.
Так сложилось, что текст получен из html и все таблицы пришли с нулевым значением интервала между ячейками. На практике это приводит к появлению двойных границ каждой ячейки в таблице. Дабы этого избежать, параметр «Интервал между ячейками» можно отключить вручную. Однако. Таблиц то море.. А в макрос я могу записать только конкретное число большее либо равное нулю..
Есть ли возможность в VBA «снять галочку» с параметра spacing для каждой страницы?
Пример кода приложу, дабы не быть голословным (кусочно из этой темы):

13 Ответ от Defor 26.10.2011 10:58:45

  • Defor
  • рядовой
  • Неактивен
  • Зарегистрирован: 25.10.2011
  • Сообщений: 2
Re: Массовое выделение элементов докумена (таблиц, рисунков)

Попробовал на чистом документе -> Создал произвольную таблицу (по умолчанию параметр/галочка Интервалы между ячейками отключен) -> Запустил процесс создания макроса -> Сначала активировал интервалы, потом снял.
Автоматический код привожу ниже:

Как видно, единственным отличаем является параметр «Spacing». Однако при выставлении его в 0 = параметр не деактивируется, а выставляется в нулевое значение ==> сдвоенные границы, что визуально сильно «карявит» документ..

14 Ответ от Ципихович Эндрю 26.10.2011 15:54:54

  • Ципихович Эндрю
  • генерал-полковник
  • Неактивен
  • Зарегистрирован: 04.02.2010
  • Сообщений: 506
  • Поблагодарили: 23
Re: Массовое выделение элементов докумена (таблиц, рисунков)

не пойму кинули в документ 1 таблицу
сделали
ActiveDocument.Tables(1).Spacing = 10
вернули
ActiveDocument.Tables(1).Spacing = 0
Всё делается, всё возвращается, а про ту что с нета скачана ничего не знаю, там могут бытьтакие чудеса

15 Ответ от Slamzor 16.03.2013 19:14:40

  • Slamzor
  • сержант
  • Неактивен
  • Зарегистрирован: 13.12.2012
  • Сообщений: 32
Re: Массовое выделение элементов докумена (таблиц, рисунков)

Рисунки «в тексте» (InLineShapes) выбрать можно только по одному

А как можно такие рисунки отделить и применить к ним форматирование?
Если на примере, то есть в документе такие рисунки: одни крупные к ним идет подпись из названия. Другие мелкие, размещены внутри текста. Нужно крупные рисунки разместить по центру, а мелкие не трогать.

16 Ответ от viter.alex 17.03.2013 01:13:25

  • viter.alex
  • Модератор
  • Неактивен
  • Откуда: Харьков, Украина
  • Зарегистрирован: 21.12.2009
  • Сообщений: 884
  • Поблагодарили: 140
  • За сообщение: 1
Re: Массовое выделение элементов докумена (таблиц, рисунков)

Можно отобрать, например, по высоте или ширине

17 Ответ от Slamzor 17.03.2013 10:57:37

  • Slamzor
  • сержант
  • Неактивен
  • Зарегистрирован: 13.12.2012
  • Сообщений: 32
Re: Массовое выделение элементов докумена (таблиц, рисунков)

Спасибо большое!
А как можно тогда с таблицами поступить? Есть в документе два вида таблиц. Первый вид: имеет шапку сбоку, второй шапку сверху. Нужно второй вид вид таблиц изменить: 1) шапку по центру дать 2) Внутри весь текст 12 шрифт задать.

Сообщений [ 17 ]

Чтобы отправить ответ, вы должны войти или зарегистрироваться

Похожие темы

  • Выделение только текста (без таблиц и рисунков)
  • Выделение и редактирование только текста (без таблиц и рисунков)
  • Выделение графических элементов в Word 2010
  • Нумерация рисунков и таблиц по ГОСТу
  • Обновление номеров страниц, рисунков, таблиц и т.д.
  • Отображение рисунков и таблиц в модальном окне
  • Автоматическая нумерация формул/таблиц/рисунков
  • Сбой перекрестных ссылок на названия рисунков и таблиц

Массовое выделение элементов докумена (таблиц, рисунков)

Если у вам часто приходится работать с различными текстами, писать и обрабатывать их, то, скорей всего, у вас установлен редактор Microsoft Word. На портале о Microsoft Office Word вы узнаете про: код активации установки ms offis 2007. Какая бы версия программы у вас ни стояла, вряд ли вы используете больше двадцати процентов того, что эта программа может. На портале о Microsoft Office Word вы узнаете про: как убрать линию из таблицы в ворде. Если желаете узнать больше о работе в редакторе, то посетите форум Ворд Эксперт. Это русскоязычный сайт с доступным интерфейсом, простой регистрацией и множеством полезнейшей информации. Наш сайт о Microsoft Office Word даст ответ про: что сделать чтоб файл в microsoft word повернулся.

Портал разработан специально для пользователей редактора Microsoft Word. Зарегистрировавшись на портале, вы узнаете много новой и нужной информации, даже если вы давно и часто работаете в приложении. Наш сайт о Microsoft Office Word даст ответ про: ворд непечатные символы. На сайте представлена разнообразная литература и ответы на часто возникающие у пользователей Microsoft Word вопросы. На портале о Microsoft Office Word вы узнаете про: отступ первой строки абзаца гост. Вы легко научитесь оптимизировать свою работу и даже писать макросы. Готовые решения часто возникающих проблем вы можете найти в специальных разделах на сайте. На портале о Microsoft Office Word вы узнаете про: сохранить изменения нет.

При трудностях в работе с редактором или создании макросов вы всегда можете обратиться за помощью к опытным пользователям. На портале о Microsoft Office Word вы узнаете про: активация ворда. Можно задать любой вопрос о настройке, форматировании и автоматизации работы Microsoft Word, найти готовое решение или оставить заявку на написание макроса. На портале о Microsoft Office Word вы узнаете про: как подчеркивать пробелы в word.

Как в ворде выделить все таблицы одновременно

Доброе время суток!
Прошу помочь. Я не программист вообще, но уверенный пользователь. Могу очень уверенно переписать чужой код как обезьяна и немножко переделать его под себя.
Написала, перелопатив гору макросов , код, чтобы форматировать все таблицы в документе:

On Error Resume Next

Dim myTable As Table
Dim myCell As Cell
Dim myRange As Range
Dim с As Integer ‘Подсчёт количества столбцов в таблице
Dim i As Long

Application.ScreenUpdating = False ‘Запрет обновления экрана
For Each myTable In ActiveDocument.Tables

‘ Выровнять все столбцы по центру
‘Обрабатываем ячейки во всех столбцах кроме первого
‘Перебор всех ячеек
c = myTable.Columns.Count
For i = 2 To c
myTable.Columns(i).Select
Selection.Find.ClearFormatting
With Selection
For Each myCell In .Cells
myCell.Range.ParagraphFormat.Alignm ent = wdAlignParagraphCenter
myCell.Range.Cells.VerticalAlignmen t = wdCellAlignVerticalCenter
Next myCell
End With
Next i

‘ Применить ко всем таблицам одинаковый стиль
myTable.Style = ActiveDocument.Styles(«Средний список 2 — Акцент 2»)
myTable.Rows.Alignment = wdAlignRowCenter
myTable.AutoFitBehavior wdAutoFitWindow
myTable.Rows.HeightRule = wdRowHeightAuto
myTable.Rows.HeightRule = wdRowHeightAtLeast
myTable.Rows.WrapAroundText = False
myTable.PreferredWidthType = wdPreferredWidthPercent
myTable.PreferredWidth = 99
myTable.Range.Font.Size = 9
myTable.Rows.AllowBreakAcrossPages = False

With myTable.Range
.Find.ClearFormatting
.Find.Text = «^p» ‘Ищем вхождения переводов строк и удаляем их
.Find.Replacement.Text = «»
.Find.Forward = True
.Find.Execute Replace:=wdReplaceAll
For Each myCell In .Cells
Set myRange = myCell.Range
myRange.MoveEnd Unit:=wdCharacter, Count:=-1
myCell.Range.Text = Trim(myRange.Text) ‘Убираем пробелы
myCell.Range.ParagraphFormat.LeftIn dent = CentimetersToPoints(0)
myCell.Range.ParagraphFormat.FirstL ineIndent = 0
Next myCell
End With

With myTable.Rows(1)
.HeadingFormat = True ‘Установка заголовков для 1-х строк таблиц
.HeightRule = wdRowHeightAuto ‘Установка автовысоты первых строк
End With
With myTable.Rows(1)
For Each myCell In .Cells
myCell.Range.ParagraphFormat.Alignm ent = wdAlignParagraphCenter
myCell.Range.Cells.VerticalAlignmen t = wdCellAlignVerticalCenter
myCell.Range.ParagraphFormat.KeepWi thNext = True
Next myCell
End With

With myTable.Range
myTable.Select
Selection.Cells.DistributeWidth
End With
If Err.Number <> 0 Then Err.Clear
Next
Application.ScreenUpdating = True ‘Разрешаем обновление экрана
End Sub

Меня всё устраивает. Но есть одна загвоздка.
Вот это кусок кода делает ширину всех столбцов одинаковой.

With myTable.Range
myTable.Select
Selection.Cells.DistributeWidth
End With

А мне надо выровнять по ширине все столбцы, кроме первого. И с этим я не могу справиться. Ещё раз повторяю — не программист я, может, кто-нибудь подскажет, как исправить эту мелочь и ошибки во всём коде исправит?
Спасибо заранее.

Бытует мнение, что таблицы Microsoft Word — самая неприятная часть текстового редактора. Они неуклюжи, ими трудно управлять, их тяжело форматировать. После прочтения этой статьи у вас не останется таких предубеждений.

7 трюков с таблицами в Word, о которых вы могли не знать

Предвзятое отношение к таблицам имеет свои глубокие корни. Чего греха таить, дюжину лет назад таблицы в Word не могли похвастаться удобством из-за несовершенства программы в целом. Но с тех пор прошло много времени. Microsoft прекрасно поработала над своими ошибками и сделала всё возможное для удобства пользователей. Жаль, конечно, что многие из тех самых пользователей об этом не знают и до сих пор работают в 2003-й редакции офисного пакета. Историю про ёжиков и кактусы не напоминает? :)

Всем застрявшим в прошлом просто по-человечески рекомендую обновиться как минимум до 2013-й версии Microsoft Office, а лучше — сразу до свежей, 2016-й. Поверьте, вам только кажется, что вы работаете в ставшей классикой среде, на самом деле она уже давно поросла мхом и плесенью.

Используйте шаблоны

Офисные будни полны однообразных документов, в том числе и таблиц. Берём одну электронную бумажку, вырезаем её часть, вставляем в новый документ и правим детали. Хорошая методика, но, как мне кажется, работа с шаблонами немного проще и быстрее. К слову, в самом Word шаблоны величают экспресс-таблицами.

Кликните по закладке «Вставка», щёлкните по «Таблице» и перейдите к «Экспресс-таблицам». Обратите внимание на пункт «Сохранить выделенный фрагмент в коллекцию».

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

Рисуйте таблицы

Помните медведя, который в детстве прошёлся по вашим ушам и рукам в безудержном цыганском танце? Именно с тех пор вы не любите пение и кисточки и именно с тех пор вы упорно игнорируете опцию «Нарисовать таблицу» в Word. Встряхнись, взрослый человек! Пора подавить мохнатое чудовище! Это проще, чем кажется.

Кликните по закладке «Вставка», щёлкните по «Таблице» и перейдите к пункту «Нарисовать таблицу».

И не бойтесь совершить промах: под рукой всегда найдётся ластик. Порой карандаш и стиралка существенно упрощают создание сложных таблиц с мелкими элементами.

Вставляйте строки и столбцы быстро

Начиная с Word 2013 добавление строк и столбцов из зубодробительной пытки превратилось в увлекательную забаву. Не подумайте, архаичные «Вставить столбцы слева/справа» и «Вставить строки сверху/снизу» никуда не делись, но о них теперь можно забыть.

Наведите курсор на пространство между строками или столбцами за пределами таблицы и нажмите на появившийся плюс.

В будущем хотелось бы видеть что-то похожее и для функции удаления.

Применяйте линейку

У каждого человека есть любимые и отталкивающие цифры, которые он без разбору использует или избегает в своей жизни. Даже в параметрах своих таблиц. Знаю таких. :)

Если вы привыкли точно выставлять значения отступов, ширину и высоту ячеек через свойства таблицы, попробуйте альтернативу — линейку.

Наведите курсор на границу столбцов или строк, схватите её, зажмите клавишу Alt и пользуйтесь удобством сантиметровой линейки.

Такой же трюк можно провернуть и с маркерами отступов и выступов. Наведите на них курсор и зажмите всё ту же клавишу Alt.

Используйте горячие клавиши

Будь я разработчиком программного обеспечения, я бы нарёк горячие клавиши душевными кнопками. Ведь порой так и хочется обняться с ноутбуком только потому, что они есть. Что же касается таблиц Word, я наиболее часто использую тройку комбинаций:

  1. Alt + Shift + «Вверх/Вниз» быстро перемещает текущую строку на одну позицию выше или ниже (просто незаменимая вещь).
  2. Ctrl + Shift + A мгновенно превращает прописные буквы в заглавные, что очень полезно для заголовков.
  3. Ctrl + Tab добавляет табуляцию в ячейке, в то время как обычный Tab переносит курсор на следующую ячейку.

Преобразуйте текст в таблицу

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

  • Массивы ячеек, скопированные из Excel, вставляютcя в Word как таблица с невидимыми границами.
  • Хорошо структурированный текст легко преобразуется в таблицу штатными средствами Word.

Выделите текст, кликните по закладке «Вставка», щёлкните по «Таблице» и выберите пункт «Преобразовать в таблицу».

Обратите внимание на вспомогательные параметры: качество преобразования зависит от них напрямую.

Контролируйте размеры ячеек

Хочешь узнать человека, подкинь ему таблицу с текстом-самодуром. Немного свободная интерпретация известного мнения, конечно, но бьёт в точку. Только взгляните на скриншот, а точнее на первую колонку и слово «филологический» — безобразное бельмо.

По моим наблюдениям, в таких случаях люди сначала неприлично выражаются, а затем прибегают к не самому оптимальному выходу — уменьшают размер шрифта. Но лучше вместить текст другим путём.

Щёлкните в ячейке правой клавишей, выберите пункт «Свойства таблицы», переключитесь на закладку «Ячейка», перейдите к «Параметрам» и проставьте галочку в графе «Вписать текст».

Word поднатужится и вернёт убежавшую букву на место, а в мире снова воцарится мир. К слову, для наглядности «вписанный» текст будет подчёркиваться голубой линией.

А ещё, бывает, позаимствуешь чью-то таблицу и довольно напеваешь себе под нос: «Только ты, рыба моей мечты»! Хорошая работа чужими руками! Начинаешь заливать её своими данными, и тут происходит неконтролируемая чертовщина: одни столбцы расползаются за счёт похудения других. Голова отрезвляется, и реальность перестаёт радовать. Как быть?

Шутки шутками, но случается, что вам присылают таблицу строгого формата, с которой нельзя оплошать. Как минимум не поленитесь отправить её обратно с прежними размерами. Так получатель увидит то, что ожидает увидеть. А для этого отключите автоподбор размеров по содержимому.

Щёлкните в любой из ячеек правой клавишей мыши, выберите пункт «Свойства таблицы», перейдите к «Параметрам» и снимите галочку в графе «Автоподбор размеров по содержимому».

Эта же опция спасёт вашу таблицу от коллапса, если вам необходимо заполнить некоторые ячейки изображениями: они впишутся в виде миниатюры вместо полномасштабного размера.

Есть что добавить? Пишите в комментариях.

1 / 1 / 0

Регистрация: 04.09.2013

Сообщений: 30

1

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

01.12.2017, 13:13. Показов 31641. Ответов 9


Студворк — интернет-сервис помощи студентам

Как выделить все таблицы в большой документе?
Задача сделать «100% по ширине» и высота строки «минимум 0,3»



0



Казанский

15136 / 6410 / 1730

Регистрация: 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



1233 / 671 / 238

Регистрация: 22.12.2015

Сообщений: 2,092

01.12.2017, 13:41

3

MKM, на форуме обсуждалось, как присвоить всем таблицам один стиль, смотрите тему Как поменять цвет всех таблиц одновременно?
Когда таблицам будет присвоен один стиль — редактируйте настройки таблиц через стиль, он собственно только для этого и предназначен.



1



1 / 1 / 0

Регистрация: 04.09.2013

Сообщений: 30

01.12.2017, 18:22

 [ТС]

4

Казанский, Благодарю, работает!!



0



Ozborn

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



0 / 0 / 0

Регистрация: 22.01.2018

Сообщений: 142

26.10.2022, 14:04

7

Добрый день! Можно подобным образом во всех таблицах документа под названием,
кот.переносится при переносе таблицы на другой лист, двойную чёрту (границу) сделать? Как обратиться к именно этим строчка таблицы чтобы их изменить? Название же может быть две строки, не одна, но они помечены, что переносятся.



0



Dinoxromniy

1233 / 671 / 238

Регистрация: 22.12.2015

Сообщений: 2,092

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



0 / 0 / 0

Регистрация: 22.01.2018

Сообщений: 142

26.10.2022, 16:22

9

По-моему правильно поняли. Но у меня не работает, ругается »object required’. Что не так?

Добавлено через 4 минуты
У меня что-то вообще макросы к таблицам не применяются. Пыталась записать свой, а на таблицы нажимать не даёт.



0



1233 / 671 / 238

Регистрация: 22.12.2015

Сообщений: 2,092

26.10.2022, 16:47

10

Цитата
Сообщение от Ната87Ната
Посмотреть сообщение

Но у меня не работает, ругается »object required’. Что не так?

Не знаю, может есть объединенные строки или вложенные таблицы. Попробуйте выкопировать одну таблицу в новый документ и проверить на ней, когда вычислите проблемную — приложите сюда.



0




1

Как сделать в ворде «применить ко всему документу»?

1 ответ:



1



0

С примером было бы понятнее, что имеется в виду, т.к. некоторые изменения применяются ко всему документу автоматически (например, изменение полей — ширины, высоты и пр. или нумерация страниц). Также есть функция «Применить все изменения в документе» для сохранения изменений. Находится на вкладке «Рецензирование», значок «Принять».

Читайте также

Вообще, это зависит от шрифта и просто так выставить в настройках двойной пробел нельзя.

Но у Вас есть я (скромный парень), и поэтому…

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

В настройках Word 2007 можно сделать следующее:

1) Использовать выравнивание текста по ширине или по краям.

2) Главная ==> Шрифт (стрелочка справа) ==> Интервал. Выбрать режим Разреженный вместо Обычного. А дальше играйтесь с настройками, увеличивайте. Справа можно прописать значения в цифрах, а внизу увидите пример.

3) Либо… Печатайте текст, как обычно, с одним пробелом. Потом выделяете его весь, жмёте на Заменить (справа на Главной вкладке либо Ctrl + H). А далее… В строке Найти жмите Пробел, а в строке Заменить на жмите два раза (три, четыре, да ещё раз, да ещё много-много раз) на пробел. Потом жмите Заменить или Заменить все , а потом Закрыть. Проверяйте, процедуру повторять до нужного результата.

Вроде всё.

Теоретически очень просто — нажать клавишу Enter. На практике все несравненно сложнее.

Знак абзаца, которого даже не видно, если не включить отображение специальных символов, — самый главный символ в документе. Без преувеличения. Единственное уточнение. Начиная с версии 2007 внутренний формат вордовских файлов был полностью переделан. Возможно, изменения коснулись и знака абзаца. В эти подробности я не вникал. Но для предыдущих версий Ворда в этом скрытом символе — знаке абзаца — хранилась вся информация по форматированию абзаца, то есть все те настройки, к которым можно получить доступ посредством Формат -> Абзац и не только эти.

Поэтому принципиально важно, если вы хотите сделать удобный для пользования документ, задавайте все нужные вам параметры в диалоге Формат -> Абзац, а не жмите подряд несколько раз клавишу Enter. При таком подходе вы сможете создать документ, содержащий несколько сотен страниц и сложное форматирование, а открываться и перелистываться этот документ будет так, как будто в нем одна или две страницы.

Ну и с другой стороны, если создавать документы абы как, то даже документ на несколько десятков страниц будет еле открываться или вообще вылетать.

И ключевую роль здесь играет именно то, как вы оформите ваши абзацы.

Иными словами, если вам приходится создавать длинные документы, есть смысл потратить некоторое время на то, чтобы научиться это делать правильно.

Ну и к слову сказать (риторически) большинство пользователей Ворда использует максимум 5% возможностей программы, даже той, которая была 10 лет назад, но все хотят пользоваться самой последней версией.

Существует кроме Ворда из Офиса от Майкрософт — масса других программ от других компаний — в том числе и бесплатных — которые позволяют создавать, печатать и сохранять в том же расширении и так же успешно открывают документы созданные в МС Офисе.

Все не имеет смысла здесь описывать, приведу только ту, которой успешно пользуюсь, а выбрал из-за того, что не занимает много места, быстрее грузится(и открывается) и не требует обновлений от Виндовского сервера — вечно всё(свои и чужие сертификаты) контролирующего и ставящего пиратам и антимонополистам производящим «крэки» и «таблэтки» свои майкрософтские «палки в колеса» под видом обновлений — это OpenOffice 4.1.1…

Вдруг кому-нибудь поможет… Один умный человек предположил, что может быть конфликт Ворда и Системы, что проявляется таким вот странным образом. Поставила вместо 7-го Офиса 10-й, и, вуаля, проблема решена!

Я бы приняла такие варианты:

«Вальс цветов», «Вальс-фантазия», увертюра к опере «Иван Сусанин» М.И. Глинки.

Общее правило здесь такое: названия произведений искусства, науки, если они включают родовое наименование (в данном случае вальс, увертюра) в прямом значении, пишутся без кавычек.

То есть, значение имеет не только наличие родового наименования, но и его тип его значения (прямое или переносное).

Среди данных примеров прямое значение родового наименования мы видим только в названии увертюра к опере «Иван Сусанин». В других названиях («Вальс цветов», «Вальс-фантазия») родовое наименование «вальс» одновременно является частью метафор — употребления слова в переносном значении. Поэтому их, считаю, нужно заключать в кавычки. Аналогично: «Роман без вранья», «Повесть о настоящем человеке» и др.

Понравилась статья? Поделить с друзьями:
  • Word применение шаблона документа
  • Word применение стилей для форматирования документа
  • Word приложение файл только для чтения
  • Word приложение не было запущено
  • Word приложение зачем нужно