-2

У меня есть три рабочих листа в рабочей тетради. Я хочу показать конкретную форму пользователя, когда пользователь выбирает одну из таблиц. Как я могу добиться этого в VBA?

1 ответ1

2

Есть несколько способов получить текущее имя пользователя. Если вы хотите получить пользователя ОС, то это лучшее решение:

Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" (ByVal lpBuffer As String, lpnSize As Long) As Long

Public Function GetOSUser() As String
    Dim lpBuffer As String * 25

    GetUserName lpBuffer, 25
    GetOSUser = Left(lpBuffer, InStr(lpBuffer, vbNullChar) - 1)
End Function

На основании возвращаемого значения GetOSUser() вы можете выбрать форму пользователя для отображения пользователю.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .