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

Вход

Регистрация

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

 

= Мир MS Excel/как идентифицировать пользователя, заполняющего таблицу - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
как идентифицировать пользователя, заполняющего таблицу
ilistra Дата: Вторник, 19.07.2011, 10:11 | Сообщение № 1
Группа: Гости
Есть "форма отчета" с общим доступом для заполнения значениями из выпадающих списков. Сейчас каждый пользователь, заполнивший строку, выбирает свою фамилию из списка. Ести риск подмены фамилий/ошибки выбора. Можно ли как-то задать идентификацию этих изменений? Ну типа по аналогии с текущей датой (=ТДАТА()), только чтоб было "текущий пользователь", и чтоб эту ячейку нельзя было изменить...
 
Ответить
СообщениеЕсть "форма отчета" с общим доступом для заполнения значениями из выпадающих списков. Сейчас каждый пользователь, заполнивший строку, выбирает свою фамилию из списка. Ести риск подмены фамилий/ошибки выбора. Можно ли как-то задать идентификацию этих изменений? Ну типа по аналогии с текущей датой (=ТДАТА()), только чтоб было "текущий пользователь", и чтоб эту ячейку нельзя было изменить...

Автор - ilistra
Дата добавления - 19.07.2011 в 10:11
Serge_007 Дата: Вторник, 19.07.2011, 10:55 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
В файлах с общим доступом ведётся журнал изменений.
Да и вот это подойдёт.


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеВ файлах с общим доступом ведётся журнал изменений.
Да и вот это подойдёт.

Автор - Serge_007
Дата добавления - 19.07.2011 в 10:55
ilistra Дата: Вторник, 19.07.2011, 11:48 | Сообщение № 3
Группа: Гости
спасибо большое shy а есть инструкция для блондинок?
 
Ответить
Сообщениеспасибо большое shy а есть инструкция для блондинок?

Автор - ilistra
Дата добавления - 19.07.2011 в 11:48
ilistra Дата: Вторник, 19.07.2011, 17:10 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Вобщем я наверное не умею формулировать свои мысли. Попробую
перефразировать: есть форма с общим доступом, каждый пользователь,
входящий в windows под своим логином, заполняет ячейки либо в
произвольной форме, либо выбирает значение из списка. В столбце A
прописана формула с условиями заполнения ячеек. Куча столбцов с
выпадающими списками замедляет работу и увеличивает объем файла.
Мне бы хотелось усовершенствовать ее и облегчить работу сотрудникам
(меньше действий, производимых вручную), а именно:
1. Чтобы в столбце H автоматически прописывался логин пользователя,
внесшего изменения в столбце G
2. Аналогично со столбцом I - отображалось время внесение записи в
столбец G
3. По возможности, чтоб данные из столбца H невозможно было
изменить бесследно (чтоб не подтасовывали результаты), но и чтобы
остальные пользователи не могли удалить историю изменений как,
например, в журнале изменений.
4. Я не являюсь опытным пользователем, с макросами не имела дела
никогда.
Буду рада любой помощи, но желательно с пошаговыми инструкциями.
P.S. Ну а если кто-то поможет мне упростить формулу - это будет для
меня полным восторгом и пределом мечтаний.
Спасибо.
К сообщению приложен файл: 7250121.xls (86.0 Kb)


Сообщение отредактировал ilistra - Вторник, 19.07.2011, 17:13
 
Ответить
СообщениеВобщем я наверное не умею формулировать свои мысли. Попробую
перефразировать: есть форма с общим доступом, каждый пользователь,
входящий в windows под своим логином, заполняет ячейки либо в
произвольной форме, либо выбирает значение из списка. В столбце A
прописана формула с условиями заполнения ячеек. Куча столбцов с
выпадающими списками замедляет работу и увеличивает объем файла.
Мне бы хотелось усовершенствовать ее и облегчить работу сотрудникам
(меньше действий, производимых вручную), а именно:
1. Чтобы в столбце H автоматически прописывался логин пользователя,
внесшего изменения в столбце G
2. Аналогично со столбцом I - отображалось время внесение записи в
столбец G
3. По возможности, чтоб данные из столбца H невозможно было
изменить бесследно (чтоб не подтасовывали результаты), но и чтобы
остальные пользователи не могли удалить историю изменений как,
например, в журнале изменений.
4. Я не являюсь опытным пользователем, с макросами не имела дела
никогда.
Буду рада любой помощи, но желательно с пошаговыми инструкциями.
P.S. Ну а если кто-то поможет мне упростить формулу - это будет для
меня полным восторгом и пределом мечтаний.
Спасибо.

Автор - ilistra
Дата добавления - 19.07.2011 в 17:10
ilistra Дата: Среда, 20.07.2011, 16:39 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

вдруг кому пригодится:
при изменении конкретной ячейки автоматически выставляется время и логин в windows (слепила из того, что нашла на разных форумах, так что скорей всего это не идеальный вариант)

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
If Not Intersect(Target, Range("E:E")) Is Nothing Then
With Target(1, 3)
.Value = Now
'.Value = Date
'.EntireColumn.AutoFit
End With
'Set oReg = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\default:StdRegProv")
'strKeyPath = "Software\Microsoft\Windows\CurrentVersion\Explorer"
'strValueName = "Logon User Name"
'oReg.GetExpandedStringValue &H80000001, strKeyPath, strValueName, strValue
'[d4] = strValue
Target.Offset(, 1).Value = Application.UserName
'[d1] = Application.UserName
End If
End Sub
 
Ответить
Сообщениевдруг кому пригодится:
при изменении конкретной ячейки автоматически выставляется время и логин в windows (слепила из того, что нашла на разных форумах, так что скорей всего это не идеальный вариант)

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
If Not Intersect(Target, Range("E:E")) Is Nothing Then
With Target(1, 3)
.Value = Now
'.Value = Date
'.EntireColumn.AutoFit
End With
'Set oReg = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\default:StdRegProv")
'strKeyPath = "Software\Microsoft\Windows\CurrentVersion\Explorer"
'strValueName = "Logon User Name"
'oReg.GetExpandedStringValue &H80000001, strKeyPath, strValueName, strValue
'[d4] = strValue
Target.Offset(, 1).Value = Application.UserName
'[d1] = Application.UserName
End If
End Sub

Автор - ilistra
Дата добавления - 20.07.2011 в 16:39
  • Страница 1 из 1
  • 1
Поиск:

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