Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Сфера Microsoft » Microsoft Office (Word, Excel, Outlook и т.д.) » 2010 - [решено] Excel 2010 - Как вставить в книгу дату ее последнего изменения?

Ответить
Настройки темы
2010 - [решено] Excel 2010 - Как вставить в книгу дату ее последнего изменения?

Аватара для Odisseus

Старожил


Сообщения: 257
Благодарности: 7


Конфигурация

Профиль | Отправить PM | Цитировать


Есть некая книга, которая периодически изменяется. Необходимо знать, когда она изменялась и автоматически вставлять эту дату где-нибудь на листе. Возможно ли это?

Отправлено: 20:48, 04-06-2011

 

Аватара для Grey_rnd

Ветеран


Сообщения: 665
Благодарности: 26

Профиль | Отправить PM | Цитировать


Что то нет никаких движений...
Вот скопированный код:
Скрытый текст

Код: Выделить весь код
Private Sub Workbook_BeforePrint(Cancel As Boolean)
    With ActiveSheet.PageSetup
        .LeftHeader = ""
        .CenterHeader = ""
        .RightHeader = ""
        .LeftFooter = ""
        .CenterFooter = ""
        .RightFooter = ""
        .PrintErrors = xlPrintErrorsDisplayed
        .OddAndEvenPagesHeaderFooter = False
        .DifferentFirstPageHeaderFooter = True
        .ScaleWithDocHeaderFooter = True
        .AlignMarginsHeaderFooter = True
        .EvenPage.LeftHeader.Text = ""
        .EvenPage.CenterHeader.Text = ""
        .EvenPage.RightHeader.Text = ""
        .EvenPage.LeftFooter.Text = ""
        .EvenPage.CenterFooter.Text = ""
        .EvenPage.RightFooter.Text = ""
        .FirstPage.LeftHeader.Text = ""
    Rem .FirstPage.CenterHeader.Text = Format(ActiveWorkbook.BuiltinDocumentProperties(12), "dd.mm.yyyy")
        .Worksheets("График").Range("H1") = Format(ActiveWorkbook.BuiltinDocumentProperties(12), "dd.mm.yyyy")
        .FirstPage.RightHeader.Text = ""
        .FirstPage.LeftFooter.Text = ""
        .FirstPage.CenterFooter.Text = ""
        .FirstPage.RightFooter.Text = ""
    End With
End Sub

Что делаю не так? Макросы вроде включил в настройках...

-------
Я самый страшный вирус для моего компьютера...в этом убедился уже не раз..


Отправлено: 10:53, 25-07-2016 | #41



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

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


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Grey_rnd, многое «не так». Не так вставлено. И не туда вставлено.

1. Вставлять следует не в модуль «\Modules\Module1», а в модуль Рабочей книги «ЭтаКнига»:



2. Вставляйте такой код (остальное Вам для изложенной выше хотелки не нужно):
Код: Выделить весь код
Option Explicit

Private Sub Workbook_BeforePrint(Cancel As Boolean)
    With ThisWorkbook
        .Worksheets("График").Range("H1") = Format(.BuiltinDocumentProperties.Item("Last Save Time"), "dd.mm.yyyy")
    End With
End Sub
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:52, 25-07-2016 | #42


Аватара для Grey_rnd

Ветеран


Сообщения: 665
Благодарности: 26

Профиль | Отправить PM | Цитировать


Цитата Iska:
Вставлять следует не в модуль «\Modules\Module1», а в модуль Рабочей книги «ЭтаКнига» »
1. А в чем принципиальная разница?

2. В документ макрос вставлять не надо, я так понимаю (через вид-макросы)? Он выполняется автоматически при открытии файла?
3. Сделал как вы сказали, чет не пахат...))))

-------
Я самый страшный вирус для моего компьютера...в этом убедился уже не раз..


Отправлено: 16:31, 25-07-2016 | #43


Модератор


Moderator


Сообщения: 16848
Благодарности: 3247

Профиль | Сайт | Отправить PM | Цитировать


Grey_rnd, создайте копию вашего файла без данных, но с макросом, и выложите уже, наконец...

-------
При заполнении сведений о конфигурации компьютера не забудь поставить флажок: отображать - "Да"
-------------------------------------------------------------------------------------------
Ассоциация VirusNet - помощь и обучение борьбе с вирусами. Некоторые вопросы загрузки в моем блоге

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:05, 25-07-2016 | #44


Аватара для Grey_rnd

Ветеран


Сообщения: 665
Благодарности: 26

Профиль | Отправить PM | Цитировать


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

-------
Я самый страшный вирус для моего компьютера...в этом убедился уже не раз..


