Какие элементы недоступны для ячейки таблицы в Microsoft Word

Урок 52. Ячейка таблицы

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

По окончании этого урока вы сможете:

  1. Рассказать о строении ячейки
  2. Изменить поля ячейки
  3. Объяснить разницу между автоподбором по ширине и автоподбором по содержимому
  4. Установить любые границы к группе ячеек
  5. Установить заливку группы ячеек

1. Ячейка таблицы и её содержимое

Таблица состоит из ячеек, в которых может быть содержимое – любая информация: текст, числа, значки, картинки.

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

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

Шаг 1. Меняем положение содержимого ячейки (лента Макет → группа команд Выравнивание → одна из 9 команд выравнивания):

Направление содержимого ячейки можно менять. Есть 3 варианта направления.

Шаг 2. Меняем направление содержимого в ячейке (лента Макет → группа команд Выравнивание → три раза нажимаем команду Направление текста):

  1. Горизонтальное направление текста
  2. Вертикальное расположение текста (поворот на 90° по часовой стрелке)
  3. Вертикальное расположение текста (поворот на 90° против часовой стрелки)

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

2. Ячейка таблицы и её поля

Вы, надеюсь, заметили, что текст в ячейке находится на некотором расстоянии от границ ячейки:

Я написала в этой ячейке единым словом все буквы русского алфавита.

Поля ячейки – это расстояние от границы ячейки до содержимого ячейки (в данном случае текста)

a) Левое поле b) Правое поле c) Нижнее поле d) Верхнее поле

Шаг 1. Открываем диалоговое окно «Поля ячейки» (лента Макет→ группа команд Выравнивание → команда Поля Ячейки):

Внимательно смотрим на диалоговое окно, которое почему-то называется «Параметры таблицы», хотя на самом деле – это работа с полями ячейки:

Поля могут иметь неодинаковые значения в пределах одной ячейки и даже быть равными нулю, но…

Понять и запомнить!Значения полей для одной ячейки действительны для всех остальных ячеек таблицы. Поэтому совершенно не важно: выделим мы всю таблицу или щёлкнем ЛМ по любой ячейке. Установив поля для конкретной ячейки, мы автоматом устанавливаем поля для каждой ячейки таблицы

В этом диалоговом окне есть ещё один интересный режим. Скачивали ли вы когда-нибудь из Интернета таблицы с двойными границами? Двойные границы задаются режимом «Интервалы между ячейками по умолчанию»:

Если режим «Интервалы между ячейками по умолчанию отменить», то таблица примет классический вид:

Вывод: теперь вы имеете в своем арсенале очень эффектный способ оформления таблицы – это изменение интервала между ячейками.

3. Автоподбор (подгонка границ таблицы)

Скачайте файл тут. Откройте файл и признайтесь, как часто вы выдели, что ячейка таблицы маловата для длинных слов? Длинные слова в результате очень уродливо переносятся на другую строчку так, что и прочитать невозможно! И что вы делали в таких случаях? Полагаю, что подводите мышку к границам и начинаете перетаскивать границы.

Не всегда это было быстро и безболезненно. Давайте побережем свои руки.

Шаг 1. Щёлкаем ЛМ в любом месте таблицы:

Шаг 2. Устанавливаем режим автоподбора по содержимому (лента Макет → группа команд Выравнивание → команда Поля ячейки → диалоговое окно Параметры таблицы → режим Автоподбор размеров по содержимому):

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

Я практически никогда не передвигаю вручную границы в таблице, достаточно задать режим «автоподбор по содержимому».

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

Шаг 3. Переходим ко второй таблице скаченного файла и щелкаем ЛМ в любом месте таблицы:

Есть ещё один путь для установки режима «Автоподбор по содержимому».

Шаг 4. Задаём режим «Автоподбор по содержимому» (лента Макет → группа команд Размер ячейки → команда Автоподбор → режим Автоподбор по содержимому):

И сразу делаем вывод:

Способ 1Способ 2
лента Макет → группа команд Выравнивание →команда Поля ячейки →диалоговое окно Параметры таблицы → Автоподбор размеров по содержимомулента Макет → группа команд Размер ячейки →команда Автоподбор →Автоподбор по содержимому

Результат одинаковый, но второй способ быстрее.

