Поля ячейки в ворде для чего
Word- как установить полям всех ячеек таблицы значение полей, принятое по умолчанию
Весь MS Office, программирование на Visual Basic for Applications и MS VBВ Word-ом документе имеется таблица, для которой заданы левое и правое поля ячеек (Таблица-Свойства таблицы-Параметры-Поля ячеек по умолчанию).
Параметры отдельных ячеек таблицы отличаются от заданных. Необходимо значения полей всех ячеек таблицы установить равными значениям, принятым в таблице по умолчанию, что делается в Worde очень просто:
Таблица-Свойства таблицы-Ячейка – Параметры-Поля ячейки (включить «Как во всей таблице)).
Как это сделать с помощью макроса?
Спасибо
я не нашёл, как добраться с помощью VBA к
Свойства таблицы - Ячейка - Параметры.
Но сбросить можно следующим образом: После чего можно установить нужные поля для всей таблицы. Busine2009, спасибо .
Это не совсем то, что хотелось бы (т.к. сбрасываются все параметры, установленные в некоторых ячейках специальным образом), поэтому приходится восстанавливать и их (выравнивание в ячейках, вид границы и т.д.).
Поэтому, если появятся еще какие-то предложения, буду признательна.
Попутный вопрос - как выделить несколько строк таблицы, зная номера строк? anval
вот так можно управлять полями ячеек, но как поставить галочку "Поля ячеек "как во всей таблице" - не знаю.
Terminators - спасибо.
Способом перебора в цикле я пробовала, но т.к таблица большая (1000 строк, 10 колонок - и это не предел), то длится такая процедура очень долго. Поэтому воспользовалась пока рекомендацией Busine2009, дальше устанавливаю значения полей как параметры таблицы (Selection.Tables(1).LeftPadding и т.д.) - это всего лишь по одному значению для каждого поля, а дальше нужно исправлять то, что отличается от стандарта, тут и спотыкаюсь - как это записать.
Может, кто-нибудь все-таки придумает, как запрограммировать действия, которые будут соответствовать установке галочек "Поля ячеек "как во всей таблице" и "Параметры" - "переносить текст" ( "Таблица-Свойства таблицы-Ячейка – Параметры").
Код :
Sub Макрос2()
Selection.Tables(1).Rows(1).Select
End Sub
Мой вопрос был:
"как выделить несколько строк таблицы, зная номера строк"
Выделение нужно не одной строки, а нескольких.
И еще вопрос - как объявить заголовок таблицы - пусть это будут первые ее 3 строки.
"Параметры" - "переносить текст" ( "Таблица-Свойства таблицы-Ячейка – Параметры" Запишите макрос с помощью макрорекордера и будет код.как выделить несколько строк таблицы, зная номера строк
с помощью VBA можно выделить одновременно только смежные элементы. Поэтому выделять не надо, а надо делать действия над объектами.
Terminators, я с макрорекодера и начинала - получила следующий код
Sub УстановитьПараметрыЯчеек()
Selection.Tables(1).Select
With Selection.Cells(1)
.WordWrap = True
.FitText = False
End With
End Sub
Действия были следующие (запись макроса начала, стоя в произвольной ячейке таблицы)
Таблица-Выделить таблицу
Таблица-Свойства таблицы-Ячейка-Включаю "Поля ячейки- как во всей таблице" и "переносить текст"
Запускаю макрос , результат работы:
установлен режим переноса в первой ячейке
поля везде остаются прежними, что и соответствует тексту макроса.
С заголовком получилось, спасибо.
Terminators, не поняла - так можно ли в Worde выделить смежные строки таблицы? Мне и нужны смежные .
Предлагаю проверить теорию практикой. Давайте оформим подписи приёмной комиссии, что-нибудь вроде этого:
Пока обратимся только к первой строчке. Сразу можно предположить, что нам понадобится таблица с тремя столбцами:
На месте слова «подпись» будет вручную поставлена размашистая подпись члена комиссии, так что этому слову делать там нечего. Слово «подпись» перенесем чуть ниже. Значит первая строчка будет состоять из двух строчек.
По окончании этого урока вы сможете:
- Изменять размеры ячеек двумя способами
- Задавать уникальные поля для выбранных ячеек
- Отменять и назначать видимость отдельных границ выделенных ячеек
- Пользоваться специальной вставкой из буфера обмена
1. Два способа изменения размера строчек
Шаг 1. Создаем новый документ или работаем в имеющемся у вас акте о заключении комиссии.
Шаг 2. Создаем таблицу из трех столбцов и двух строчек (лента Вставка → группа команд Таблицы → кнопка выпадающего меню → выбор: 2 строки и 3 столбца):
Шаг 3. Устанавливаем высоту первой строчки 1 см (выделяем первую строчку → лента Макет → группа команд Размер ячейки → устанавливаем высоту строчки 1 см):
Устанавливать размер ячейки можно двумя способами:
- Кнопками «Больше-меньше» (лента Главная → группа команд Размер ячейки):
- Вручную (подвести курсор к полю размера → щелкнуть ЛМ → стереть число и ввести с клавиатуры нужное вам значение):
- Если изменение размера незначительно (например, от 0 до 0,5), то быстрее воспользоваться кнопками «больше-меньше» ‒ всего 5 щелчков ЛМ.
- Если изменение размера значительно (например, от 0 до 2), то удобнее и быстрее ввести число вручную. Всё-таки кнопками 20 щелчков. Берегите лучезапястную мышцу!
Как не удивительно, но многие пользователи этого не знают.
Теперь решаем вопрос с расположением текста в ячейках первой строки.
2. Уникальные поля для выбранных ячеек
Шаг 1. Для начала выравниваем содержимое ячейки по нижнему левому углу ячейки (выделяем первую строчку → лента Макет → группа команд Выравнивание → команда Выровнять снизу по левому краю):
Из урока 52 вы знаете, что по умолчанию поля ячеек равны таким значениям:
Я ещё утверждала, что в таблице все ячейки имеют одинаковые соответствующие поля. Но это утверждение действительно если мы работаем с диалоговым окном «Параметры таблицы», которое извлекли командой «лента Макет → группа команд Выравнивание → команда Поля Ячейки → диалоговое окно Параметры таблицы.
Бывает суровая необходимость, чтобы поля ячеек были различными. Например, в нашем случае:
- Благодаря левому полю размером 0,19 см между началом основного текста и началом слова «Председатель» есть разница в 0,19 см. Вы скажете «мелочь», и будете неправы. Это неряшливость. Есть совершенно насущная потребность выравнивания основного текста и слова «Председатель», то есть необходимо установить значение левого поля, равным «0 см».
- А вот в этом случае расстояние необходимо. Если левое поле будет равном «0 см», то ФИО и линия подписи «прилипнут» друг к другу, и мы получим, то, что я называю «неряшливостью».
Шаг 2. Вызываем диалоговое окно «Параметры ячейки» через диалоговое окно «Свойства таблицы» (лента Макет → группа команд Таблица → команда Свойства → диалоговое окно Свойства таблицы → закладка Ячейка → диалоговое окно Параметры ячейки):
Обратите внимание на курсор выделения ячейки – это курсор выделения определённой ячейки.
Шаг 3. Устанавливаем левое поле первой ячейки равным «0 см» (щелчком ЛМ снимаем галочку «как во всей таблице» → в поле «левое» вводим число «0»):
Нижнее поле равно «0 см», что должно нас устраивать –текст будет выравнен с линией подписи. Обратили внимание на положение непечатаемых символов конца ячейки?
Теперь займёмся второй ячейкой второй строки. Там будет находится слово «подпись» для забывчивых членов комиссии.
Шаг 4. Устанавливаем положение содержимого ячейки сверху посередине относительно ячейки (лента Макет → группа команд Выравнивание → команда Выравнять сверху по середине):
Увеличивать высоту строки не будем, так слово «подпись» будет шрифта меньшего размера, чем остальной текст, что мы сейчас и сделаем.
Шаг 5. Форматируем содержимое второй ячейки второй строки (лента Главная → группа команд Шрифт → размер 10 пт и начертание курсивное):
3. Видимые и невидимые границы
Шаг 1. Убираем границы таблицы (лента Главная → группа команд Абзац → команда Границы → из выпадающего меню команда Нет границы):
Очень часто подписанты ставят размашистую подпись, поэтому ограничим их рвение линией.
Шаг 2. Делаем верхнюю границу второй ячейки второй строки видимой (лента Главная → группа команд Абзац → команда Границы → из выпадающего меню команда Верхняя граница):
Мы могли бы выделить верхнюю ячейку, но вы этом случае надо было бы выбрать команду «Нижняя граница».
Шаг 3. Набираем с клавиатуры во второй ячейке второй строки слово «подпись»:
4. Специальная вставка из буфера обмена для таблицы
Шаг 1. Копируем таблицу в буфер обмена (выделяем таблицу → лента Главная → группа команд Буфер обмена → команда Копировать):
Шаг 2. Снимаем выделение с таблицы и щелкаем ЛМ на первом непечатаемом символе конца абзаца после таблицы:
Шаг 3. Вставляем содержимое буфера обмена специальной вставкой (лента Главная → группа команд Буфер обмена → кнопка выпадающего меню → команда Сохранить исходное форматирование таблицы):
Сколько у нас членов комиссии? 15 человек? ОК, щёлкаем по специальной вставке14 раз, ведь для первого члена комиссии мы уже всё сделали.
А если вы забыли снять выделение с копируемой таблицы? В этом случае…
Шаг 4. Вставляем содержимое буфера обмена специальной вставкой (лента Главная → группа команд Буфер обмена → кнопка выпадающего меню → команда Вставить как новые строки):
С тем же самым результатом:
Почему такая разница? В первом случае мы находились в текстовом режиме, а во втором случае в табличном. Всё-таки текст и таблица – это несколько разные режимы.
5. Окончательное оформление формы подписей членов комиссии
Шаг 1. Заполняем таблицу текстом:
Шаг 2. Отменяем отображение сетки (лента Макет → группа команд Таблица → команда отобразить сетку):
Шаг 3. Отменяем режим непечатаемых символов (лента Главная → группа команд Абзац → команда Непечатаемые символы):
И текст располагается на одной линии со словом «Председатель»:
По-моему, очень мило получилось.
Теперь вы можете:
- Изменять размеры ячеек двумя способами
- Задавать уникальные поля для выбранных ячеек
- Отменять и назначать видимость отдельных границ выделенных ячеек
- Пользоваться специальной вставкой из буфера обмена
Попробуйте, как поведёт себя таблица при использовании других кнопок вставки из буфера обмена.
Очень часто в практике приходится сталкиваться с такой проблемой – необходимо сделать операцию: таблица в текст или текст в таблицу. Рассмотрим пример. Есть таблица:
Постановление Госстроя РФ от 01.07.2002 г. № 76 | О порядке подтверждения пригодности новых материалов, изделий, конструкций и технологий для применения в строительстве |
ГОСТ Р 53772–2010 | Канаты стальные арматурные семипроволочные стабилизированные. Технические условия |
ПНАЭ Г-01-011-97 | Общие положения обеспечения безопасности атомных станций. ОПБ 88/97 |
НП-010-16 | Правила устройства и эксплуатации локализующих систем безопасности атомных станций |
ПиН АЭ-5.6 | Нормы строительного проектирования АС с реакторами различного типа |
В результате надо получить список:
- Постановление Госстроя РФ от 01.07.2002 г. № 76. О порядке подтверждения пригодности новых материалов, изделий, конструкций и технологий для применения в строительстве.
- ГОСТ Р 53772–2010. Канаты стальные арматурные семипроволочные стабилизированные. Технические условия.
- ПНАЭ Г-01-011-97. Общие положения обеспечения безопасности атомных станций. ОПБ 88/97.
- НП-010-16. Правила устройства и эксплуатации локализующих систем безопасности атомных станций.
- ПиН АЭ-5.6. Нормы строительного проектирования АС с реакторами различного типа.
По окончании урока вы сможете:
- Преобразовать таблицу в текст
- Преобразовать текст в таблицу
- Организовать поиск в Области навигации
Скачайте файл тут и откройте его. Таблица очень большая на пяти страницах. Можно сделать вручную через утомительное перетаскивание. При этом не забывать, что после каждого предложения первого столбца должна стоять точка.
Шаг 1. А можно сделать через команду «Преобразовать таблицу в текст» (выделить таблицу → лента Макет → группа команд Данные → команда «Преобразовать в текст»):
Появляется диалоговое окно:
Тормозим на минутку. Текст в таблице разделён границами ячеек. Если мы преобразуем таблицу в текст, то содержимое ячеек будет разделяться табуляторами. Мы можем переключить на разделитель «знак абзаца», «точка с запятой» либо какой-нибудь другой.
Смело жмём ОК и получаем вот такую ерунду:
Вывод: непечатаемый символ конца ячейки превратился в табулятор (как заказывали), а непечатаемый символ конца строки – в непечатаемый конца абзаца (так устроен Word). В принципе расстояние между предложениями есть, можно нумеровать. А как быть с точками в конце предложений?
А здесь на помощь придёт моя любимая команда «Замена». Не снимаем выделения с текста!
Шаг 2. Вызываем диалоговое окно «Найти и заменить» (лента Главная → группа команд Редактирование → команда Заменить → команда Больше в диалоговом окне):
Диалоговое окно увеличилось – увеличились возможности.
Шаг 3. Заменяем табуляторы на точки (курсор в поле «Найти:» → команда Специальный → команда Знак табуляции):
Хорошо, что разработчики Word побеспокоились о списке непечатаемых символов, иначе нам пришлось бы искать коды этих символов. Обращаю ваше внимание, что непечатаемых символов конца ячейки и конца строчек в этом списке нет. Поэтому идём обходным путём.
Шаг 4. Вводим в поле «Заменить на:» точку и пробел с клавиатуры:
Почему пробел? Между двумя предложениями помимо точки должен быть пробел.
Нажимаем клавишу «Заменить все» .
Шаг 5. Появляется маленькое диалоговое окно, которое спрашивает: Продолжить поиск в оставшейся части документа? Говорим «нет»:
Получаем такую картину:
В конце второго предложения каждого абзаца точек нет, а должны быть. То есть необходимо сделать ещё одну замену: заменить «символ конца абзаца» на «точку и символ конца абзаца». Если мы не добавим в поле «Заменить на:» символ конца абзаца, то весь текст станет одним сплошным абзацем.
Шаг 6. Заменяем «символ конца абзаца» на «точку и символ конца абзаца»:
Список непечатаемых символов для поля «Заменить на:» значительно меньше.
Нажимаем заменить и по дороге отменяем замену в оставшейся части документа.
Шаг 7. Назначаем список нашему тексту:
Всё! У меня заняло меньше 3 минут. Причем неважно сколько страниц занимает моя таблица.
А теперь обратная операция. Сделаем из этого текста таблицу.
2. Преобразование текста в таблицу
Шаг 1. Для начала присвоим нашему тексту стиль Обычный.
Команда «Преобразовать в таблицу» находится лента Вставка → группа команд Таблицы → кнопка впадающего меню:
В результате изучим диалоговое окно:
С числом столбцов определяйтесь сами. В нашем случае нежно всего два столбца. Автоподбор полагаю оставим по ширине окна. А вот с разделителем разберёмся. Разделитель – это сигнал при преобразовании текста: здесь будет граница таблицы.
Для первого предложения мы можем определить разделителем точку с пробелом, а для второго предложения – точка и символ конца абзаца. Но, во-первых, пробел в этом диалоговом окне мы поставить не можем – проверяла, а во-вторых, мы не можем поставить одновременно два разделителя. И ещё проблема: в тексте встречаются точки, которые заведомо не могут быть разделителями:
Можно, конечно, вручную разыскать критичные места, но мы упростим задачу.
Шаг 2. Разыскиваем критичные точки-неразделители (на панели быстрого доступа активизируем Область навигации → в поле поиска набираем точку и пробел с клавиатуры → нажимаем ЛМ на значок лупы):
Результат получился такой:
В данном отрывке текста найдено 8 результатов. В реальности было намного больше.
По черным стрелкам «верх-низ» перемещаемся по результатам поиска и определяем критичные точки. Я обвела такие точки красным кружочком. Вручную (к сожалению) заменяем критичные точки на символ, совершенно определённо не встречается в в этом отрывке текста, например, «*» (в любом случае эта операция по всем пяти страницам займёт не более 10 минут):
Шаг 3. Заменяем точку и пробел на символ конца абзаца: (лента Главная → группа команд Редактирование → кнопка Больше → в поле «Найти:» ставим точку с пробелом, а в поле «Заменить на:» – символ конца абзаца):
Шаг 4. Преобразуем таблицу в текст:
Получаем такую картину:
Шаг 5. Заменяем звёздочки на точку (лента Главная → группа команд Редактирование → в поле «Найти:» ставим звёздочку, а в поле «Заменить на:» – точку:
Всё! Как видите, операция «Таблица в текст и наоборот» сами по себе очень простые, но для грамотной работы надо в должной мере владеть тонкостями команды « Замена.
Теперь вы сможете:
- Преобразовать таблицу в текст
- Преобразовать текст в таблицу
- Организовать поиск в Области навигации
Замечание. Если бы в первой строчке название документа соответствовало новым стандартам (не «от 01.07.2002 г.», а не «от 01.07.2002»), то замену можно было бы организовать одномоментно в режиме «Подстановочные символы». Это великолепная возможность Word, благодаря которой моя рабочая деятельность заиграла новыми красками, но об этом позже.
Поля ячейки определяют расстояние от границ ячейки до текста в ячейке. По умолчанию установлено левое и правое поле 1,9 мм, а верхнее и нижнее – 0 мм.
Увеличение полей ячеек облегчает восприятие таблицы. Уменьшение – делает таблицу более компактной.
- Установите курсор в любой ячейке таблицы.
- Во вкладке Макет в группе Выравнивание нажмите кнопку Поля ячейки.
- В окне Параметры таблицы (рис. 11.12) в соответствующих счетчиках установите значение полей.
Сортировка таблиц
О сортировке
Сортировка – расположение строк в таблице в определенном порядке. Чаще всего необходимо сортировать строки по данным одного или нескольких столбцов.
Сортировку можно производить как по возрастанию, так и по убыванию.
При сортировке по возрастанию используется следующий порядок. Сначала числа от наименьшего отрицательного до наибольшего положительного числа, затем различные знаки (+, -, !, и др.), затем английские буквы, затем русские буквы. При сортировке по убыванию порядок заменяется на обратный.
При сортировке строка заголовков столбцов обычно не сортируется вместе с остальными строками, но сортируемая таблица может и не иметь заголовков столбцов. Последняя строка включается в диапазон сортировки, поэтому нежелательно сортировать таблицы, содержащие итоговые строки.
Как правило, при сортировке упорядочиваются целиком строки, но можно сортировать и отдельные ячейки столбца.
Сортировку таблицы можно выполнять при работе во вкладке Главная или Макет.
Сортировка таблицы
Если столбец, по которому выполняется сортировка, содержит повторяющиеся записи, можно выполнить многоуровневую сортировку. Для этого следует в окне Сортировка (см. рис. 11.13) в списке поля Затем по выбрать столбец, по данным которого следует сортировать строки таблицы после сортировки по данным первого столбца. При наличии повторяющихся записей в первом и втором столбцах можно произвести еще одну сортировку.
Сортировка ячеек столбца
Вычисления в таблице
В таблицах Word можно выполнять несложные вычисления с использованием формул.
- Установите курсор в ячейку, в которой требуется получить результат вычисления.
- Во вкладке Макет в группе Данные нажмите кнопку Формула. Если эта кнопка не отображается, щелкните по стрелке кнопки Данные и, после отображения кнопки, нажмите ее.
- В окне Формула (рис. 11.15) в поле Формула введите формулу. Для выбора функции можно воспользоваться списком поля Вставить функцию. При желании в списке поля Формат числа можно выбрать числовой результат вычисления ( числовой с разделителем разрядов, денежный, процентный ).
В некоторых случаях формула в окне Формула может быть записана автоматически. Например, если ячейка находится ниже ячеек с числами, будет записана формула =SUM(ABOVE) , что означает суммирование всех вышерасположенных ячеек. Если ячейка находится правее ячеек с числами, будет записана формула =SUM(LEFT) , что означает суммирование всех слева расположенных ячеек. Если требуется именно такое действие, можно применить эти формулы. В противном случае поле следует очистить и ввести формулу самостоятельно.
Формула вставляется в ячейку таблицы как специальное поле . При изменении значений в вычисляемых ячейках результат не будет автоматически изменяться. Для пересчета следует выделить ячейку и нажать клавишу F9.
Читайте также: