สรุป
คุณสามารถทำการเรียก Windows API (แอพลิเคชันอินเทอร์เฟซเขียนโปรแกรม) กับ DLL Microsoft Windows (ไลบรารีการเชื่อมโยงแบบไดนามิก) เพื่อรับชื่อผู้ใช้ปัจจุบัน สามารถรับชื่อผู้ใช้ปัจจุบัน โดยการใช้ฟังก์ชัน GetUserNameA ใน ADVAPI32 DLL
ข้อมูลเพิ่มเติม
Microsoft Excel มีฟังก์ชันในตัวที่สามารถเข้าถึงชื่อผู้ใช้ปัจจุบันของคอมพิวเตอร์ อย่างไรก็ตาม คุณสามารถใช้คำสั่ง Declare ใน Visual Basic สำหรับแมโครที่โปรแกรมประยุกต์เพื่อเรียกใช้ฟังก์ชันของ Microsoft Windows ที่จะส่งกลับค่าชื่อผู้ใช้ปัจจุบัน Microsoft แสดงตัวอย่างของ Visual Basic สำหรับกระบวนงานของแอพลิเคชันสำหรับประกอบการอธิบายเท่านั้น โดยไม่มีการรับประกันทั้งโดยชัดแจ้ง หรือโดย นัย รวมถึง แต่ไม่จำกัดเฉพาะการรับประกันโดยนัยในความสามารถเชิงพาณิชย์และ/หรือความเหมาะสมสำหรับวัตถุประสงค์เฉพาะ ในกระบวนงานของ Visual Basic ในบทความนี้มี 'เป็น' และ Microsoft ไม่รับประกันว่า จะสามารถใช้ในทุกสถานการณ์ ในขณะที่ผู้เชี่ยวชาญฝ่ายสนับสนุนของ Microsoft สามารถช่วยอธิบายฟังก์ชันการทำงานของแมโครเฉพาะ จะไม่แก้ไขตัวอย่างเหล่านี้เพื่อให้มีฟังก์ชันที่เพิ่มขึ้น หรือจะจะช่วยคุณสร้างแมโครเพื่อตอบสนองความต้องการเฉพาะของคุณ ถ้าคุณได้รับการจำกัดประสบการณ์ในการเขียนโปรแกรม คุณอาจต้องปรึกษาผู้ให้บริการโซลูชัน Microsoft อย่างใดอย่างหนึ่ง ผู้ให้บริการโซลูชันมีหลากหลายค่าธรรมเนียมบริการ รวมทั้งการสร้างแมโครที่กำหนดเอง สำหรับข้อมูลเพิ่มเติมเกี่ยวกับผู้ให้บริการโซลูชันของ Microsoft เรียกบริการข้อมูลลูกค้าของ Microsoft ที่ (800) 426-9400
ตัวอย่าง
-
พิมพ์รหัสต่อไปนี้ลงในโมดูลใหม่:
' Makes sure all variables are dimensioned in each subroutine. Option Explicit ' Access the GetUserNameA function in advapi32.dll and ' call the function GetUserName. Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" _ (ByVal lpBuffer As String, nSize As Long) As Long ' Main routine to Dimension variables, retrieve user name ' and display answer. Sub Get_User_Name() ' Dimension variables Dim lpBuff As String * 25 Dim ret As Long, UserName As String ' Get the user name minus any trailing spaces found in the name. ret = GetUserName(lpBuff, 25) UserName = Left(lpBuff, InStr(lpBuff, Chr(0)) - 1) ' Display the User Name MsgBox UserName End Sub
-
เรียกใช้แมโค Get_User_Name โปรดสังเกตว่า ชื่อผู้ใช้ปัจจุบันจะปรากฏในกล่องข้อความ