none
макрос отображения даты в сводной таблице RRS feed

  • Вопрос

  • нужен макрос для отображения ДАТЫ в сводной таблице в формате 01.01.1900. Скажем в книге есть два листа с несколькими сводными таблицами, при вводе даты(например 11.05.2011) в определенную ячейку в другой книге, макрос должен поменять ее во всех сводных.

Ответы

  • как мне это применить в Excel 2007? зачем мне справка по Access 2010 ?


    Увы, но отдельно, в самом Excel, вы не сможете создать такой макрос. Но это возможно в Access.

    И, нужно указывать, при вопросе, для какого выпуска вы ищите решение.

     

    http://office.microsoft.com/ru-ru/access-help/HA010096321.aspx?CTT=1

    Вставка, создание и удаление поля, хранящего значения даты

    Поле даты/времени добавляется в таблицу при необходимости хранения даты и времени. Данные даты и времени могут использоваться для хранения различных личных и деловых сведений, например дни рождения, сведения о поставках и выставлении счетов и хронометражные карты. В данной статье описывается, как использовать Microsoft Office Access 2007 для добавления и удаления поля даты/времени в новой и существующей таблице базы данных.

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

    Следует помнить, что в Office Access 2007 данные в базе данных хранятся в одной или нескольких таблицах. Можно просмотреть эту информацию в таблице — сетке, по виду схожей с листом Microsoft Office Excel 2007 — или в форме ввода данных или отчета, эти данные хранятся в одной или нескольких таблицах. В свою очередь, каждая таблица состоит из набора полей (столбцов), и каждое поле может принимать один определенный тип данных. Например, при необходимости хранения дат и времени для поля устанавливается тип данных «Дата/время», и это поле будет принимать только такой тип данных.

    http://office.microsoft.com/ru-ru/training/RZ010272247.aspx?CTT=1

    Импорт данных из Excel в новую таблицу Access

    Научитесь импортировать данные из приложения Excel в новую таблицу Access. Импорт – простой способ, позволяющий использовать приложение Access в своих целях.Нет выпуска 2007 системы Office? Можно загрузить бесплатную 60-дневную пробную версию или приобрести программное обеспечение прямо сейчас.

     

    http://office.microsoft.com/ru-ru/access-help/HA010030811.aspx?CTT=1

    Создание макроса

    http://office.microsoft.com/ru-ru/access-help/HA010024185.aspx?CTT=1

    Новые возможности Microsoft Office Access 2007

     

     


    Не ищи Бога, не в камне, не в храме - ищи Бога внутри себя. Ищущий, да обрящет.

    • Изменено piligrim2180 25 мая 2011 г. 20:04
    • Помечено в качестве ответа Yuriy Lenchenkov 9 июня 2011 г. 7:41