Шаг 5. Задаём режим «Автоподбор по ширине окна» (лента Макет → группа команд Размер ячейки → команда Автоподбор → режим Автоподбор по ширине окна):

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

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

  1. Задаём режим «Автоподбор по содержимому»
  2. Задаем режим «Автоподбор по ширине окна»

4. Ячейка таблицы и её границы

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

Граница ячейки может быть:

  1. различных начертаний

2. различной толщины

3. различных цветов (свыше 16 млн оттенков)

4. видимой или невидимой

А теперь потренируемся. Создадим таблицу на чистом листе или возьмём любую готовую таблицу (например, первую таблицу скаченного файла).

Шаг 1. Выбираем ячейки, для которых будем менять границы:

Шаг 2. Задаем начертание, толщину и цвет в группе команд Оформление ленты Конструктор (вы что хотите, а я выбрала поярче и повеселей):

Шаг 3. Задаём для начала внешние границы выбранных ячеек:

Шаг 4. Задаём другие начертание, толщину и цвет в группе команд Оформление ленты Конструктор:

Шаг 5. Задаём внутренние границы выбранных ячеек:

Я не поясняю смысл кнопок – по-моему, по оформлению кнопок легко догадаться, за какие именно границы они отвечают.

Пусть вся таблица останется с границами по умолчанию, а строчку с номерами столбцов сделаем с невидимыми границами.

Шаг 6. Выделяем строчку с номерами столбцов и делаем невидимыми боковые и внутренние границы. С этого момента немного подробнее. Для начала нажимаем кнопку «Левая граница»:

Левая граница выделенной строчки стала выглядеть в соответствии с нашими предыдущими установками. Ещё раз щёлкните по кнопке «Левая граница», На этот раз нет необходимости открывать выпадающее меню с иконками границ:

В качестве основной кнопки «Границы» всегда будет последняя использованная кнопка. В нашем случае кнопка «Левая граница».

Сделаем ту же самое для других границ выбранной группы ячеек:

  1. Правая граница
  2. Внутренняя вертикальная граница

Вот и результат:

Но что-то мы все равно видим. Слабые пунктирные линии просто дают нам понять, что границы на самом деле есть, а то, что мы видим – сетка таблицы. Отменить видимость сетки таблицы можно в трёх местах:

  1. Лента Макет → группа команд Таблица → команда Отобразить сетку

2. Лента Конструктор → группа команд Обрамление → команда Границы → команда Отобразить сетку из выпадающего меню:

3. Лента Главная → группа команд Абзац → кнопка Границы → команда Отобразить сетку из выпадающего меню:

Выбирайте любой путь, но обратите внимание на третий путь. Команда «Отобразить сетку» с лент Макет и Конструктор будет доступна только при выделении какой-нибудь таблицы (ленты Макет и Конструктор появляются когда мы создаем или редактируем таблицу).

Понять и запомнить!Представьте себе сторонний документ, в котором то ли есть таблицы, то ли нет таблиц с невидимыми границами. И как понять, что перед нами таблица? В этом случае мы назначаем и отменяем команду «Отобразить сетку» исключительно с ленты Главная.

5. Ячейка таблицы и её заливка

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

Работа в Microsoft Word XP

Какой элемент можно использовать для выбора шаблона при создании документа?

Можно ли вставить одновременно несколько фрагментов из буфера обмена?

  • (Правильный ответ) да, но только сразу все элементы
  • да, но только рядом расположенные элементы
  • нет
  • да

Что произойдет, если нажать кнопку Печать?

  • будет напечатан конверт и документ, для которого создается конверт
  • (Правильный ответ) будет напечатан конверт
  • будет напечатан документ, для которого создается конверт
  • конверт будет добавлен к документу и напечатан вместе с документом

Какие элементы окна можно использовать для перехода в другую папку?

Можно ли созданный элемент автотекста перенести на другой компьютер?

  • да, но только при наличии локальной сети, соединяющей оба компьютера
  • да, но только при наличии на обоих компьютерах одинаковой версии Word
  • нет
  • (Правильный ответ) да

Какую команду можно выполнить для сохранений файла под другим именем?

  • (Правильный ответ) Файл/Сохранить как
  • Файл/Версии
  • Файл/Свойства
  • Файл/Разрешения

Как можно вставить в текст символ ?

  • (Правильный ответ) с помощью команды Вставка/Символ
  • ввести с клавиатуры
  • нельзя вставить
  • с помощью команды Вставка/Надпись

Каким меню можно воспользоваться для проверки правописания?

  • Формат
  • Правка
  • Справка
  • (Правильный ответ) Сервис

