none
Отступ для таблицы Word RRS feed

  • Общие обсуждения

  • Столкнулся с интересной проблемой и пока не придумал, как ее решить.
    Смысл такой. Есть таблица без названия (в отдельно абзаце). Хочу создать стиль, в котором от таблицы буден задан некоторый верхний (нижний) отступ перед (после) таблицей.
    В принципе возможно устроило бы решение и на vba, однако лично я не нашел, какой "padding" за это отвечает.
    Буду благодарен любым советам. Пока же ищу дальше...
    20 марта 2007 г. 15:18

Все ответы

  •  MaximMalko написано:
    Столкнулся с интересной проблемой и пока не придумал, как ее решить.
    Смысл такой. Есть таблица без названия (в отдельно абзаце). Хочу создать стиль, в котором от таблицы буден задан некоторый верхний (нижний) отступ перед (после) таблицей.

    Это регулируется свойствами абзацев перед/после таблицы (соответственно параметры "отступ после абзаца" и "пропуск перед абзацем"). Можно это и в стиль загнать, конечно.

    Таблица в Word - это вовсе не отдельный абзац с очерченными границами, а гораздо более сложный объект, в котором каждая ячейка, вообще говоря, трактуется как абзац. Если менять стили абзацев в самой таблице, то это подействует на поведение внутри ячеек, а не снаружи, как хотите Вы (для иллюстрации понажимайте Ctrl+0 в ячейках с текстом, чтобы увидеть эффект).

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

    21 марта 2007 г. 1:32
  • Весь вопрос состоял в том, как это сделать без дополнительных абзацев перед и после таблицы. Этот метод известен, но не интересен. Кроме всего, в ВБА у объекта таблица есть свойства padding, которые похоже отвечают за это, но поменять их нельзя. Это не естественно - есть свойство, дайте его для изменения. Также это требование (отступы у таблицы) весьма актуально, почему МS его не активирует не понятно, тем более, что есть стиль таблицы.

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

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

    21 марта 2007 г. 10:47
  •  MaximMalko написано:

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

    Про дополнительные абзацы я не говорил ни единого слова. Но дело Ваше, тем более что советы Вам неинтересны :) :)

    22 марта 2007 г. 6:29
  •  Jоker написано:
     тем более что советы Вам неинтересны 

    Советы мне как раз интересны, но только дельные

     Jоker написано:

    Это регулируется свойствами абзацев перед/после таблицы 

    .  . . . . . . . . .

    Про дополнительные абзацы я не говорил ни единого слова

    Да, ну?...

    22 марта 2007 г. 14:02
  • MaximMalko, не знаю, может такой вариант подойдет (взято из справки VBA):

    Code Snippet

    Sub IndentTable()
    With ActiveDocument.Tables(1).Rows
        .WrapAroundText = True
        .DistanceLeft = CentimetersToPoints(0)
        .DistanceRight = CentimetersToPoints(0)
        .DistanceTop = CentimetersToPoints(0.5)
        .DistanceBottom = CentimetersToPoints(0.5)
    End With

    End Sub


    Это для первой таблицы в активном документе.
    Но если поменять объект ActiveDocument на Selection, то можно устанавливать отступы для любой таблицы, в которой находится курсор ввода. Правда, если вставить таблицу между абзацами текста, то происходит разрыв текста. Не красиво. Может есть другой вариант у кого?
    Впрочем, причина понятна, ведь свойство WrapArroundText говорит о том, что текст должен быть вокруг таблицы.
    13 августа 2007 г. 12:05
  • Спасибо, конечно, но... С разрывом текста и я могу сбацать, но как вы сказали (и это правильно, зачот) - "не красиво".

     

    Я считаю, что нужно было бы правильно, если бы МС добавило в стиль таблицы, как и в стиль абзаца, Интервал перед и после.

     

    К стати, вопрос... Есть такая программа по улучшению качества ПО (доже в настройках по есть соответсвующая галочка), но как можно МС сообщить о желаемом улучшении - совершенно не понятно. Как это сделать???????????

    13 августа 2007 г. 12:45
  • та же проблема спустя 6 лет... может уже есть решение?

    MaximMalko: Ваш топик первый в гугле на запрос "word 2010 таблица отступ" :)

    17 июня 2013 г. 16:57