Все ответы

  • Боюсь, что это не получится
    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий
    Follow MSTechnetForum on Twitter

    Посетите Блог Инженеров Доклады на Techdays: http://www.techdays.ru/speaker/Vinokurov_YUrij.html
    Модератор
  • Можно отлавливать события  - например Workbook_SheetChange на "вводе даты в определенную ячейку ".

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

  • не совсем понял про события. Дело не в обновлении сводной, дело в отображении нужной даты, скажем прийдя на работу в понедельник 16.05 я смог быстро во всех сводных отобразить дату  за пятницу 13.05, потом субботу 14.05....
  • не совсем понял про события. Дело не в обновлении сводной, дело в отображении нужной даты, скажем прийдя на работу в понедельник 16.05 я смог быстро во всех сводных отобразить дату  за пятницу 13.05, потом субботу 14.05....


    http://office.microsoft.com/ru-ru/access-help/HA010342039.aspx?CTT=1

    Сохранение даты и времени изменения записи

    Применимо к: Microsoft Access 2010

     

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

    Примечание. Процедуры, описанные в этой статье, предназначены для баз данных Access на компьютере. Не используйте эти процедуры для присвоения отметок времени полям в веб-базе данных. Вместо этого для отслеживания времени внесения изменений можно использовать столбцы SharePoint Изменено. Дополнительные сведения см. в справке SharePoint или в разделе См. также.

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

    Действие 1. Добавление полей в таблицу Перед записью даты и времени нужно предусмотреть место для их хранения. На первом этапе необходимо создать в таблице, содержащей записи, поля, которые требуется отслеживать. Для записи даты и времени создайте два отдельных поля — одно для даты, другое для времени. Если нужно хранить только дату или только время, можно создать одно поле.

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

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

    Подготовка

    Перед выполнением описанных действий следует обратить внимание на некоторые особенности.

    Пользователь должен разрешить выполнение макросов в базе данных. Если пользователь откроет базу данных и не разрешит выполнение макросов, макрос не будет фиксировать отметку времени для записей. Если база данных хранится в надежном расположении (Надежное расположение. Папка или путь к файлу на компьютере пользователя или местоположение в интрасети, из которых можно безопасным образом запустить код. По умолчанию к надежным расположениям относятся папки Templates, Addins и Startup; кроме того, пользователь может определить свои собственные надежные расположения.), выполнение макросов разрешается автоматически. Если пользователь редактирует записи, но не использует форму ввода данных, содержащую макрос для фиксации отметок времени записей, для этих записей отметка времени не фиксируется. Поскольку дата и время хранятся в полях таблицы, значения этих полей перезаписываются при каждом изменении записи. Иначе говоря, можно хранить только дату и время самого последнего изменения. Чтобы хранить только дату и время создания записи, достаточно добавить поле в таблице и установить его свойство Значение по умолчанию равным Now() или Date().
      Если файл базы данных имеет устаревший формат и в нем применяется защита на уровне пользователя, необходимо иметь разрешение на изменение структуры таблицы и форм, которые используются для редактирования записей этой таблицы.

    Действие 1. Добавление полей отметки времени в таблицу

    ........

    Действие 2. Создание макроса для записи даты и времени

    ........

    Действие 3. Добавление полей и макроса в форму ввода данных

    ........

    Чтобы проверить, правильно ли работает макрос, откройте форму в представлении формы, измените запись и нажмите сочетание клавиш SHIFT+F9. Должны быть отображены дата и время изменения отредактированной записи.


    Не ищи Бога, не в камне, не в храме - ищи Бога внутри себя. Ищущий, да обрящет.
  • Добавлю.

    http://office.microsoft.com/ru-ru/videos/VA100393510.aspx?CTT=1

    Видеоролик: введение в конструктор макросов

    Применимо к: Microsoft Access 2010

    В конструкторе макросов Access 2010 доступны улучшенный интерфейс и множество новых функций. Теперь гораздо проще использовать условные операторы и искать макрокоманды. Кроме того, технология IntelliSense позволяет более точно вводить выражения. Чтобы узнать больше, просмотрите видеоролик.

    В этом видеоролике

    Компоненты конструктора макросов

    ........

    Поиск макрокоманд в каталоге

    ........

    Другие основные задачи

    ........

     


    Не ищи Бога, не в камне, не в храме - ищи Бога внутри себя. Ищущий, да обрящет.
  • Уважаемый пользователь


    В вашей теме отсутствует активность в течение последних 5 дней. При отсутствии каких-либо действий в течение 2 последующих дней, тема будет переведена в разряд обсуждений. Вы можете возобновить дискуссию, просто оставив сообщение в данной теме.


    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий
    Follow MSTechnetForum on Twitter

    Посетите Блог Инженеров Доклады на Techdays: http://www.techdays.ru/speaker/Vinokurov_YUrij.html
    Модератор
  • как мне это применить в Excel 2007? зачем мне справка по Access 2010 ?
  • как мне это применить в Excel 2007? зачем мне справка по Access 2010 ?


    Увы, но отдельно, в самом Excel, вы не сможете создать такой макрос. Но это возможно в Access.

    И, нужно указывать, при вопросе, для какого выпуска вы ищите решение.

     

    http://office.microsoft.com/ru-ru/access-help/HA010096321.aspx?CTT=1

    Вставка, создание и удаление поля, хранящего значения даты

    Поле даты/времени добавляется в таблицу при необходимости хранения даты и времени. Данные даты и времени могут использоваться для хранения различных личных и деловых сведений, например дни рождения, сведения о поставках и выставлении счетов и хронометражные карты. В данной статье описывается, как использовать Microsoft Office Access 2007 для добавления и удаления поля даты/времени в новой и существующей таблице базы данных.

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

    Следует помнить, что в Office Access 2007 данные в базе данных хранятся в одной или нескольких таблицах. Можно просмотреть эту информацию в таблице — сетке, по виду схожей с листом Microsoft Office Excel 2007 — или в форме ввода данных или отчета, эти данные хранятся в одной или нескольких таблицах. В свою очередь, каждая таблица состоит из набора полей (столбцов), и каждое поле может принимать один определенный тип данных. Например, при необходимости хранения дат и времени для поля устанавливается тип данных «Дата/время», и это поле будет принимать только такой тип данных.

    http://office.microsoft.com/ru-ru/training/RZ010272247.aspx?CTT=1

    Импорт данных из Excel в новую таблицу Access

    Научитесь импортировать данные из приложения Excel в новую таблицу Access. Импорт – простой способ, позволяющий использовать приложение Access в своих целях.Нет выпуска 2007 системы Office? Можно загрузить бесплатную 60-дневную пробную версию или приобрести программное обеспечение прямо сейчас.

     

    http://office.microsoft.com/ru-ru/access-help/HA010030811.aspx?CTT=1

    Создание макроса

    http://office.microsoft.com/ru-ru/access-help/HA010024185.aspx?CTT=1

    Новые возможности Microsoft Office Access 2007

     

     


    Не ищи Бога, не в камне, не в храме - ищи Бога внутри себя. Ищущий, да обрящет.

    • Изменено piligrim2180 25 мая 2011 г. 20:04
    • Помечено в качестве ответа Yuriy Lenchenkov 9 июня 2011 г. 7:41
  • к сожалению Access мне не подходит. Мне нужно решение для Excel 2007
  • к сожалению Access мне не подходит. Мне нужно решение для Excel 2007


    Excel, для этого, не предназначен. Для того и создавались коммерческие дополнения Оффисе, чтобы именно ими пользовались на предприятиях, а не покупали Оффисе для домашнего пользования и студентов, используя его не по назначению.

    Поэтому и не существует того, что вы ищите.

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

    А Excel, один и тот же, что для домашнего использования, что для коммерческого.

     


    Не ищи Бога, не в камне, не в храме - ищи Бога внутри себя. Ищущий, да обрящет.
  • частично согласен. просто Excel намного легче освоить людям, он более интуативен. Наше предприятие потратило КУЧУ бабла на Excel 2007, установило его на несколько сотен машин! а в нем убрали эту возможность отображения даты, которая была в Excel 2003!!! :( Первый раз слышу от вас, что Excel продукт для домашнего пользования и студентов! зачем студентам, тогда вообще его изучать и пользоваться? что бы дома таблички чертить? а поддержка VBA, тоже для домохозяек? бред получается. Так может тогда вместо Excel поставить OpenOffice ?!?
  • Часть кода работающего на Excel 2003. и не работающего на Excel 2007. Подробней http://www.ex.ua/view_storage/717101593156

    Sub ()

    Dim Дата As String

    Дата = Workbooks("ОПЕРАТИВКА").Sheets("Область").Range("H2")

     Лист = Workbooks("ОПЕРАТИВКА").Sheets("Область").Range("H1")

     месяц = Workbooks("ОПЕРАТИВКА").Sheets("Область").Range("K1")

    Windows("Фирма " & месяц & ".xls").Activate

        Sheets("НПР").Select

        yacheyka = "B4"

       Range(yacheyka) = Дата

        Range("E8:J57").Select

        Selection.Copy

        Windows("АЗС Область " & месяц & " 2011..xls").Activate

        Sheets(Лист).Select

        Range("E6").Select

        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _

            :=False, Transpose:=False

  • частично согласен. просто Excel намного легче освоить людям, он более интуативен. Наше предприятие потратило КУЧУ бабла на Excel 2007, установило его на несколько сотен машин! а в нем убрали эту возможность отображения даты, которая была в Excel 2003!!! :( Первый раз слышу от вас, что Excel продукт для домашнего пользования и студентов! зачем студентам, тогда вообще его изучать и пользоваться? что бы дома таблички чертить? а поддержка VBA, тоже для домохозяек? бред получается. Так может тогда вместо Excel поставить OpenOffice ?!?


    Если у вас предприятие, то оно должно покупать коммерческие сборки Оффисе, а не отдельные программы, которые, могут быть и не предназначены для коммерческого использования. И отображение даты не убрано в Excel, просто то, что вы хотите, имеется только в сборках Оффисе для коммерческого использования, в другой программе, предназначенной именно для использования на предприятиях.

    Дата, как была в ячейках Excel, так и осталась.

    http://office.microsoft.com/ru-ru/excel-help/HP001216506.aspx?CTT=5&origin=HP010054141

    Отображение чисел в виде даты или времени

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

    1. На вкладке Главная в группе Число нажмите кнопку вызова диалогового окна Изображение кнопки рядом с надписью Число.

    Изображение ленты Excel

    1. В списке Числовые форматы выберите пункт Дата или Время.
    2. В списке Тип выберите нужный формат даты или времени.

      Примечание. Форматы даты и времени, отмеченные звездочкой (*), зависят от параметров даты и времени в панели управления Windows. На форматы без звездочки эти параметры не влияют.

      Совет. Если нужный формат отсутствует в списке Тип, можно создать пользовательский формат чисел. Для этого выберите вариант (все форматы) в списке Числовые форматы, а затем задайте коды форматов даты и времени.                                         ПоказатьПользовательские коды даты и времени.

     

    А вот вставлять отдельно дату и время, возможно только в Access.

     

    Вот несколько ссылок, с лекциями о сводных таблицах в Excel 2007.

    http://office.microsoft.com/ru-ru/excel-help/RZ010205886.aspx?CTT=1

    Сводная таблица I. Начало работы с отчетами сводных таблиц в Excel 2007

    http://office.microsoft.com/ru-ru/excel-help/RZ010208048.aspx?CTT=1

    Сводная таблица II: применение фильтра к данным сводного отчета в Excel 2007


    Не ищи Бога, не в камне, не в храме - ищи Бога внутри себя. Ищущий, да обрящет.
  • я не даун. зачем мне такие ответы? ответьте по существу! в 2003 работало, в 2007 не работает. В чем проблема? не знаете, не пишите, бред для чайников! P.S. можете вообще удалить эту тему, я понял уровень ваших знаний в этой области.
  • я не даун. зачем мне такие ответы? ответьте по существу! в 2003 работало, в 2007 не работает. В чем проблема? не знаете, не пишите, бред для чайников! P.S. можете вообще удалить эту тему, я понял уровень ваших знаний в этой области.


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

    Откройте Excel, клик по иконке Оффисе, "параметры Excel", настройка. Выберете, в "настройка панели быстрого доступа", "все команды" и вы увидите все команды, которые доступны в Excel 2007. Там есть и "дата", "главная", "стили" и "дата и время", "формулы".

    И ничего иного, для отображения времени, кроме этих команд, - нет.

    Но, если вы откроете ленту "данные", вы увидите, вкладку "получить данные" "из Access" и т.д., которая присутствует в Excel, при том, что в моём домашнем Оффисе, отсутствует Access.

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

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

    http://office.microsoft.com/ru-ru/excel-help/HA010086048.aspx

    Справка: размещение команд Excel 2003 в приложении Excel 2007

    Как показано в таблицах в конце статьи, некоторые команды Microsoft Excel 2003 доступны в приложении Office Excel 2007 только из списка всех команд диалогового окна Параметры Excel. Чтобы использовать эти команды в Office Excel 2007, нужно сначала добавить их на панель быстрого доступа так, как это показано ниже:

     

    В Excel 2007, в режиме разметки, можно вставлять в колонтитул только текущую дату, или текущее время. (ну это уже так, для общей информации, которая, к размещению дат в ячейках, не имеет отношения).

     


    Не ищи Бога, не в камне, не в храме - ищи Бога внутри себя. Ищущий, да обрящет.