У Марка есть рабочий лист, на котором он хочет записать имя пользователя, но вместо того, чтобы просить пользователя заполнить форму, он хочет автоматически получить его username из Excel.

Имя пользователя, которое пользователь задает в Excel при первой установке программного обеспечения или при изменении общих параметров программы, не может быть доступно с помощью формулы. Вместо этого вам нужно использовать макрос для доступа к информации, а затем сделать ее доступной для вашего рабочего листа. Это возможно благодаря использованию пользовательской функции. Рассмотрим следующий простой пример:

Function GetUserName()

GetUserName = Application.UserName End Function

Обратите внимание, что макрос не делает ничего, кроме доступа к свойству UserName объекта Application. Вы используете эту функцию на своем листе следующим образом:

=GetUserName()

С помощью этой простой формулы в ячейке имя пользователя отображается в ячейке.

_Примечание: _

Если вы хотите узнать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах ExcelTips), я подготовил специальную страницу, содержащую полезную информацию.

link: / excelribbon-ExcelTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера].

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (3289) применим к Microsoft Excel 97, 2000, 2002 и 2003. Вы можете найти версию этого совета для ленточного интерфейса Excel (Excel 2007 и новее) здесь:

link: / excelribbon-Grabbing_a_Users_Name_from_Excel [Получение имени пользователя из Excel].