Статьи из блога

И снова о вычислениях в таблицах Word

Сегодня поступил первый отклик на материал "Табличные вычисления в Word или А стоит ли овчинка выделки", опубликованный в прошлом выпуске моей рассылки.

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

 

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

  1. Создадим новый документ и откроем дополнительную панель инструментов "Формы", щелкнув правой кнопкой мыши на свободном пространстве вверху правее панелей Стандартная и Форматирование. Выберем из списка доступных панелей нужную нам панель "Формы":
  2.  

    Область задач 'Защита документа'

     

  3. На появившейся панели можно нажать кнопку "Добавить таблицу" - чтобы выбрать необходимое количество строк и столбцов, или нажать кнопку "Нарисовать таблицу" - чтобы самостоятельно нарисовать ее.
  4. Давайте создадим таблицу с тремя столбцами и одной строкой.
  5. Поставим курсор в первую ячейку таблицы и нажмем на панели "Формы" кнопку Text Pole "Текстовое поле". Если у вас по умолчанию настроено затенение полей формы, то в этой ячейки появиться собственно такое затененное поле.
  6. Повторим пункт 4 для следующей ячейки.
  7. Щелкнем мышкой поле в первой ячейке, чтобы выделить ее. Затем нажимаем кнопку Parametry pole "Параметры поля формы" и в появившемся окне "Параметры текстового поля" заполняем поля как на скриншоте и жмем OK:
  8.  

    Область задач 'Защита документа'

     

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

  11. Ставим курсор в третью ячейку и выбираем из меню "Таблица" команду "Формула". В поле Формула вписываем нашу формулу =A1*B1, где А1 - это первая ячейка (пусть определяет количество товара), а B1 - это вторая ячейка (пусть определяет цену за единицу товара). Выбираем денежный формат числа и жмем OK. В ячейке появляются нули с валютой.

 

Область задач 'Защита документа'

 

Теперь, чтобы производить вычисления над данными в первых двух ячейках и автоматически получать результат в третьей ячейке, необходимо защитить форму. Пользователь впоследствии не сможет ничего менять в этом документе, кроме внесения данных в поля ячеек. С одной стороны это накладывает определенные ограничения в использовании документа, а с другой стороны позволяет автоматизировать вычисления, не прибегая к программе Excel.

 

Чтобы защитить форму необходимо нажать кнопку "Защита формы". Теперь пользователю будут доступны для ввода данных только ячейки A1 и В1. Попробуйте ввести в них какие-то данные и перемещайтесь между ячейками табулятором (кнопка Tab на клавиатуре). Как видите, вычисления происходят автоматически.

 

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

twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru ya.ru rutvit.ru myspace.com technorati.com digg.com friendfeed.com pikabu.ru blogger.com liveinternet.ru livejournal.ru memori.ru google.com bobrdobr.ru mister-wong.ru yahoo.com yandex.ru del.icio.us

Еще записи по вопросам использования Microsoft Word:

Комментариев: 22

  1. Timur
    06.07.2006 в 07:02 | #1

    Очень хорошая идея у вашей рассылки. Только вот одна просьба, не могли бы

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

    аудитория и вас есть и за рубежом .Заранее, благодарен.

    Тимур

  2. anton kokin
    06.07.2006 в 07:56 | #2

    Тимур, спасибо за отзыв.

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

  3. kristina
    24.01.2008 в 08:00 | #3

    Это всё ясно, а вот как организовать формулу, реализующую разветвляющийся алгоритм?

  4. Дима
    24.02.2008 в 00:50 | #4

    при вычислениях в word выскакивает сообшение "Неверная настройка символа". подскажите, что это значит и как устранить эту проблему

  5. Илья
    17.03.2010 в 23:36 | #5

    здравствуйте! после прочтения всех ваших материалов (а может и не всех) вопрос такой возник. как в одном поле форме поставить дату, а в другом уже поставить +1 год к первой дате? заранее спасибо

  6. 18.03.2010 в 09:48 | #6

    Илья, вопрос не так прост, как кажется на первый взгляд, но и он решаем. Итак, у вас есть поле, в котором содержится дата. Если это текстовое поле, то ему должна быть назначена закладка, например "СегодняшняяДата". Тогда поле, отображающее дату через год, будет выглядеть так:

    { QUOTE { СегодняшняяДата \@ "dd.MM." } { = { СегодняшняяДата \@ "yyyy" }+1 } }

    Чтобы понять, как работает поле, разобъём его на части:

    1. { СегодняшняяДата \@ "yyyy" } — это поле берёт дату, хранящуюся в закладке "Сегодняшняя дата", и выделяет из неё только год

    2. { = { СегодняшняяДата \@ "yyyy" }+1 } } — к году прибавляем единицу

    3. { СегодняшняяДата \@ "dd.MM." } — отображаем день и месяц из даты, хранящейся в закладке

    4. Поле QUOTE объединяет результаты полей пунктов 2 и 3 в одно поле.

  7. илья
    18.03.2010 в 20:54 | #7

    Александр Витер. спасибо за ответ. в общем то я так и думал. только вот что то 2003 ворд ругается на синтаксис. как это исправить?

  8. Аноним
    18.03.2010 в 21:58 | #8

    потыкался. ни чего не выходит. ткните пожалуйста пальцев где не правильно. картинка здесь http://s57.radikal.ru/i157/1003/fd/470bb1f0b06a.jpg

  9. 18.03.2010 в 23:24 | #9

    Конечно, не выйдет. Каждая пара фигурных скобок должна быть не напечатана с клавиатуры, а введена сочетанием клавиш Ctrl+F9, как поле.

  10. Аноним
    19.03.2010 в 20:42 | #10

    спасибо огромное. все заработало. хорошо что есть такие сайты. вам процветания и успехов!!

  11. александра
    23.06.2010 в 11:36 | #11

    спасибо за статью ----- не совсем помогла(((((

  12. Алексей
    19.10.2010 в 18:54 | #12

    при вычислениях в word выскакивает сообшение "Неверная настройка символа". подскажите, что это значит и как устранить эту проблему

  13. 20.10.2010 в 18:34 | #13

    Алексей, вероятнее всего проблема в ваших региональных настройках. Откройте окно "Язык и региональные стандарты" и в Настройках проверьте данные по числам.

  14. Федор Виноградов
    16.11.2010 в 14:08 | #14

    Обнаружил, что максимальное число, которое word может перевести в пропись - 999 999, миллион осилить уже не может

  15. VBAaddict
    17.11.2010 в 12:04 | #15

    Антон, несколько моментов:

    По делу:

    0) Овчинка точно не стоит выделки smile

    1) Пункты 4,5,6,7. По умолчанию Текстовое поле всегда создается с параметром текст. ПОЭТОМУ: Лучше вставить 1 поле, настроить его параметры, а потом уж раскопировать. Тогда придется менять только имена ячеек.

    2) Можно войти в свойства поля не только по кнопке "Параметры поля формы", но и просто двойным щелчком мыши на этом самом поле

    НЕ по делу:

    3) Из вашей статьи пропали скриншоты - нашел их на http://www.interface.ru/home.asp?artId=5001

    4) Статья "Табличные вычисления в Word или А стоит ли овчинка выделки" - ведут на http://subscribe.ru/archive/comp.soft.others.mswordexpert/200606/30203727.html -> ссылки оттуда на скриншоты также ведут в никуда - поправьте ссылку на

    http://wordexpert.ru/page/table-autosumma#cut

  16. 17.11.2010 в 17:09 | #16

    Из вашей статьи пропали скриншоты...

    Спасибо за уведомление - очень вам благодарен! Поправил скрины, но дело было видимо в другом - статья редактировалась в свое время и получились две версии: одна в блоге, вторая в подписке.

    Статья "Табличные вычисления в Word или А стоит ли овчинка выделки" - ведут на http://subscribe.ru...

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

    Однако, в самой рассылке скрины уже не поправить.

  17. Татьяна
    10.12.2010 в 17:28 | #17

    при вычислениях в word выскакивает сообшение "Неверная настройка символа". подскажите, что это значит и как устранить эту проблему

    Совет из 20.10.2010 в 18:34 | #13 применила. В настройках все нормально. Что еще может быть?

  18. ch
    14.12.2010 в 18:45 | #18

    а как это в 2007 сделать?

  19. Marina
    10.08.2012 в 17:02 | #19

    Спасибо за статью.

    может кому будет интересно:

    Если у вас Office 2010 то вы может естолкнуться с проблемой поиска указанных кнопок.

    в 2010 нужно:

    1. подключить панель "Разработчик"

    2. в ней поля "Элементы управления"

    3. и уже в ней "Инструменты из предыдущих версий"

  20. 20.09.2012 в 19:36 | #20

    А как перевычеслить заново результаты после изменеий в исходной форме?

  21. Ирина
    05.10.2012 в 09:11 | #21

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

  22. Александр
    29.02.2016 в 11:28 | #22

    Подскажите, пожалуйста, как написанное в данной статье применимо к Word 2007?

Оставьте комментарий!

(обязательно)

^ Наверх