Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Ограничение по времени - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Ограничение по времени (Формулы/Formulas)
Ограничение по времени
778859 Дата: Понедельник, 24.10.2016, 09:59 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 20% ±

Excel 2013
Добрый день! Можно ли ограничить по времени работу с файлом (.xlsm) на месяц например. Офис 2013. К сожалению поиск по ключевым словам ("ограничение", "по времени") не дал результата. Извините, если не правильно искал. Вадим.
 
Ответить
СообщениеДобрый день! Можно ли ограничить по времени работу с файлом (.xlsm) на месяц например. Офис 2013. К сожалению поиск по ключевым словам ("ограничение", "по времени") не дал результата. Извините, если не правильно искал. Вадим.

Автор - 778859
Дата добавления - 24.10.2016 в 09:59
_Boroda_ Дата: Понедельник, 24.10.2016, 10:20 | Сообщение № 2
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Нуу, если включение макросов обязательно (без этого вообще незачем книгу открывать) и проект VBA запаролен (вскрыть этот пароль не так уж и сложно), то можно вот так в модуль книги написать:
[vba]
Код
Private Sub Workbook_Open()
    If Date >= "25/10/2016" Then
        ThisWorkbook.Close
    End If
End Sub
[/vba]
К сообщению приложен файл: 147852.xlsm (11.1 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеНуу, если включение макросов обязательно (без этого вообще незачем книгу открывать) и проект VBA запаролен (вскрыть этот пароль не так уж и сложно), то можно вот так в модуль книги написать:
[vba]
Код
Private Sub Workbook_Open()
    If Date >= "25/10/2016" Then
        ThisWorkbook.Close
    End If
End Sub
[/vba]

Автор - _Boroda_
Дата добавления - 24.10.2016 в 10:20
778859 Дата: Понедельник, 24.10.2016, 17:19 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 20% ±

Excel 2013
Спасибо _Boroda_,работает. Поменял дату на 23 число = не открывается....здорово, только теперь я не могу открыть зайти и продлить дату...И не знаю как быть...Поможете?
 
Ответить
СообщениеСпасибо _Boroda_,работает. Поменял дату на 23 число = не открывается....здорово, только теперь я не могу открыть зайти и продлить дату...И не знаю как быть...Поможете?

Автор - 778859
Дата добавления - 24.10.2016 в 17:19
_Boroda_ Дата: Понедельник, 24.10.2016, 17:32 | Сообщение № 4
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
При открытии файла не разрешайте макросы.
Или открывайте файл, держа при этом пальцы скрещенными нажатым кнопку Шифт


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеПри открытии файла не разрешайте макросы.
Или открывайте файл, держа при этом пальцы скрещенными нажатым кнопку Шифт

Автор - _Boroda_
Дата добавления - 24.10.2016 в 17:32
Alex_ST Дата: Вторник, 25.10.2016, 16:24 | Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3206
Репутация: 609 ±
Замечаний: 0% ±

2003
Саш, это слишком просто. Могут и догадаться, что макрос работает. Ну а там уж и нагуглить, как их отключить не трудно докопаться.
Поэтому файл после заданной даты нужно УБИВАТЬ, чтобы не с чем было ковыряться.
Хотя, конечно, при отключенных макросах и это не сработает...
Но у нас на работе у всех они включены, т.к. есть общие шаблоны учётных файлов с формами (сам когда-то давно писал :) )
Есть у меня в копилке "закладочка" на всякий случай :)
Вот такая бяка прописывается в модуль книги:[vba]
Код
Private Sub Workbook_BeforeClose(Cancel As Boolean)   'книга уничтожится безвозвратно после заданной даты!!!
   If Date <= #12/31/2029# Then Exit Sub
   With ThisWorkbook
      .Saved = True
      .ChangeFileAccess xlReadOnly
      On Error Resume Next
      SetAttr .FullName, 0 ' снять атрибут у файла "Только чтение"
      Kill .FullName
      .Close False
   End With
End Sub
[/vba]



С уважением,
Алексей
MS Excel 2003 - the best!!!
 
Ответить
СообщениеСаш, это слишком просто. Могут и догадаться, что макрос работает. Ну а там уж и нагуглить, как их отключить не трудно докопаться.
Поэтому файл после заданной даты нужно УБИВАТЬ, чтобы не с чем было ковыряться.
Хотя, конечно, при отключенных макросах и это не сработает...
Но у нас на работе у всех они включены, т.к. есть общие шаблоны учётных файлов с формами (сам когда-то давно писал :) )
Есть у меня в копилке "закладочка" на всякий случай :)
Вот такая бяка прописывается в модуль книги:[vba]
Код
Private Sub Workbook_BeforeClose(Cancel As Boolean)   'книга уничтожится безвозвратно после заданной даты!!!
   If Date <= #12/31/2029# Then Exit Sub
   With ThisWorkbook
      .Saved = True
      .ChangeFileAccess xlReadOnly
      On Error Resume Next
      SetAttr .FullName, 0 ' снять атрибут у файла "Только чтение"
      Kill .FullName
      .Close False
   End With
End Sub
[/vba]

Автор - Alex_ST
Дата добавления - 25.10.2016 в 16:24
_Boroda_ Дата: Вторник, 25.10.2016, 16:52 | Сообщение № 6
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Леш, согласен. Более того, я раньше тоже похожим макросом пользовался. Да вот только не помогает - обычно файлы передаются или через почту, или через папки с общим доступом, или флешкой, ... Оттуда достается очередная копия. А после 20-30 открытий и стираний пользователь начинает догадываться, что что-то не так и после 50 стираний запрещает макросы. Да и копий файлов обычно очень много. Максимум, чего добиться получается - не сохранять изменения с момента сохранения последней копии.
Я одно время даже заморочился над написанием макроса, чтобы удалял все-все копии файла. И письма из Аутлука. Но быстро забил на это дело - понял, что все равно не поможет.

Но все равно согласен - удалять файл лучше, чем просто закрывать. Пугает больше.


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеЛеш, согласен. Более того, я раньше тоже похожим макросом пользовался. Да вот только не помогает - обычно файлы передаются или через почту, или через папки с общим доступом, или флешкой, ... Оттуда достается очередная копия. А после 20-30 открытий и стираний пользователь начинает догадываться, что что-то не так и после 50 стираний запрещает макросы. Да и копий файлов обычно очень много. Максимум, чего добиться получается - не сохранять изменения с момента сохранения последней копии.
Я одно время даже заморочился над написанием макроса, чтобы удалял все-все копии файла. И письма из Аутлука. Но быстро забил на это дело - понял, что все равно не поможет.

Но все равно согласен - удалять файл лучше, чем просто закрывать. Пугает больше.

Автор - _Boroda_
Дата добавления - 25.10.2016 в 16:52
AlexM Дата: Вторник, 25.10.2016, 21:21 | Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4491
Репутация: 1115 ±
Замечаний: 0% ±

Excel 2003
Как идея. Изначально почти все листы книги скрыты.
Дата записывается в зашифрованном виде в свойство файла. В свойства файла редко кто заглядывает.
При открытии файла макрос расшифровывает дату и сверяет с текущей.
Если дата не достигнута листы книги делаются видимыми.



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеКак идея. Изначально почти все листы книги скрыты.
Дата записывается в зашифрованном виде в свойство файла. В свойства файла редко кто заглядывает.
При открытии файла макрос расшифровывает дату и сверяет с текущей.
Если дата не достигнута листы книги делаются видимыми.

Автор - AlexM
Дата добавления - 25.10.2016 в 21:21
Alex_ST Дата: Вторник, 25.10.2016, 22:12 | Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3206
Репутация: 609 ±
Замечаний: 0% ±

2003
Примерно так уже где-то здесь делали при открывании для каждого юзера своего листа.
Перед сохранением все листы, кроме листа-транспоранта с надписью ВКЛЮЧИ МАКРОСЫ!, делаются макросом "шибко скрытыми". Доступ к проекту VBA запароливается, чтобы шибко грамотные не открыли шибко скрытые листы.
При этом если макросы отключены, то и не будет обработано событие открытия книги, соответственно будет виден только лист-транспарант.
Если макросы включены, то лист-транспорант прячется, а показывается лист, соответствующий данному пользователю
Там рассматривали множество вариантов идентификации от имени пользователя Офиса, имени компа, сетевого имени до серийного номера диска С.
Ну а в этом случае принцип тот же: макросом при сохранении всё шибко заныкать, при открытии если дата не истекла показывать листы, а если истекла, не показывать.



