powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как извлечь имя (login) текущего пользователя Windows ?
3 сообщений из 3, страница 1 из 1
Как извлечь имя (login) текущего пользователя Windows ?
    #37148308
PVL11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день,
Очень интересует вопрос - Как извлечь имя(login) текущего пользователя Windows ?

Нашел в поиске несколько примеров, но при выполнении выдается ошибка по первой строке - Private Declare Function .....
Ошибка: Compile Errors, Only comments may appear after End Sub, End Function, or End Property.

Подскажите в чем ошибка компиляции и как воспользоваться предлагаемым ниже решением?
Спасибо.


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
Private Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" (ByVal lpBuffer As String, nSize As Long) As Long

Function LoginUserName() As String 'Имя активного локального пользователя
Dim sBuffer As String
Dim lSize As Long, int1 As Long
Dim retUserName As String


On Error GoTo Err_LoginUserName

sBuffer = Space$( 255 )
lSize = Len(sBuffer)
Call GetUserName(sBuffer, lSize)
If lSize >  0  Then
int1 = InStr( 1 , sBuffer, Chr( 0 ), vbTextCompare)
retUserName = Left$(sBuffer, int1 -  1 )
Else
retUserName = ""
End If

Exit_LoginUserName:
LoginUserName = retUserName
Exit Function

Err_LoginUserName:
Debug.Print Err.Description
retUserName = ""
Resume Exit_LoginUserName

End Function
...
Рейтинг: 0 / 0
Как извлечь имя (login) текущего пользователя Windows ?
    #37148412
PVL11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос закрыт.

Мне подсказали, что можно воспользоваться - Environ$("USERNAME")
Также Private Declare Function ..... - нужно объявлять в начале модуля, еще до подпрограмм и функций.

Оба способа проверил, результаты совпадают и все корректно.

Спасибо.
...
Рейтинг: 0 / 0
Как извлечь имя (login) текущего пользователя Windows ?
    #37148540
_slan_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PVL11,
можно еще использовать application.username или application.templatespath
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как извлечь имя (login) текущего пользователя Windows ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]