Страницы: 1
RSS
Эл. подпись листа в екселе 2003
 
В книге 2 листа, редактируют 2 человека. На первом листе рассчитывается количество материалов. на втором рассчитывается стоимость этих материалов. Как поставить эл. подпись на первом листе? при копировании этих листов группой подпись должна удаляться, а так же должна удаляться подпись если первый лист редактирует второй человек. Если что-то не понятно, спрашивайте. Может, это возможно реализовать. с помощью макроса?
 
Теоретически можно - при помощи макросов.  
Не совсем понятно, как происходит редактирование файла...  
 
Книга в общем доступе?  
2 человека работают с ней с разных компов, или с одного?  
Если с одного - то из под разных учётных записей?  
 
Как макрос должен узнавать, то из этих 2 человек редактирует файл?  
А если кто-то другой отредактировал?  
 
С копированием листа - ещё сложнее.  
К примеру, скопировать лист можно по-разному:  
1) через контекстное меню ярлычка листа  
2) выделив содержимое ячеек, скопировав, и вставив в другую книгу на новый лист  
3) скопировать файл книги целиком.  
 
Всё это, в принципе, можно предусмотреть в макросе, - но код будет достаточно сложным...  
К тому же, никаких гарантий его работы нет - достаточно отключить макросы, и ничего работать не будет...  
 
Придётся вводить авторизацию пользователей: http://excelvba.ru/tools/Authentication  
 
Вопрос: а зачем это всё нужно???  
Объясните подробнее - может, предложим вариант попроще.
 
Каждый работает со своего компьютера. Копирование группой через контекстное меню ярлычка листа. Это все нужно чтобы отследить какие документы отредактированы первым пользователем.
 
Спасибо
 
Добрый день!  
Вставил очень полезный код в модуль "Эта книга", в котором уже был код перехода при сохранение на лист 2.  
Вышла ошибка.  
Прошу помочь исправить.  
СПАСИБО.
 
ОГРОМНОЕ СПАСИБО!!!
 
Понимаю, что малость самую наглею, но сам не способен, а на реальном файлике страшные тормоза, много листов и масса изменений.  
По жизни же необходим журнал по одному листу - "СПИСОК".  
Буду весьма благодарен, если подскажите, как откорректировать код процедуры?  
СПАСИБО!
 
Не хочет работать!
 
Вставил макрос в книгу Excel 2007 - работает, но при выделении одного или нескольких столбцов и при выделении нескольких строк процедура Worksheet_SelectionChange зацикливается на строке Next rCell. Каким образом можно отследить выделение строк и столбцов?  
На листах в книге имеются ячейки в форматах: Время, Дата, Числовой, Текст. На листе LOG время отображается дробными числами, а даты, числа и текст отображаются нормально. Как на листе LOG сделеть отображение времени в формате ЧЧ:ММ?
 
The_Prist, спасибо за помощь, теперь не виснет. О формате Время на листе LOG:в столбцах E и F отображаются различные данные: текст, даты, числа и время. Установил формат Время - числа больше 1,99 отображаются как 0:00 (текст, даты и время отображаются нормально).
 
При вводе данных из календаря или UserForm переменная sValue не обновляется и в поле старых значений в журнале изменений значения не заносятся или берется sValue из других измененных ранее ячеек. Значения, вводимые с клавиатуры и старые, и новые пишутся корректно, кроме первого изменения сразу после открытия книги, когда sValue="". Прошу помощи.
 
The_Prist, спасибо, только все-равно старое значение измененной ячейки - это новое значение другой ячейки, измененной ранее. Т.е. в С5 изменил 14.10.2010 на 15.10.2010, затем в Е5 меняю 16.10.2010 на 17.10.2010, а в журнале старое значение Е5 равно не 16.10.2010, а новому значению С5 - 15.10.2010.
 
The_Prist, спасибо, работает. Если не трудно, ответьте на два вопроса.  
1. Почему sValue Вы вынесли в отдельный модуль, разве в модуле книги глобальную переменную объявлять нельзя?  
2. Почему проверку изменений в ячеек Вы перенесли из модулей листов в модуль книги, ведь и в листе и в книге событие SelectionChange на листе?
 
Спасибо!
 
В книге post_162899.zip от The_Prist в Журнале изменений старое и новое знчения времени отображаются десятичными дробями. Чтобы время отображалось в нормальном виде перед строкой вставки старого значения .Cells(lLastRow, 5) = sValue добавил проверку формата измененной ячейки и установку формата времени в столбцы 5 и 6 в Журнале изменений:  
If Target.NumberFormat = "h:mm;@" Then  
 .Cells(lLastRow, 5).NumberFormat = "h:mm;@"  
 .Cells(lLastRow, 6).NumberFormat = "h:mm;@"  
End If  
Теперь все типы данных отображаются корректно.
Страницы: 1
Читают тему
Наверх
Loading...