2016-11-29 31 views
0

我無法確定如何僅使用VBA在消息框中標識用戶的名字。 我有一個代碼,提示在工作簿上打開一個消息框,以允許根據用戶的姓名與管理訪問application.username在消息框中顯示用戶的名字

我想使它更具個性化,只有用戶的問候語的第一個名稱。我知道你可以很容易地使用left()find()這個公式來做到這一點,但我不確定如何在VBA中翻譯它。

非常感謝任何幫助

回答

3

考慮:

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

enter image description here

+3

你不需要的空間,'MSGBOX斯普利特(Application.UserName)(0)'會做同樣的。 – Vityata

+1

@Vityata **非常感謝。** –

+1

歡迎:)。這在很多語言中都是這樣工作的。例如。 C#。 – Vityata

2

使用&號來串聯在VBA字符串,例如。

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

您可以使用split()功能用空格分割只得到他們的名字。