问:
怎样让Excel一打开就弹出一个窗体,窗体上显示:"你的用户名是:XXXXXXXX"
答:
先在VBE中建立一个模块,把下列代码加入模块中:
Private Declare Function GetUserName Lib "advapi32.dll" _
Alias "GetUserNameA" (ByVal lpBuffer As String, nSize As Long) As Long
Function NTDomainUserName() As String
Dim strBuffer As String * 255
Dim lngBufferLength As Long
Dim lngRet As Long
Dim strTemp As String
Application.Volatile
lngBufferLength = 255
strBuffer = String(255, 0)
lngRet = GetUserName(strBuffer, lngBufferLength)
strTemp = (Left(strBuffer, lngBufferLength - 1))
NTDomainUserName = strTemp
End Function
在资源管理器中双击ThisWorkbook,然后添加如下代码:
Private Sub Workbook_Open()
MsgBox "您的用户名是:" & NTDomainUserName
End Sub
存盘退出后,再打开这个Excel文件,就会弹出这样的窗体了.