ข้ามไปที่เนื้อหาหลัก
การสนับสนุน
ลงชื่อเข้าใช้
ลงชื่อเข้าใช้ด้วย Microsoft
ลงชื่อเข้าใช้หรือสร้างบัญชี
สวัสดี
เลือกบัญชีอื่น
คุณมีหลายบัญชี
เลือกบัญชีที่คุณต้องการลงชื่อเข้าใช้

สรุป

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

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

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

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

ชุมชนช่วยให้คุณถามและตอบคําถาม ให้คําติชม และรับฟังจากผู้เชี่ยวชาญที่มีความรู้มากมาย

ข้อมูลนี้เป็นประโยชน์หรือไม่

คุณพึงพอใจกับคุณภาพภาษาเพียงใด
สิ่งที่ส่งผลต่อประสบการณ์ใช้งานของคุณ
เมื่อกดส่ง คำติชมของคุณจะถูกใช้เพื่อปรับปรุงผลิตภัณฑ์และบริการของ Microsoft ผู้ดูแลระบบ IT ของคุณจะสามารถรวบรวมข้อมูลนี้ได้ นโยบายความเป็นส่วนตัว

ขอบคุณสำหรับคำติชมของคุณ!

×