Почему слова подчеркнуты красной волнистой линией?

  • не поставлен пробел перед точкой
  • случайно
  • (Правильный ответ) не поставлен пробел после точки
  • в словах обнаружена орфографическая ошибка

Какой элемент можно использовать для создания нового пустого документа?

Можно ли открыть одновременно несколько файлов?

  • да, любое количество любых файлов
  • нет
  • (Правильный ответ) да, но только файлы, расположенные в одной папке
  • да, но только файлы, расположенные на одном локальном диске

Какой линией подчеркнуты орфографические ошибки в тексте?

  • (Правильный ответ) красной волнистой
  • красной прямой толстой
  • зеленой волнистой
  • синей волнистой

Какие элементы можно использовать для копирования выделенного фрагмента в буфер обмена?

Каким меню можно воспользоваться для удаления элемента автозамены?

  • Формат
  • Файл
  • (Правильный ответ) Сервис
  • Правка

Какую команду можно выполнить для сохранений файла в другой папке?

Что можно сделать для иборьбы ошибки в слове?

  • нажать кнопку 3
  • (Правильный ответ) внести изменения в поле 1
  • внести изменения в поле 2
  • нажать кнопку 4

Что произойдет при щелчке мышью по эскизу страницы?

  • (Правильный ответ) курсор будет переведен к началу указанной страницы
  • будет выделен текст на указанной странице документа
  • курсор будет переведен к первому заголовку на указанной странице
  • указанная страница документа будет напечатана

Какие элементы окна можно использовать для удаления файла?

Что произойдет при щелчке мышью по заголовку в схеме документа?

  • будет выделен соответствующий заголовок документа
  • будет выделен соответствующий раздел документа
  • (Правильный ответ) курсор будет переведен к соответствующему заголовку в тексте документа
  • соответствующий раздел будет скопирован в буфер обмена

Укажите слова, которые будут найдены при указанных параметрах поиска?

  • (Правильный ответ) скот
  • (Правильный ответ) который
  • (Правильный ответ) крот
  • (Правильный ответ) кит

Какие клавиши клавиатуры можно использовать для удаления одного символа справа от курсора

  • BackSpace
  • Alt + Delete
  • Ctrl + Delete
  • (Правильный ответ) Delete

Какую команду следует выбрать для поиска синонимов к слову?

Можно ли созданный элемент автозамены перенести на другой компьютер?

  • да, но только при наличии на обоих компьютерах одинаковой версии Word
  • да, при копировании файла, в котором он был создан
  • нет
  • (Правильный ответ) да, но только при наличии локальной сети, соединяющей оба компьютера

Как можно ввести адрес в поле Адрес?

  • (Правильный ответ) использовать клавиатуру
  • адрес ввести нельзя. Он вводится автоматически при создании наклейки к конверту
  • (Правильный ответ) вставить из буфера обмена
  • (Правильный ответ) вставить из адресной книги

Какие элементы окна можно использовать для создания новой папки?

Для чего можно использовать кнопку Больше?

  • для поиска указанного слова во всех открытых документах
  • для расширения списка искомых слов
  • (Правильный ответ) для уточнения параметров поиска
  • (Правильный ответ) для поиска текста, оформленного шрифтом Arial

Какие элементы можно использовать для изменения размера шрифта?

В каком меню находятся команды для изменения параметров шрифта?

  • Правка
  • Сервис
  • (Правильный ответ) Формат
  • Вид

Как можно сортировать список?

  • с помощью команды Формат/Регистр
  • с помощью команды Сервис/Настройка
  • (Правильный ответ) с помощью команды Таблица/Сортировка
  • с помощью команды Сервис/Параметры

Что можно использовать для установки границ абзаца?

  • панель инструментов Рамки
  • (Правильный ответ) команду Формат/Границы и заливка
  • команду Формат/Рамки
  • (Правильный ответ) панель инструментов Таблицы и границы

Что можно маркировать с использованием маркированного списка?

  • (Правильный ответ) абзацы в тексте
  • строки в абзаце
  • предложения в абзаце
  • слова в абзаце

Для чего можно использовать кнопку Сброс?

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

С помощью какого элемента можно удалить маркеры?

Можно ли установить разное обрамление для различных ячеек таблицы?

  • нет, все ячейки должны иметь одинаковое обрамление
  • да, только для несмежных ячеек
  • (Правильный ответ) да, для любых ячеек
  • да, только для таблиц, импортированных из Excel

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

  • (Правильный ответ) использовать панель инструментов Таблицы и границы
  • (Правильный ответ) использовать панель инструментов Форматирование
  • использовать панель инструментов Рамки
  • использовать панель инструментов Рисование

Какую команду можно выполнить для установки точной высоты строк таблицы?

  • Таблица/Автоподбор
  • Формат/Рамки
  • Формат/Границы и заливка
  • (Правильный ответ) Таблица/Свойства таблицы

Какую команду можно выполнить для установки точной ширины столбцов таблицы?

  • Таблица/Автоподбор
  • Формат/Границы и заливка
  • (Правильный ответ) Таблица/Свойства таблицы
  • Формат/Рамки

Можно ли изменить цвет линии-разделителя колонок текста?

  • да, но только при изменении цвета шрифта
  • (Правильный ответ) нет
  • да, но только при изменении цвета заливки абзацев
  • да

В каком режиме отображения документа отображается многоколоночный текст?

  • веб-документ
  • (Правильный ответ) разметка страницы
  • обычный
  • структура

Можно ли установить разную заливку для различных ячеек таблицы?

  • нет, все ячейки должны иметь одинаковую заливку
  • (Правильный ответ) да, для любых ячеек
  • да, только для несмежных ячеек
  • да, только для смежных ячеек

Какой разрыв следует вставить для выравнивания высоты колонок?

Можно ли создать многоколоночный текст в колонтитуле страницы?

  • да
  • (Правильный ответ) нет
  • да, но только в верхнем колонтитуле
  • да, но только на первой странице

Для изменения высоты строки таблицы можно перетащить:

  • любую границу строки
  • (Правильный ответ) нижнюю границу строки
  • перетащить границы строки нельзя
  • верхнюю границу строки

Какие элементы не может содержать ячейка таблицы

  • рисунки
  • (Правильный ответ) многоколоночный текст
  • таблица
  • текст с табуляцией

Каким меню можно воспользоваться для изменения высоты строк таблицы?

  • Сервис
  • (Правильный ответ) Таблица
  • Формат
  • Правка

Каким меню можно воспользоваться для вставки таблицы?

  • Вставка
  • Сервис
  • Правка
  • (Правильный ответ) Таблица

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

Какую команду можно выполнить для изменения положения таблицы в тексте документа?

  • (Правильный ответ) Таблица/Свойства таблицы
  • Файл/Параметры страницы
  • Формат/Границы и заливка
  • Формат/Рамки

Какие символы можно использовать в качестве разделителя при преобразовании таблицы в текст?

  • (Правильный ответ) любой один символ
  • любой набор любого числа символов
  • только символ табуляции или точку с запятой
  • только символ конца абзаца

Какие элементы позволяют добавлять нумерацию страниц?

Какие элементы окна можно использовать для изменения масштаба печати документа?

Можно ли вставить в документ текущую дату так, чтобы она автоматически обновлялась?

  • да, но только если импортировать ее из документа Excel
  • да, но обновление будет происходить только в текущем году
  • нет
  • (Правильный ответ) да

С помощью какой команды можно вставить номер страницы в произвольное место текста страницы?

Создан конверт к документу. Каким меню можно воспользоваться, чтобы напечатать только документ, не печатая конверт?

Каким меню можно воспользоваться для изменения полей страницы?

  • Формат
  • Сервис
  • Правка
  • (Правильный ответ) Файл

Какой командой можно воспользоваться для изменения высоты поля колонтитула?

  • 1
  • (Правильный ответ) в меню Файл такой команды нет
  • 2
  • 3

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

  • 2
  • в меню Файл такой команды нет
  • (Правильный ответ) 1
  • 3

Какую команду можно выполнить для изменения масштаба печати документа?

  • Сервис/Настройка
  • (Правильный ответ) Файл/Печать
  • Файл/Параметры страницы
  • Сервис/Параметры

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

  • выделить все, что находится на данной странице, поместить курсор на данную страницу и установить нужный колонтитул
  • это сделать нельзя
  • (Правильный ответ) сделать эту страницу отдельным разделом, поместить курсор на данную страницу и установить нужный колонтитул
  • поместить курсор на данную страницу и установить нужный колонтитул

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

  • (Правильный ответ) 3
  • 1
  • 2
  • в этом диалоговом окне это сделать нельзя

Можно ли изменить высоту верхнего колонтитула, не изменяя высоту нижнего колонтитула?

  • (Правильный ответ) да, независимо от разделения документа на разделы
  • да, но только на первой странице
  • нет
  • да, но только в том случае, если документ имеет разделы

В какой вкладке диалогового окна Параметры страницы выбирается вертикальное выравнивание текста на странице?

  • 2
  • в этом диалоговом окне это сделать нельзя
  • (Правильный ответ) 3
  • 1

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

  • использовать панель инструментов Таблицы и границы
  • использовать панель инструментов Форматирование
  • использовать команду Формат/Рамки
  • (Правильный ответ) использовать команду Формат/Границы и заливка

Можно ли вставить в документ текущее время так, чтобы оно автоматически обновлялось?

  • нет
  • (Правильный ответ) да
  • да, но только если импортировать его из документа Excel
  • да, но обновление будет происходить только в течение одного дня

Какую команду можно выполнить для печати части документа?

  • Файл/Версии
  • Файл/Параметры страницы
  • (Правильный ответ) Файл/Печать
  • Файл/Свойства

Каким элементом можно воспользоваться для того, чтобы выйти из режима Колонтитулы?

С помощью какого элемента можно создать нумерованный список?

Какие элементы линейки можно использовать для задания абзацного отступа (красной строки)?

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

  • Формат/Рамки
  • Таблица/Свойства таблицы
  • (Правильный ответ) Таблица/Автоподбор
  • Формат/Границы и заливка

Изменять ширину столбца можно перетаскиванием границы:

  • правой кнопкой мыши
  • правой кнопкой мыши при нажатой клавише клавиатуры Alt
  • (Правильный ответ) левой кнопкой мыши при нажатой клавише клавиатуры Alt
  • (Правильный ответ) левой кнопкой мыши

Каким образом можно изменить цвет подчеркивания текста?

  • использовать панель инструментов Форматирование
  • использовать панель инструментов Рисование
  • изменить нельзя
  • (Правильный ответ) выполнить команду Формат/Шрифт

Можно ли для абзаца установить границы с разных сторон разными линиями?

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

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

Что произойдет при щелчке мышью по заголовку в схеме документа?

  • будет выделен соответствующий заголовок документа
  • будет выделен соответствующий раздел документа
  • (Правильный ответ) курсор будет переведен к соответствующему заголовку в тексте документа
  • соответствующий раздел будет скопирован в буфер обмена

С помощью какого элемента можно удалить маркеры?

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

  • в этом диалоговом окне это сделать нельзя
  • (Правильный ответ) 3
  • 1
  • 2

Какой элемент диалогового окна используется для задания абзацного отступа (красной строки)?

Что устанавливает выбранный список?

  • (Правильный ответ) нумерацию выделенных абзацев
  • нумерацию предложений в выделенных абзацах
  • нумерацию страниц
  • нумерацию слов в выделенных абзацах

Для какой цели можно использовать раскрывающийся список Интервал?

  • (Правильный ответ) для изменения интервалов между символами в строке
  • для изменения интервалов между абзацами
  • для изменения межстрочных интервалов
  • для изменения интервалов между ячейками таблицы

Как можно снять двойное подчеркивание заголовка?

  • нажать кнопку 3
  • (Правильный ответ) нажать кнопку 1
  • дважды нажать кнопку 1
  • нажать кнопку 2

Какой маркер можно использовать для изменения ширины столбцов и высоты строк таблицы?

  • (Правильный ответ) 2
  • любой
  • ни один нельзя
  • 1

Какие клавиши клавиатуры можно использовать для удаления одного символа слева от курсора

  • Ctrl + BackSpace
  • Alt + BackSpace
  • Delete
  • (Правильный ответ) BackSpace

Какую команду можно выбрать для проверки правописания в документе?

Как можно установить размер шрифта 17 пт?

  • в Word этого сделать нельзя, а текст скопирован из другого текстового редактора
  • ввести значение 17 пт в поле списка и нажать клавишу клавиатуры Enter
  • выбрать значение из списка
  • (Правильный ответ) ввести значение 17 в поле списка и нажать клавишу клавиатуры Enter

