2016-11-29 1 views
0

VBA를 사용하는 메시지 상자에서 사용자의 이름 만 식별하는 방법을 알아 내는데 어려움이 있습니다. 사용자 이름에 따라 관리 액세스를 허용하도록 통합 문서의 메시지 상자를 열도록 코드를 표시했습니다.메시지 상자에 사용자의 이름 표시

인사와 함께 사용자의 첫 번째 이름으로 좀 더 개인화하고 싶습니다. left()find()을 사용하는 수식을 사용하면 쉽게이 작업을 수행 할 수 있지만 VBA 내에서 번역하는 방법을 잘 모르겠습니다. 어떤 도움

답변

3

고려 :

Sub hgfds() 
    MsgBox Split(Application.UserName, " ")(0) 
End Sub 

enter image description here

+3

당신은 (0)'같은 행동을 할 것입니다 공간,'있는 MsgBox 분할 (Application.UserName)가 필요하지 않습니다. – Vityata

+1

@Vityata ** ** 대단히 감사합니다. ** –

+1

환영합니다. 이것은 많은 언어들에서도 이와 같이 작동합니다. 예 : 기음#. – Vityata

2

에 대한 너무 많은

덕분에 당신은 예를 들어, VBA에서 문자열을 연결하는 앰퍼샌드를 사용합니다.

Dim Name As String 
Name = "Hello " & application.username 
MsgBox Name 

당신은 그들의 이름을 얻을 수있는 공간으로 분할하는 split() 기능을 사용할 수 있습니다.

관련 문제