В большинстве онлайн-ресурсов, которые я могу найти, я обычно показываю, как получить эту информацию в VBA. Есть ли какой-либо прямой способ получить эту информацию в ячейке?
Например, просто, как =ENVIRON('User')
(который не работает)
В большинстве онлайн-ресурсов, которые я могу найти, я обычно показываю, как получить эту информацию в VBA. Есть ли какой-либо прямой способ получить эту информацию в ячейке?
Например, просто, как =ENVIRON('User')
(который не работает)
В соответствии с инструкциями по приведенной ниже ссылке выполните следующие действия.
В VBA вставьте новый модуль и вставьте этот код:
Public Function UserName()
UserName = Environ$("UserName")
End Function
Вызвать функцию, используя формулу:
=Username()
Основываясь на инструкциях по адресу:
если вы не хотите создавать UDF в VBA или не можете, это может быть альтернативой.
=Cell("Filename",A1)
это даст вам полное имя файла, и из этого вы можете получить имя пользователя с чем-то вроде этого:
=Mid(A1,Find("\",A1,4)+1;Find("\";A1;Find("\";A1;4))-2)
Эта формула работает только из книги, сохраненной ранее.
Вы должны начать с четвертой позиции из-за первой косой черты с диска.
Пример: для просмотра имени пользователя Windows на ячейке C5 вы можете использовать этот script:
Range("C5").Value = ": " & Environ("USERNAME").
Самый простой способ - создать макрос VBA, который обертывает эту функцию, например:
Function UserNameWindows() As String
UserName = Environ("USERNAME")
End Function
Затем вызовите его из ячейки:
=UserNameWindows()
Подробнее см. в этой статье и другими способами.
Отображает имя текущего пользователя:
Function Username() As String
Username = Application.Username
End Function
Свойство Application.Username
содержит имя, введенное с установкой MS Office.
Введите эту формулу в ячейку:
=Username()
Без макроса VBA вы можете использовать эти советы, чтобы получить имя пользователя из пути:
=MID(INFO("DIRECTORY"),10,LEN(INFO("DIRECTORY"))-LEN(MID(INFO("DIRECTORY"),FIND("\",INFO("DIRECTORY"),10),1000))-LEN("C:\Users\"))