Похожие ответы, выполненные работы

  • Лабораторная работа по дисциплине…
  • Лабораторная работа по дисциплине…
  • Лабораторная работа по дисциплине…
  • Лабораторная работа по дисциплине…
  • Современные офисные приложения
  • Тест по дисциплине «Безопасность…
  • Работа в Microsoft Word 2010
  • Вопросы для самоконтроля по дисциплине…
  • Лабораторная работа по дисциплине…
  • Лабораторная работа по дисциплине…

или напишите нам прямо сейчас

Какой элемент не может содержать ячейка таблицы в ворде

Таблицы, таблицы, таблицы… Серьезных документов без них не бывает. Они могут быть разных типов. С документом Word связываются следующие классы коллекций, задающие те или иные таблицы: Tables, TablesOfContents, TablesOfFigures, TablesOfAuthoritiesCategories, TablesOfAuthorities.

  • В начало документа вставляется специальная таблица, позволяющая автоматически создать оглавление нашего документа. Эта таблица представляет элемент коллекции TablesOfContents. Замечу, что автоматическое создание оглавления предполагает использование для заголовков документа стандартных стилей. Если же Вы используете для этих целей собственные стили с именами, отличными от Heading, то программно создать оглавление не удастся.
  • В конец этого документа вставляется обычная таблица. Здесь же происходит заполнение ячеек таблицы, что позволяет продемонстрировать возможности программной работы с элементами таблицы.
  • На следующем шаге процедуры WorkWithTables вызывается процедура, вставляющая в документ еще одну автоматически заполняемую таблицу специального вида элемент коллекции TablesOfFigures . О ней поговорим чуть позже, а пока приведем текст процедуры, решающей эти три задачи:

Поскольку обычные таблицы является частью большинства документов Word, то стоит сказать о них чуть подробнее. При работе вручную таблицы можно вставлять в документ двумя способами. Более простые таблицы с фиксированным числом строк и столбцов можно вставить в документ, вызвав из меню Table (Таблица) пункт Insert (Вставить).

В открывшемся диалоговом окне можно указать число строк и столбцов добавляемой таблицы и некоторые ее свойства, управляющие размерами ее ячеек. Если же необходимо построить таблицу более сложного вида, то из меню Table вызывается пункт Draw (Рисовать). В этом случае в руках у пользователя "появляется" карандаш и с его помощью можно нарисовать таблицу довольно сложной конфигурации.

Я уже говорил ранее, что MacroRecorder не может следить за действиями пользователя, рисующего такую таблицу. Однако он вполне справляется, когда пользователь вставляет таблицу с фиксированным числом строк и столбцов и, например, заполняет ее ячейки.

Собственно говоря, объект Table и работа с ним в предыдущей процедуре является программным отображением моих действий по созданию и работе с такими таблицами. Возникает естественный вопрос, а можно ли программно создать таблицу сложной конфигурации, например, подобную таблице Менделеева, можно ли работать программно с такими таблицами? Ответ, естественно, положителен. Программное построение таблицы сложной конфигурации обеспечивается тем, что, используя метод Cell , можно получить доступ к любой из ячеек таблицы, (в предыдущем примере показано, как это можно сделать), а затем к отдельной ячейке можно применить метод Split , расщепив ее на нужное количество строк и столбцов. Вот пример программной работы с таблицей Менделеева:

Sub WorkWithDrawingTable() 'В этой процедуре демонстрируется работа 'с рисованной таблицей Менделеева Documents("ExampleOfTable").Activate Dim DrawTable As Table Set DrawTable = ActiveDocument.Tables(1) With DrawTable Debug.Print "Столбцов - ", .Columns.Count Debug.Print "Строк - ", .Rows.Count Debug.Print .Cell(5, 1).Range.Text 'Усложняем конфигурацию .Cell(4, 5).Split 2, 3 End With End Sub

Замечу, что программно работать с такими таблицами довольно сложно, так как здесь трудно понять, какие индексы будет иметь та или иная ячейка таблицы, после того как, например, одна из ячеек таблицы расщеплена на несколько ячеек. Так что можно понять, почему MacroRecorder отказывается транслировать действия пользователя, рисующего сложную таблицу, и не может создать текст соответствующего макроса. Он (MacroRecorder) не может разобраться, с какой ячейкой работает пользователь в текущий момент. В заключение еще раз повторю, что программно работать с таблицами сколь угодно сложной конфигурации, допустимой в Office 2000, хотя и сложно, но вполне возможно.

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

