У Уолтера есть макрос, который он хотел бы запустить на разных компьютерах. Макрос обращается к файлу с одинаковым именем на разных компьютерах, но путь к этому файлу может отличаться. Он задается вопросом, как он может в макросе определить компьютер, на котором запущен макрос, а также пользователя, выполняющего макрос, чтобы выполняющийся макрос мог выбрать правильный путь к файлу.

Возможно, самый простой способ узнать эту информацию — использовать функцию Environ в VBA, чтобы получить информацию об окружающей среде из операционной системы. Рассмотрим, например, следующие две строки:

sComputer = Environ("ComputerName")

sUser = Environ("UserName")

После выполнения этих двух строк кода sComputer будет содержать имя компьютерной системы (как определено в Windows), а sUser — имя пользователя, вошедшего в систему. Оба возвращаемых значения являются строками. Имея информацию под рукой, вы можете сравнить то, что возвращается, чтобы установить другие переменные на основе результатов.

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

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

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

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

Этот совет (13227) применим к Microsoft Excel 2007, 2010, 2013, 2016, 2019 и Excel в Office 365.