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

Вход

Регистрация

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

 

= Мир MS Excel/Сохранение автора изменений - Мир MS Excel

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

Excel 2010
Ув. Гуру. Подскажите как реализовать в VBA, чтобы велся список авторов изменивших книгу с датой.
По ячейкам это будет:
U3 Дата изменения (тут вопрос: чем воспользоваться чтобы не перезаписывать ячейку, а перескакивало на следующую?);
V3 Автор (А тут собственно, есть ли какой-нибудь готовый макросик?).
Спасибо!
К сообщению приложен файл: 7796920.xlsm (31.9 Kb)


Сообщение отредактировал amikrage - Четверг, 29.05.2014, 13:58
 
Ответить
СообщениеУв. Гуру. Подскажите как реализовать в VBA, чтобы велся список авторов изменивших книгу с датой.
По ячейкам это будет:
U3 Дата изменения (тут вопрос: чем воспользоваться чтобы не перезаписывать ячейку, а перескакивало на следующую?);
V3 Автор (А тут собственно, есть ли какой-нибудь готовый макросик?).
Спасибо!

Автор - amikrage
Дата добавления - 29.05.2014 в 13:57
Rioran Дата: Четверг, 29.05.2014, 17:49 | Сообщение № 2
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

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

Попробуйте макрос из файла. Я привязал к июньскому листу, можете потом поменять привязку. Комментарии внутри имеются.

Это то, что нужно?
К сообщению приложен файл: Catch_name_when.xlsm (40.1 Kb)


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

Попробуйте макрос из файла. Я привязал к июньскому листу, можете потом поменять привязку. Комментарии внутри имеются.

Это то, что нужно?

Автор - Rioran
Дата добавления - 29.05.2014 в 17:49
amikrage Дата: Пятница, 30.05.2014, 06:25 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Практически самое то. Спасибо! :)
Может быть я просто многого хочу, но), мы в доменах в описаниях учеток указываем практически всю необходимую информации о сотрудникам в компании, в том числе и ФИО, интересует возможность выдергивания данного сегмента, да бы не нарушать безопасность естественно не из домена, а и стандартной инфы описания файла, снизу приложил. Наводят размышления, что это возможно)
К сообщению приложен файл: 0832534.xlsm (34.3 Kb) · 7917961.jpg (61.8 Kb)
 
Ответить
СообщениеПрактически самое то. Спасибо! :)
Может быть я просто многого хочу, но), мы в доменах в описаниях учеток указываем практически всю необходимую информации о сотрудникам в компании, в том числе и ФИО, интересует возможность выдергивания данного сегмента, да бы не нарушать безопасность естественно не из домена, а и стандартной инфы описания файла, снизу приложил. Наводят размышления, что это возможно)

Автор - amikrage
Дата добавления - 30.05.2014 в 06:25
Rioran Дата: Пятница, 30.05.2014, 09:31 | Сообщение № 4
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
А покажите, куда Вы эти ФИО изначально вбиваете?


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279
 
Ответить
СообщениеА покажите, куда Вы эти ФИО изначально вбиваете?

Автор - Rioran
Дата добавления - 30.05.2014 в 09:31
Alex_ST Дата: Пятница, 30.05.2014, 11:26 | Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3209
Репутация: 609 ±
Замечаний: 0% ±

2003
Вообще-то, вариантов идентификации пользователя или компьютера масса.
Вот только несколько из них:
Если информация хранится в BuiltinDocumentProperties, то можно считать непосредственно оттуда. Вот пример: В[vba]
Код
Sub BuiltinDocumentProperties_VIEW_ALL()   ' просмотр всех имеющихся BuiltinDocumentProperties
    Dim DocProp As DocumentProperty, sDocPropVal$
    On Error Resume Next
Debug.Print "ThisWorkbook contains " & ThisWorkbook.BuiltinDocumentProperties.Count & " BuiltinDocumentProperties :"
    For Each DocProp In ThisWorkbook.BuiltinDocumentProperties
       sDocPropVal = "Empty": sDocPropVal = DocProp.Value
Debug.Print DocProp.Name & " = " & sDocPropVal
    Next
End Sub
[/vba]
Можно обратиться к операционной системе и спросить, на кого она зарегистрирована:[vba]
Код
Sub OS_UserName_()
    Dim xOS
    With GetObject("WinMgmts:{impersonationLevel=impersonate}!\\" & "." & "\root\cimv2")
       For Each xOS In .ExecQuery("Select * from Win32_OperatingSystem")
Debug.Print "OS RegisteredUser: " & xOS.RegisteredUser
       Next
    End With
End Sub
[/vba]Можно узнать сетевое имя или имя пользователя Офиса:[vba]
Код
Sub Net_UserName()
Debug.Print CreateObject("Wscript.Network").UserName
Debug.Print Application.UserName
End Sub
[/vba]



С уважением,
Алексей
MS Excel 2003 - the best!!!
 
Ответить
СообщениеВообще-то, вариантов идентификации пользователя или компьютера масса.
Вот только несколько из них:
Если информация хранится в BuiltinDocumentProperties, то можно считать непосредственно оттуда. Вот пример: В[vba]
Код
Sub BuiltinDocumentProperties_VIEW_ALL()   ' просмотр всех имеющихся BuiltinDocumentProperties
    Dim DocProp As DocumentProperty, sDocPropVal$
    On Error Resume Next
Debug.Print "ThisWorkbook contains " & ThisWorkbook.BuiltinDocumentProperties.Count & " BuiltinDocumentProperties :"
    For Each DocProp In ThisWorkbook.BuiltinDocumentProperties
       sDocPropVal = "Empty": sDocPropVal = DocProp.Value
Debug.Print DocProp.Name & " = " & sDocPropVal
    Next
End Sub
[/vba]
Можно обратиться к операционной системе и спросить, на кого она зарегистрирована:[vba]
Код
Sub OS_UserName_()
    Dim xOS
    With GetObject("WinMgmts:{impersonationLevel=impersonate}!\\" & "." & "\root\cimv2")
       For Each xOS In .ExecQuery("Select * from Win32_OperatingSystem")
Debug.Print "OS RegisteredUser: " & xOS.RegisteredUser
       Next
    End With
End Sub
[/vba]Можно узнать сетевое имя или имя пользователя Офиса:[vba]
Код
Sub Net_UserName()
Debug.Print CreateObject("Wscript.Network").UserName
Debug.Print Application.UserName
End Sub
[/vba]

Автор - Alex_ST
Дата добавления - 30.05.2014 в 11:26
amikrage Дата: Суббота, 04.10.2014, 05:38 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Забыл поблагодарить, извините!
Alex_ST, Большое спасибо.
Идею реализовал, но особого восхищения от сотрудников не получил (осталось всё по старинке, каждый сотрудник отсылает корп почтой, а затем уже конкретный человек всё в одно собирает), поэтому, забил на это... А такие планы по автоматизации были, эх... =))

P.S. Закрыть
 
Ответить
СообщениеЗабыл поблагодарить, извините!
Alex_ST, Большое спасибо.
Идею реализовал, но особого восхищения от сотрудников не получил (осталось всё по старинке, каждый сотрудник отсылает корп почтой, а затем уже конкретный человек всё в одно собирает), поэтому, забил на это... А такие планы по автоматизации были, эх... =))

P.S. Закрыть

Автор - amikrage
Дата добавления - 04.10.2014 в 05:38
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Сохранение автора изменений (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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