Последний раз редактировалось Grey_rnd, 12-10-2022 в 21:29.


Отправлено: 08:55, 26-07-2016 | #45


Модератор


Moderator


Сообщения: 16848
Благодарности: 3247

Профиль | Сайт | Отправить PM | Цитировать


Все работает. Просто отправьте документ (фрагмент) на печать и увидите.

-------
При заполнении сведений о конфигурации компьютера не забудь поставить флажок: отображать - "Да"
-------------------------------------------------------------------------------------------
Ассоциация VirusNet - помощь и обучение борьбе с вирусами. Некоторые вопросы загрузки в моем блоге

Это сообщение посчитали полезным следующие участники:

Отправлено: 09:22, 26-07-2016 | #46


Аватара для Grey_rnd

Ветеран


Сообщения: 665
Благодарности: 26

Профиль | Отправить PM | Цитировать


Цитата okshef:
Все работает. Просто отправьте документ (фрагмент) на печать и увидите. »
Повторюсь, мне бы не в печати, а так в эл. виде видеть...
Просто что бы сторонний человек открыл файл и увидел, что дата последней актуализации тогда то..

-------
Я самый страшный вирус для моего компьютера...в этом убедился уже не раз..


Последний раз редактировалось Grey_rnd, 26-07-2016 в 10:41. Причина: upd


Отправлено: 10:34, 26-07-2016 | #47


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата Grey_rnd:
1. А в чем принципиальная разница? »
Принципиальная разница в том, что процедура обработки события «Workbook_BeforePrint()» может обрабатывать событие Workbook.BeforePrint Event (Excel) только будучи в модуле «ЭтаКнига»/«ThisWorkbook» Рабочей книги. Если Вы поместите эту процедуру просто в один из модулей — это будет обычная процедура.

Цитата Grey_rnd:
2. В документ макрос вставлять не надо, я так понимаю (через вид-макросы)? Он выполняется автоматически при открытии файла? »
Надо. Да.

Цитата Grey_rnd:
Повторюсь, мне бы не в печати, а так в эл. виде видеть...
Просто что бы сторонний человек открыл файл и увидел, что дата последней актуализации тогда то.. »
Сторонний человек может посмотреть «дату актуализации» не открывая файл, просто в его расширенных свойствах:
Скрытый текст
откуда, она собственно и бралась для вставки в документ. Это основы. Объясните, что не надо изобретать велосипед да ещё и с квадратными колёсами.
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:31, 26-07-2016 | #48


Динохромный


Contributor


Сообщения: 703
Благодарности: 320

Профиль | Отправить PM | Цитировать


Цитата Iska:
процедура обработки события «Workbook_BeforePrint() »
Iska, а почему в данном случае следует использовать BeforePrint, а не Workbook_AfterSave, я видимо упустил по беседе некие требования?
Вроде логично привязать к сохранению - пользователь сохранил документ, о чем тут же осталась запись в ячейке H11. Ведь документ могут сохранить, но ни разу не напечатать.
Код
Цитата:
Option Explicit

Private Sub Workbook_AfterSave(ByVal Success As Boolean)
With ThisWorkbook
.Worksheets("График").Range("H1") = Format(.BuiltinDocumentProperties.Item("Last Save Time"), "dd.mm.yyyy")
End With
End Sub

Отправлено: 16:35, 26-07-2016 | #49


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата a_axe:
Iska, а почему в данном случае следует использовать BeforePrint, а не Workbook_AfterSave, я видимо упустил по беседе некие требования? »
Изначально было вообще «Workbook_Open()».

Отправлено: 17:13, 26-07-2016 | #50



Компьютерный форум OSzone.net » Сфера Microsoft » Microsoft Office (Word, Excel, Outlook и т.д.) » 2010 - [решено] Excel 2010 - Как вставить в книгу дату ее последнего изменения?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - батник для проверки даты последнего изменения папки alex_dmn Скриптовые языки администрирования Windows 2 15-02-2011 20:32
Разное - [отзыв на книгу] Access 2010. Учебный курс Сеннов Андрей Светозарович Coutty Microsoft Office (Word, Excel, Outlook и т.д.) 1 12-01-2011 14:21
2003/XP/2000 - [решено] Microsoft Excel 2003 надо вставить подпись Ser6720 Microsoft Office (Word, Excel, Outlook и т.д.) 1 15-02-2010 03:19
MsOffice | Вставить дополнительную колонну в Excel Baber Программирование и базы данных 4 02-02-2006 21:45
Ваш сервер не возвращает дату последнего изменения! WorldWideWinner О сайте и форуме 1 05-08-2005 13:24




 
Переход