Такие таблицы позволяют строить автоматически ссылки на иллюстрации, используемые в документах, на цитируемые источники и так далее. Рассмотрим теперь более подробно работу с еще одной из специальных таблиц, содержащей ссылки на иллюстрации, используемые в документе. В документах Word типичным является использование большого числа иллюстраций — таблиц, графиков, диаграмм. Зачастую, наряду с оглавлением документа полезно в документе иметь аналоги оглавления, содержащие ссылки на иллюстративные элементы документа. Для этой цели и используются специальные таблицы объекты класса TableOfFigures . Вот процедура, создающая две такие таблицы, первая из которых содержит ссылки на графики, вторая на таблицы:

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

Рисунки и элементы управления. Объекты класса TableOfFigures

Word предоставляет широкие возможности для появления рисунков в его документах. При работе вручную рисунки в документах появляются по-разному: во-первых, можно вставлять уже готовые рисунки в текст документа, можно Вставить элемент управления Image и связать с ним готовый рисунок, во-вторых, можно воспользоваться широким набором инструментов рисования, собранными на панели Drawing (Рисование).

С помощью этих инструментов можно вставлять готовые рисованные объекты самых разных типов, начиная с прямоугольников и овалов, кончая блок-схемами, фигурными стрелками и звездами. Большие возможности представляют инструменты Curve (Кривая), FreeForm (Полилиния), Scribble (Рисованная Кривая).

Чтобы добраться до них, необходимо на панели Drawing выбрать вкладку AutoShapes (АвтоФигуры), затем Lines (Линии), а затем нажать нужную кнопку. В этот момент в руках у пользователя "появляется" обычный карандаш, с помощью которого можно нарисовать любой рисунок произвольной (свободной) формы, проводя линии выбранным цветом и выбранной толщиной. После чего весь рисунок можно закрасить (залить) нужным цветом. Созданный рисунок можно вращать, растягивать или сжимать, в общем, выполнять основные операции, допустимые в графических редакторах.

Все, что можно делать вручную, можно делать и программно, поскольку есть соответствующие объекты со своими свойствами и методами. Все рисунки, размещаемые в документе в слое "рисования", с объектной точки зрения являются объектами класса TableOfFigures или InlineShape . Но, обратите внимание, коллекции TableOfFiguress (Shape), InlineShapes (InlineShape) содержат рисунки документа, но не только их!

Рисунки это только один из возможных типов объектов, хранящихся в этих коллекциях. ActiveX — и OLE-объекты, рисованные тексты, созданные средствами Word Art, также являются элементами этих коллекций. Напомню, что элементы управления, размещаемые непосредственно в документе, являются OLE- объектами, об этом я уже говорил во введении. Но, заметьте, одновременно они являются и объектами класса TableOfFigures , точнее InlineShape . Так что при размещении в документе, например, командной кнопки или элемента Image, как бы оно не выполнялось вручную или программно, в коллекции InlineShapes появится новый элемент. Объекты разных типов, находящиеся в этих коллекциях, объединяет то, что всех их можно отнести к рисованным объектам и размещаются они в документе в слое рисования.

Коллекции TableOfFiguress и InlineShapes близки по своей природе. Как правило, при программном создании объектов многие из них можно поместить по желанию либо в коллекцию TableOfFiguress , либо в InlineShapes . Отличаются элементы этих двух коллекций тем, как они привязаны к документу — первые могут свободно перемещаться по документу, вторые жестко привязаны к заданной области документа и ведут себя подобно символам текста документа. Но, заметьте, элементы той и другой коллекции имеют метод Convert (ConvertToShape, Convert ToInlineShape), позволяющий конвертировать объект класса InlineShape в объект класса TableOfFigures и обратно. Коллекция TableOfFiguress содержит больше типов элементов, чем коллекция InlineShapes , поэтому преобразование не всегда возможно.

  • Прежде всего, следует упомянуть метод Adds hape, первый параметр которого задает тип добавляемого объекта. Поскольку, как я уже говорил, типов рисованных объектов достаточно много, то соответствующая константа, задающая тип, может принимать около сотни различных значений. По этой причине, чаще всего, пользуются не этим общим методом создания TableOfFigures -объектов, а частными методами, позволяющими создавать TableOfFigures -объекты определенного типа.
  • Вот методы, позволяющие создавать TableOfFigures -объекты, аналогичные тем, что создаются вручную при работе с инструментами панели Drawing: AddCallout , AddCurve , AddLine , AddPolyline , BuildFreeForm . Последний из этих методов соответствует двум уже упоминавшимся инструментам FreeForm и Scribble . При работе с этим методом создается объект класса FreeForm , который затем преобразуется в объект класса TableOfFigures . Метод AddOleObject используется для создания OLE-объектов, в частности для создания элементов управления.
  • Метод AddOleControl используется для создания ActiveX объектов.
  • Метод AddTextBox позволяет создать текстовые окна.
  • Метод AddPicture позволяет добавлять рисунки в документ.
  • Метод AddTextEffect позволяет создавать художественные надписи, так как это делает Word Art.

