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

Вход

Регистрация

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

 

= Мир MS Excel/Редактирование файла по времени - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Редактирование файла по времени (Макросы/Sub)
Редактирование файла по времени
VIDEO56 Дата: Вторник, 29.09.2015, 15:40 | Сообщение № 1
Группа: Проверенные
Ранг: Обитатель
Сообщений: 262
Репутация: 23 ±
Замечаний: 0% ±

Excel 2010
Доброго всем дня!
Суть вопроса в следующем: есть файл. Необходим макрос чтобы изменения в файл можно было вносить только после 15:00. В противном случае он запрашивал пароль на возможность редакции. Время настроено у всех одно и тоже. Макросы запускаются без проверки! Есль ли возможность решить данную задачу?


Всем удачного дня!
 
Ответить
СообщениеДоброго всем дня!
Суть вопроса в следующем: есть файл. Необходим макрос чтобы изменения в файл можно было вносить только после 15:00. В противном случае он запрашивал пароль на возможность редакции. Время настроено у всех одно и тоже. Макросы запускаются без проверки! Есль ли возможность решить данную задачу?

Автор - VIDEO56
Дата добавления - 29.09.2015 в 15:40
Rioran Дата: Вторник, 29.09.2015, 15:57 | Сообщение № 2
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
VIDEO56, здравствуйте.

Как Вам такой вариант? Этот кусок кода можно вставить в начало работы программы. После 0:00 работает без пароля.

[vba]
Код
Sub RioTest()
     ' Нам потребуется константа и переменная
     Const Password As String = "QWERTY" ' Системный пароль
     Dim UserPass As String ' Для проверки, что вводит пользователь
     ' Код для проверки времени и пароля
     If Time > "15:00" Then
         UserPass = InputBox("После 15:00 для использования файла необходимо ввести пароль.", "Введите пароль")
         If UserPass <> Password Then
             MsgBox "Пароль неверен, программа остановлена"
             Exit Sub
         End If
     End If
     ' Будет выполнено до 15:00 по определению, после 15:00 только при вводе пароля
     MsgBox "Макрос выполнен"
End Sub
[/vba]


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279
 
Ответить
СообщениеVIDEO56, здравствуйте.

Как Вам такой вариант? Этот кусок кода можно вставить в начало работы программы. После 0:00 работает без пароля.

[vba]
Код
Sub RioTest()
     ' Нам потребуется константа и переменная
     Const Password As String = "QWERTY" ' Системный пароль
     Dim UserPass As String ' Для проверки, что вводит пользователь
     ' Код для проверки времени и пароля
     If Time > "15:00" Then
         UserPass = InputBox("После 15:00 для использования файла необходимо ввести пароль.", "Введите пароль")
         If UserPass <> Password Then
             MsgBox "Пароль неверен, программа остановлена"
             Exit Sub
         End If
     End If
     ' Будет выполнено до 15:00 по определению, после 15:00 только при вводе пароля
     MsgBox "Макрос выполнен"
End Sub
[/vba]

Автор - Rioran
Дата добавления - 29.09.2015 в 15:57
Udik Дата: Вторник, 29.09.2015, 16:34 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация: 192 ±
Замечаний: 0% ±

Excel 2016 х 64
Хы, достаточно системные часики подкрутить :)


вот вам барабан
яд 41001231307558 wm R419131876897
udik1968@gmail.com
 
Ответить
СообщениеХы, достаточно системные часики подкрутить :)

Автор - Udik
Дата добавления - 29.09.2015 в 16:34
VIDEO56 Дата: Вторник, 29.09.2015, 17:58 | Сообщение № 4
Группа: Проверенные
Ранг: Обитатель
Сообщений: 262
Репутация: 23 ±
Замечаний: 0% ±

Excel 2010
Udik, системные часики подкрутить низя. Только под правами админа


Всем удачного дня!
 
Ответить
СообщениеUdik, системные часики подкрутить низя. Только под правами админа

Автор - VIDEO56
Дата добавления - 29.09.2015 в 17:58
VIDEO56 Дата: Вторник, 29.09.2015, 18:05 | Сообщение № 5
Группа: Проверенные
Ранг: Обитатель
Сообщений: 262
Репутация: 23 ±
Замечаний: 0% ±

Excel 2010
Rioran, для полной функциональности нужно UserForm создать?


Всем удачного дня!
 
Ответить
СообщениеRioran, для полной функциональности нужно UserForm создать?

Автор - VIDEO56
Дата добавления - 29.09.2015 в 18:05
Rioran Дата: Вторник, 29.09.2015, 18:09 | Сообщение № 6
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
VIDEO56, UserForm здесь уже будет делом вкуса. Я показал Вам принцип, с юзер-формой всё будет очень похоже.


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279
 
Ответить
СообщениеVIDEO56, UserForm здесь уже будет делом вкуса. Я показал Вам принцип, с юзер-формой всё будет очень похоже.

Автор - Rioran
Дата добавления - 29.09.2015 в 18:09
VIDEO56 Дата: Вторник, 29.09.2015, 18:15 | Сообщение № 7
Группа: Проверенные
Ранг: Обитатель
Сообщений: 262
Репутация: 23 ±
Замечаний: 0% ±

Excel 2010
Все. Похоже я уже не соображаю! Что-то не запускается у меня ничего.
К сообщению приложен файл: Ntcn.xlsm (14.1 Kb)


Всем удачного дня!

Сообщение отредактировал VIDEO56 - Вторник, 29.09.2015, 18:15
 
Ответить
СообщениеВсе. Похоже я уже не соображаю! Что-то не запускается у меня ничего.

Автор - VIDEO56
Дата добавления - 29.09.2015 в 18:15
Rioran Дата: Вторник, 29.09.2015, 18:23 | Сообщение № 8
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
Во вложении с кнопкой.
К сообщению приложен файл: Ntcn2.xlsm (18.7 Kb)


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279
 
Ответить
СообщениеВо вложении с кнопкой.

Автор - Rioran
Дата добавления - 29.09.2015 в 18:23
VIDEO56 Дата: Вторник, 29.09.2015, 18:25 | Сообщение № 9
Группа: Проверенные
Ранг: Обитатель
Сообщений: 262
Репутация: 23 ±
Замечаний: 0% ±

Excel 2010
Rioran, а как сделать чтобы при открытии файла макрос запускался?
А при введении неверного пароля файл закрывался!


Всем удачного дня!

Сообщение отредактировал VIDEO56 - Вторник, 29.09.2015, 18:31
 
Ответить
СообщениеRioran, а как сделать чтобы при открытии файла макрос запускался?
А при введении неверного пароля файл закрывался!

Автор - VIDEO56
Дата добавления - 29.09.2015 в 18:25
Rioran Дата: Среда, 30.09.2015, 10:21 | Сообщение № 10
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
VIDEO56, для этого можно поставить выполнение макроса на открытие книги и, при некорректном пароле, закрывать книгу без сохранения. Пример во вложении в модуле книги дополнил.
К сообщению приложен файл: Ntcn3.xlsm (19.3 Kb)


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279
 
Ответить
СообщениеVIDEO56, для этого можно поставить выполнение макроса на открытие книги и, при некорректном пароле, закрывать книгу без сохранения. Пример во вложении в модуле книги дополнил.

Автор - Rioran
Дата добавления - 30.09.2015 в 10:21
VIDEO56 Дата: Среда, 30.09.2015, 11:17 | Сообщение № 11
Группа: Проверенные
Ранг: Обитатель
Сообщений: 262
Репутация: 23 ±
Замечаний: 0% ±

Excel 2010
Rioran, Огромное спасибо. То что нужно. Выручили очень сильно!


Всем удачного дня!
 
Ответить
СообщениеRioran, Огромное спасибо. То что нужно. Выручили очень сильно!

Автор - VIDEO56
Дата добавления - 30.09.2015 в 11:17
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Редактирование файла по времени (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

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