Показано с 1 по 18 из 18

Тема: Mac OS, Office, Excel, VBA

  1. #1
    внутре нейронка
    Автор темы
    Аватар для Ka4aN
    Регистрация
    25.05.2011
    Адрес
    Рязань
    Возраст
    38
    Сообщений
    2,871

    По умолчанию Mac OS, Office, Excel, VBA

    Категорически приветствую всех, особенно тех, кто понял все четыре слова из заголовка!

    Стоит задача получить юзернейм(логин) учетной записи в Экселе под маком:

    Код:
    #If Mac Then
        Login = ???
    #Else
        Login = Environ("USERNAME")
    #End If
    Гугл молчит, не соображу даже что еще спросить у него.
    Под виндой то с этим проблем нет, нашел за 5 минут.
    Денис

  2. #2
    Завсегдатай Аватар для _Summit_
    Регистрация
    21.04.2010
    Адрес
    Россия
    Возраст
    42
    Сообщений
    2,898

    По умолчанию Re: Mac OS, Office, Excel, VBA

    Переменная окружения называется USER or LOGNAME
    Нажмите на изображение для увеличения. 

Название:	lognmae.png 
Просмотров:	46 
Размер:	652.7 Кб 
ID:	446165

  3. #3
    внутре нейронка
    Автор темы
    Аватар для Ka4aN
    Регистрация
    25.05.2011
    Адрес
    Рязань
    Возраст
    38
    Сообщений
    2,871

    По умолчанию Re: Mac OS, Office, Excel, VBA

    _Summit_, спасибо!
    Хоть что-то. Может методом тыка найду как это выудить.
    Денис

  4. #4
    Завсегдатай Аватар для _Summit_
    Регистрация
    21.04.2010
    Адрес
    Россия
    Возраст
    42
    Сообщений
    2,898

    По умолчанию Re: Mac OS, Office, Excel, VBA

    По идеи также, просто имя константы поменяй. У меня к сож нет возможности проверить. MSофисом сто лет не пользуюсь.

  5. #5
    внутре нейронка
    Автор темы
    Аватар для Ka4aN
    Регистрация
    25.05.2011
    Адрес
    Рязань
    Возраст
    38
    Сообщений
    2,871

    По умолчанию Re: Mac OS, Office, Excel, VBA

    Цитата Сообщение от _Summit_ Посмотреть сообщение
    По идеи также,
    Хех, знаешь сколько таких идей не работает внутри VBA?
    Ну, буду надеяться
    Денис

  6. #6
    Завсегдатай Аватар для _Summit_
    Регистрация
    21.04.2010
    Адрес
    Россия
    Возраст
    42
    Сообщений
    2,898

    По умолчанию Re: Mac OS, Office, Excel, VBA

    А почему не должно работать?
    Это просто переменные окружения.
    В винде она называется USERNAME
    В mac/linux USER

  7. #7
    внутре нейронка
    Автор темы
    Аватар для Ka4aN
    Регистрация
    25.05.2011
    Адрес
    Рязань
    Возраст
    38
    Сообщений
    2,871

    По умолчанию Re: Mac OS, Office, Excel, VBA

    _Summit_, пример: в VBA посылка нажатия кнопки в винду (процедура SendKey) переключает NumLock
    Это баг, известный в интернетах. И в мак оно может вообще не взлететь, как и Environ...
    Денис

  8. #8
    Завсегдатай Аватар для _Summit_
    Регистрация
    21.04.2010
    Адрес
    Россия
    Возраст
    42
    Сообщений
    2,898

    По умолчанию Re: Mac OS, Office, Excel, VBA

    Цитата Сообщение от Ka4aN Посмотреть сообщение
    Стоит задача получить юзернейм(логин) учетной записи в Экселе
    А можно в VBA вызывать команды оболочки?
    Что-то типа exec.

  9. #9
    внутре нейронка
    Автор темы
    Аватар для Ka4aN
    Регистрация
    25.05.2011
    Адрес
    Рязань
    Возраст
    38
    Сообщений
    2,871

    По умолчанию Re: Mac OS, Office, Excel, VBA

    Можно передавать команды в Shell, и можно импортировать что угодно из библитек, если знать что где и как называется.
    Денис

  10. #10
    Завсегдатай Аватар для _Summit_
    Регистрация
    21.04.2010
    Адрес
    Россия
    Возраст
    42
    Сообщений
    2,898

    По умолчанию Re: Mac OS, Office, Excel, VBA

    https://stackoverflow.com/questions/...from-vba-excel
    В оболочке команда такая: echo $USER

  11. #11
    внутре нейронка
    Автор темы
    Аватар для Ka4aN
    Регистрация
    25.05.2011
    Адрес
    Рязань
    Возраст
    38
    Сообщений
    2,871

    По умолчанию Re: Mac OS, Office, Excel, VBA

    _Summit_,
    Завтра ковырять буду, если других задач не насыпят

    ---------- Сообщение добавлено 18.12.2023 в 09:34 ---------- Предыдущее сообщение было 17.12.2023 в 11:24 ----------

    _Summit_, я прально понимаю, что никакой скрипт *.sh под виндой не запустится?

    ---------- Сообщение добавлено 10:07 ---------- Предыдущее сообщение было 09:34 ----------

    Всё осложняется тем, что маки тут у блльших начальников только, чтоб были всегда онлайн.

    Поэтому мне надо с обработкой всех ошибок по максимуму прописать все варианты с записью в логи, и только потом отправлять файло потестить на маке. Нет возможности самому сидеть и пробовать полста раз всё подряд

    Я такую нашел мульку ещё
    https://stackoverflow.com/questions/17847080/
    Денис

  12. #12
    Завсегдатай Аватар для _Summit_
    Регистрация
    21.04.2010
    Адрес
    Россия
    Возраст
    42
    Сообщений
    2,898

    По умолчанию Re: Mac OS, Office, Excel, VBA

    Цитата Сообщение от Ka4aN Посмотреть сообщение
    _Summit_, я прально понимаю, что никакой скрипт *.sh под виндой не запустится?
    Да фиг знает? Есть же там WSL. Я не пробовал эту систему, если честно. И винду плохо знаю.


    Цитата Сообщение от Ka4aN Посмотреть сообщение
    Всё осложняется тем, что маки тут у блльших начальников только, чтоб были всегда онлайн.
    У меня есть хакинтош. Если скажешь что скачать и что сделать, попробую у себя. Время, пока есть (на больничном сижу).

    Цитата Сообщение от Ka4aN Посмотреть сообщение
    Я такую нашел мульку ещё
    https://stackoverflow.com/questions/17847080/
    Ну вот:
    Environ("USER") and Environ("LOGNAME") return the same thing on the Mac as the MacScript answer.

  13. #13
    внутре нейронка
    Автор темы
    Аватар для Ka4aN
    Регистрация
    25.05.2011
    Адрес
    Рязань
    Возраст
    38
    Сообщений
    2,871

    По умолчанию Re: Mac OS, Office, Excel, VBA

    Цитата Сообщение от _Summit_ Посмотреть сообщение
    Ну вот:
    Environ("USER") and Environ("LOGNAME") return the same thing on the Mac as the MacScript answer.
    И вот

    Недоступно в macOS.

    https://learn.microsoft.com/ru-ru/of...viron-function
    Денис

  14. #14
    Завсегдатай Аватар для _Summit_
    Регистрация
    21.04.2010
    Адрес
    Россия
    Возраст
    42
    Сообщений
    2,898

    По умолчанию Re: Mac OS, Office, Excel, VBA

    Блин(((
    Тогда только через exec

  15. #15
    внутре нейронка
    Автор темы
    Аватар для Ka4aN
    Регистрация
    25.05.2011
    Адрес
    Рязань
    Возраст
    38
    Сообщений
    2,871

    По умолчанию Re: Mac OS, Office, Excel, VBA

    И непонятно пока, это допилили или вырезали

    Я и не тороплюсь пока. Может ещё чего найду, допишу в код, потом отправлю.

    Со скриптом в винде я не понял, откуда читать результат echo.
    Cmd успешно вызывается, и в ней юзернейм написан а shell возвращаяе тупо целое число, подозреваю дескриптор окна.

    ---------- Сообщение добавлено 11:37 ---------- Предыдущее сообщение было 11:36 ----------

    В любом случае, если не взлетит, этого в ТЗ и не было.

    ---------- Сообщение добавлено 11:43 ---------- Предыдущее сообщение было 11:37 ----------

    Цитата Сообщение от _Summit_ Посмотреть сообщение
    У меня есть хакинтош. Если скажешь что скачать и что сделать, попробую у себя. Время, пока есть (на больничном сижу).
    Спасибо за предложение, не могу эксплуатировать по некритичной задаче больного человека. Лучше лечись и поправляйся
    Денис

  16. #16
    Завсегдатай Аватар для _Summit_
    Регистрация
    21.04.2010
    Адрес
    Россия
    Возраст
    42
    Сообщений
    2,898

    По умолчанию Re: Mac OS, Office, Excel, VBA

    Цитата Сообщение от Ka4aN Посмотреть сообщение
    Я и не тороплюсь пока. Может ещё чего найду, допишу в код, потом отправлю.
    Будет нужна помощь, пиши в личку. Энидеск решает))

    Цитата Сообщение от Ka4aN Посмотреть сообщение
    Со скриптом в винде я не понял, откуда читать результат echo.
    По винде ничего не подскажу. Я их команды оболочки очень смутно представляю. Писал когда-то давно простенькие сценарии. Уже все забыл.

    ---------- Сообщение добавлено 11:50 ---------- Предыдущее сообщение было 11:48 ----------

    Цитата Сообщение от Ka4aN Посмотреть сообщение
    не могу эксплуатировать по некритичной задаче больного человека
    Для меня фигня. Просто MS не мой профиль). А всякие поделки типа MacOSX тем более.

    Цитата Сообщение от Ka4aN Посмотреть сообщение
    Лучше лечись и поправляйся
    Спасибо)

  17. #17
    Завсегдатай Аватар для Serge_L
    Регистрация
    12.09.2008
    Адрес
    Калуга
    Возраст
    49
    Сообщений
    2,743

    По умолчанию Re: Mac OS, Office, Excel, VBA

    Ka4aN, включить тебе мак и дать доступ?
    реально, могу сделать.
    офис стоит, ось последняя. Единственное, оно на М1. Но хз, важно это для тебя или нет. Не думаю, что с такой высоты это важно.
    Это просто джиттер какой-то! (с) momitko

  18. #18
    внутре нейронка
    Автор темы
    Аватар для Ka4aN
    Регистрация
    25.05.2011
    Адрес
    Рязань
    Возраст
    38
    Сообщений
    2,871

    По умолчанию Re: Mac OS, Office, Excel, VBA

    Serge_L, спасибо тоже за предложение. С рабочего компьютера я к тебе точно не подключусь, с мобилки неудобно будет жутко, а с домашнего - это совсем другая история
    Денис

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •