programing

셀에서 현재 사용자 이름을 표시하는 방법은 무엇입니까?

elecom 2023. 5. 23. 21:23
반응형

셀에서 현재 사용자 이름을 표시하는 방법은 무엇입니까?

제가 찾을 수 있는 대부분의 온라인 리소스에서는 일반적으로 VBA에서 이 정보를 검색하는 방법을 보여줍니다.이 정보를 감방에서 직접 얻을 수 있는 방법이 있습니까?

예를 들어, 처럼 단순합니다.=ENVIRON('User')(작동하지 않음)

아래 링크의 지침에 따라 다음을 수행합니다.

VBA에 새 모듈을 삽입하고 다음 코드에 붙여넣습니다.

Public Function UserName()
    UserName = Environ$("UserName")
End Function

다음 공식을 사용하여 함수를 호출합니다.

=Username()

다음 위치의 지침을 기반으로 함:

https://support.office.com/en-us/article/Create-Custom-Functions-in-Excel-2007-2f06c10b-3622-40d6-a1b2-b6748ae8231f

VBA 매크로를 사용하지 않으면 다음 팁을 사용하여 경로에서 사용자 이름을 가져올 수 있습니다.

=MID(INFO("DIRECTORY"),10,LEN(INFO("DIRECTORY"))-LEN(MID(INFO("DIRECTORY"),FIND("\",INFO("DIRECTORY"),10),1000))-LEN("C:\Users\"))

만약 당신VBA에서 UDF를 만들고 싶지 않거나 할 수 없다면, 이것이 대안이 될 수 있습니다.

=Cell("Filename",A1)이렇게 하면 전체 파일 이름이 제공되며, 이를 통해 다음과 같은 사용자 이름을 얻을 수 있습니다.

=Mid(A1,Find("\",A1,4)+1;Find("\";A1;Find("\";A1;4))-2)


이 수식은 이전에 저장한 워크북에서만 실행됩니다.

드라이브의 첫 번째 슬래시 때문에 4번째 위치에서 시작해야 합니다.

현재 사용자의 이름이 표시됩니다.

Function Username() As String
    Username = Application.Username
End Function

속성Application.UsernameMS Office 설치와 함께 입력한 이름을 보유합니다.

셀에 다음 공식을 입력합니다.

=Username()

예: Cell C5에서 Windows 사용자 이름을 보려면 다음 스크립트를 사용합니다.

Range("C5").Value = ": " & Environ("USERNAME")

가장 간단한 방법은 다음과 같이 함수를 감싸는 VBA 매크로를 만드는 것입니다.

Function UserNameWindows() As String
    UserName = Environ("USERNAME")
End Function

그런 다음 셀에서 호출합니다.

=UserNameWindows()

자세한 내용 및 기타 방법은 이 문서를 참조하십시오.

언급URL : https://stackoverflow.com/questions/6934169/how-to-show-current-user-name-in-a-cell

반응형