Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 27.01.2009, 11:37   #1
Maxx
Форумчанин
 
Аватар для Maxx
 
Регистрация: 29.10.2008
Сообщений: 294
Вопрос Подсчет количества открытий файла

Добрый день!

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

Для этой хочу организовать счетчик для подсчета количества открытий.

Подскажите, с чего начать, или может быть можно как-то по-другому???

Спасибо!
Maxx вне форума
Старый 27.01.2009, 12:15   #2
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

В выбранной ячейке листа прибавляйте 1 при каждом событии Workbook_Open и после этого безусловно сохраняйте файл. Если требуется подсчитывать количество открытий на конкретном компьютере, то лучше создать новую ветку в реестре и организовать счетчик открытий там.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 27.01.2009, 12:32   #3
Maxx
Форумчанин
 
Аватар для Maxx
 
Регистрация: 29.10.2008
Сообщений: 294
По умолчанию

Спасибо за наводку! Буду соображать!
Maxx вне форума
Старый 27.01.2009, 13:08   #4
viter.alex
Балуюсь кодами
Участник клуба
 
Аватар для viter.alex
 
Регистрация: 09.01.2009
Сообщений: 1,837
По умолчанию

Если нужно отследить только один день, то в процедуре Workbook_Open сравнивать текущую дату с датой последнего сохранения. Если отличаются, то что-то делать, если равны, то ничего не делать
Дата последнего сохранения
ThisWorkbook.BuiltinDocumentPropert ies("Last Save Time"). Только учти, что она возвращает полностью время сохранения до секунд. Поэтому с помощью функции Day нужно извлекать только день
Сегодняшняя дата: Day(Now)
Лучше день потерять — потом за пять минут долететь!©
viter.alex вне форума
Старый 27.01.2009, 16:43   #5
Maxx
Форумчанин
 
Аватар для Maxx
 
Регистрация: 29.10.2008
Сообщений: 294
По умолчанию

Спасибо!

Цитата:
ThisWorkbook.BuiltinDocumentPropert ies("Last Save Time")
я не знал такой функции.

Все сделал, все работает!
Maxx вне форума
Старый 27.01.2009, 16:48   #6
viter.alex
Балуюсь кодами
Участник клуба
 
Аватар для viter.alex
 
Регистрация: 09.01.2009
Сообщений: 1,837
По умолчанию

Я тоже не знал полгода назад. Но потом понадобилось каждый месяц создавать новый лист в файле вот и пришлось найти.
Лучше день потерять — потом за пять минут долететь!©
viter.alex вне форума
Старый 27.01.2009, 16:53   #7
Maxx
Форумчанин
 
Аватар для Maxx
 
Регистрация: 29.10.2008
Сообщений: 294
По умолчанию

А мне по VBA еще много чему научиться надо
Maxx вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подсчет общего количества студентов NikolayGVB Microsoft Office Excel 4 19.01.2009 19:10
Подсчитать количества знака в числе valerij Microsoft Office Excel 5 17.08.2008 16:52
Подсчет количества и частоты Ensoph Помощь студентам 6 08.05.2008 10:16
Подсчет количества заданных символов в строке Mihailo Помощь студентам 3 23.12.2007 11:58