С уважением,
Алексей
MS Excel 2003 - the best!!!
 
Ответить
СообщениеПримерно так уже где-то здесь делали при открывании для каждого юзера своего листа.
Перед сохранением все листы, кроме листа-транспоранта с надписью ВКЛЮЧИ МАКРОСЫ!, делаются макросом "шибко скрытыми". Доступ к проекту VBA запароливается, чтобы шибко грамотные не открыли шибко скрытые листы.
При этом если макросы отключены, то и не будет обработано событие открытия книги, соответственно будет виден только лист-транспарант.
Если макросы включены, то лист-транспорант прячется, а показывается лист, соответствующий данному пользователю
Там рассматривали множество вариантов идентификации от имени пользователя Офиса, имени компа, сетевого имени до серийного номера диска С.
Ну а в этом случае принцип тот же: макросом при сохранении всё шибко заныкать, при открытии если дата не истекла показывать листы, а если истекла, не показывать.

Автор - Alex_ST
Дата добавления - 25.10.2016 в 22:12
AlexM Дата: Вторник, 25.10.2016, 23:19 | Сообщение № 9
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4491
Репутация: 1115 ±
Замечаний: 0% ±

Excel 2003
Помню эту ТЕМУ :)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеПомню эту ТЕМУ :)

Автор - AlexM
Дата добавления - 25.10.2016 в 23:19
Alex_ST Дата: Среда, 26.10.2016, 08:06 | Сообщение № 10
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3206
Репутация: 609 ±
Замечаний: 0% ±

2003
[offtop]Молодец, тёзка thumb
А я искать, честно говоря, заленился [/offtop]



С уважением,
Алексей
MS Excel 2003 - the best!!!


Сообщение отредактировал Alex_ST - Среда, 26.10.2016, 08:07
 
Ответить
Сообщение[offtop]Молодец, тёзка thumb
А я искать, честно говоря, заленился [/offtop]

Автор - Alex_ST
Дата добавления - 26.10.2016 в 08:06
778859 Дата: Среда, 26.10.2016, 18:00 | Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 20% ±

Excel 2013
http://www.excelworld.ru/Picture/smiles/pray.gif Благодарствую Вам! Вы Alex_ST жестоки...Сохранил Ваш макрос со вчерашней датой и файл пропал...смотрел в корзине...под столом..нет. Представил как обрадовались бы мои коллеги...после недели работы..На самом деле он иногда нужен = Пробую его скрепить с кодом Бороды как вторую линию обороны, но надо установить не возможность работы с файлом без включенного макроса...Буду см. ссылку AlexM...СПАСИБО!!!
 
Ответить
Сообщениеhttp://www.excelworld.ru/Picture/smiles/pray.gif Благодарствую Вам! Вы Alex_ST жестоки...Сохранил Ваш макрос со вчерашней датой и файл пропал...смотрел в корзине...под столом..нет. Представил как обрадовались бы мои коллеги...после недели работы..На самом деле он иногда нужен = Пробую его скрепить с кодом Бороды как вторую линию обороны, но надо установить не возможность работы с файлом без включенного макроса...Буду см. ссылку AlexM...СПАСИБО!!!

Автор - 778859
Дата добавления - 26.10.2016 в 18:00
Alex_ST Дата: Среда, 26.10.2016, 21:40 | Сообщение № 12
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3206
Репутация: 609 ±
Замечаний: 0% ±

2003
На какую-нибудь гадость кого-нибудь подбить - это мы всегда готовы (в рамках УПК, конечно).
А коллеги, к сожалению, "обрадуются" только если откроют файл и будут в него данные долго вводить, не закрывая и не бэкапая промежуточных итогов.



С уважением,
Алексей
MS Excel 2003 - the best!!!
 
Ответить
СообщениеНа какую-нибудь гадость кого-нибудь подбить - это мы всегда готовы (в рамках УПК, конечно).
А коллеги, к сожалению, "обрадуются" только если откроют файл и будут в него данные долго вводить, не закрывая и не бэкапая промежуточных итогов.

Автор - Alex_ST
Дата добавления - 26.10.2016 в 21:40
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Ограничение по времени (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!