Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Получить путь к файлу при перетаскивании файла мышью в тело открытого листа
 
Добрый день.
Открыл для себя TreeView для получения пути к файлу, но только через форму.
Скажите, есть ли способ расположить что-то аналогичное на самом листе или получить путь к файлу при перетаскивании файла мышью в тело открытого листа?
Совместный доступ. Проверка ячейки перед записью.
 
Уважаемые программисты. Прошу простить, если тема где-то обсуждалась, но из того, что откопал, ответа не нашел.
В книге несколько листов.  на каждом некоторый список. (хронология событий).
Для добавления новой записи используется макрос, который ищет последнюю заполненную ячейку на листе, и на следующей строке вносит первоначальные реквизиты записи, (дата, имя пользователя и т.п.) ставит курсор в нужную ячейку и пользователь заполняет данные.

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

Рассматривал такой способ:
1.Если при добавлении новой записи, когда макрос внесет первоначальные записи, сразу же сохранить книгу? На это конечно понадобится какое-то время, но тем не менее, запись уже будет записана в документ.
2.Можно ли второму пользователю пред новой записью как-то обновить данные на предмет, не появилось ли что в книге. Как это сделать?
3. Можно ли макросом отследить сколько пользователей работают с книгой. Если больше одного, тогда  выполнять п.1 и п.2.  
Вставить дату из TextBox в ячейку
 
Добрый день.
Макрос прописывает условное форматирование к некоторым ячейкам.
Условие: закрасить строку, если дата в ячейке меньше текущей.
Если дату в ячейку прописывает макрос, то Excel не видит ее как дату, и условное форматирование не работает.
Если вписывать дату вручную, то условное форматирование работает как задумано.

Подскажите пожалуйста, как исправить недуг.
Вот пример:
Защита листа при общем доступе
 
Доброго времени суток.
Наверное тема банальна и проста, но я зашел  в тупик и прошу помощи.

Есть книга xls в ней лист, на листе защищаемые ячейки.
Редактирование ячеек происходит из формы. При открытии читаются данные, при сохранении записываются в ячейки.
Ничего сложного. Защищаю лист кодом:
Код
Sheets("Главная").Protect Password:="1234", UserInterfaceOnly:=True, AllowFormattingCells:=True, AllowFiltering:=True, DrawingObjects:=False 

Все макросы работают.
Открываю общий доступ к книге, тоже работает. Закрываю файл. Открываю файл и макрос больше не работает.
Цитата
При попытке записать в ячейку данные, выдает ошибку. 1004 Эта ячейка находится на защищенном листе.
Что бы внести изменения снимите защиту.
Но при общем доступе защиту не включить и не снять ни вручную ни макросом.

Как победить этот недуг?
Снять защиту с ячеек не вариант, пользователь может внести в ячейку мусор. Нужно только через форму.

Заметил особенность, доступ к ячейкам работает сразу после выполнения :
Код
Sheets("Главная").Protect Password:="1234", UserInterfaceOnly:=True, AllowFormattingCells:=True, AllowFiltering:=True, DrawingObjects:=False 
Если открыть без этого кода - выдают ошибку.

При общем доступе этот код не работает.
Изменено: Mizar - 12.06.2019 10:58:32
Страницы: 1
Наверх