У нас уже есть достаточное число примеров на использование этих методов.

В следующем примере я вставляю в документ два рисунка. Один из них будет добавлен в коллекцию TableOfFiguress , второй в коллекцию InlineShapes . Заметьте, во втором случае у метода AddPicture есть параметр Range , позволяющий "привязать" рисунок к определенному месту документа. Первый же рисунок можно свободно передвигать по документу.

Взгляните, как выглядит наш документ после добавления рисунков:

Рис. 1.10. Документ после добавления рисунков

Заметьте, кошку можно перемещать по документу, а мышка "привязана". Хочу обратить Ваше внимание еще на одну особенность этой процедуры. Мне пришлось перед вставкой рисунков отключить автоматическое добавление заголовка из-за небольших "жучков" в Office 2000.

При работе метода AddPicture в Office 2000 появляются два небольших "жучка", если для рисунков включен автозаголовок "Microsoft Word Picture".

Во-первых, неверен текст заголовка, сопровождающего рисунок, он уведомляет о вставке таблицы (Table). Во-вторых, для объекта TableOfFigures текст заголовка закрывает сам рисунок.

При работе с визуальными объектами документа, которые, как теперь понятно, являются членами коллекции TableOfFiguress , часто необходимо выделить из всей коллекции некоторую совокупность объектов, объединить их в подколлекцию и работать с ней аналогично тому, как мы работаем с массивом. Для реализации такой возможности имеется специальный класс TableOfFiguresRange , который может содержать как одиночный объект, так и все объекты TableOfFigures документа, совпадая с коллекцией TableOfFiguress . Создать объекты этого класса (подколлекции) можно двояко.

Первый способ состоит в том, что из коллекции TableOfFiguress явно выделяются некоторые элементы перечислением их индексов или имен и заданная совокупность становится объектом TableOfFiguresRange . Задать перечисление можно, используя свойство Range коллекции TableOfFiguress , сочетая это свойство с возможностью определить объект Range с помощью массива индексов Array. В нижеследующем примере такая возможность будет продемонстрирована. Другая возможность основана на том, что объект Selection имеет свойство TableOfFiguresRange , возвращающее коллекцию объектов TableOfFigures , входящую в область выделения. Заметьте, что выделенными должны быть объекты TableOfFigures , а не область текста документа.

Еще одна часто возникающая потребность при работе с визуальными объектами связана с необходимостью объединения группы объектов в один объект. Для этих целей коллекция TableOfFiguresRange имеет метод Group, возвращающий одиночный объект TableOfFigures . В последствии такой объект можно разгруппировать и создать на его основе подколлекцию.

Давайте рассмотрим теперь пример, в котором создается некоторая группа объектов TableOfFigures разного типа. В момент создания каждому из объектов дается имя, эти имена используются для создания подколлекции, содержащей эту группу объектов. Затем на основе подколлекции создается некоторый групповой объект. Вот как выглядит код, решающий все эти задачи:

Текст процедуры получился довольно длинным, что объяснимо, поскольку в ней создается довольно большое число различных объектов. Тем не менее, надеюсь, что сделанные ранее пояснения и комментарии в тексте позволяют понять все детали ее работы. По ходу дела вызывается небольшая процедура HowManyShapes, текст которой стоит также привести, поскольку она демонстрирует второй способ создания коллекции TableOfFiguresRange :

Public Sub HowManyShapes() Dim SR As TableOfFiguresRange Dim SH As TableOfFigures Set SR = Selection.ShapeRange For Each SH In SR Debug.Print SH.Name Next SH Debug.Print Selection.ShapeRange.Count End Sub

Вот как выглядят отладочные результаты в окне проверки Immediate:

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

увеличить изображение: увеличить изображение, Рис. 1.11. Рисунок, созданный программно

Оцените статью
InternetDoc.ru
Добавить комментарий