สรุป

คุณสามารถทำการเรียก 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

ตัวอย่าง

  1. พิมพ์รหัสต่อไปนี้ลงในโมดูลใหม่:

        ' 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
  2. เรียกใช้แมโค Get_User_Name โปรดสังเกตว่า ชื่อผู้ใช้ปัจจุบันจะปรากฏในกล่องข้อความ

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