Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.07.2013, 11:36   #1
gabii
Новичок
Джуниор
 
Регистрация: 10.07.2013
Сообщений: 3
По умолчанию сохранение %username% в файл

Excel 2003, прошу подсказать как с помощью макроса из excel сохранить %username% в user.bat
Необходимо, чтобы при выполнении макроса, формировался батник, который потом будет запускаться на др. компе
но в батнике должно быть имя пользователя, который выполнил данный макрос
т.е. при выполнении макроса в файл должен выгрузиться
file.exe "имя пользователя"
file.exe - не изменяемый параметр
"имя пользователя" - %username% зависит от имени пользователя
gabii вне форума Ответить с цитированием
Старый 10.07.2013, 12:27   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

application.username -это имя владельца пакета MSOffice
environ("username") - это логин, под которым пользователь загрузил Windows
и вообще-то эти два имени не должны совпадать
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 10.07.2013, 12:36   #3
slan
Форумчанин
 
Аватар для slan
 
Регистрация: 30.01.2008
Сообщений: 314
По умолчанию

Dim f As Integer, nm$
nm = "user.bat"
f = FreeFile
Open nm For Output As f
Print #f, "file.exe " & Application.UserName
Close f


создаст файл в текущей папке, чтобы в нужной, надо писать полное имя, включающее путь
slan вне форума Ответить с цитированием
Старый 10.07.2013, 14:30   #4
gabii
Новичок
Джуниор
 
Регистрация: 10.07.2013
Сообщений: 3
По умолчанию

Цитата:
Сообщение от slan Посмотреть сообщение
Dim f As Integer, nm$
nm = "user.bat"
f = FreeFile
Open nm For Output As f
Print #f, "file.exe " & Application.UserName
Close f


создаст файл в текущей папке, чтобы в нужной, надо писать полное имя, включающее путь
Почему то не получается.. в файле уже есть макрос, при выполнении которого происходит сохранение файла. Где в данном макросе необходимо разместить ваш код (прошу прощения, далек от программирования )

Sub Test1()
'
ActiveWorkbook.Save
Range("B3:G3").Select
Selection.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True
End Sub
gabii вне форума Ответить с цитированием
Старый 11.07.2013, 10:18   #5
gabii
Новичок
Джуниор
 
Регистрация: 10.07.2013
Сообщений: 3
По умолчанию

Вопрос закрыт, разобрался.
gabii вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
invalid Username/passord Даниил_глазко БД в Delphi 2 16.04.2011 06:58
Username skript88 Общие вопросы C/C++ 14 08.02.2010 06:16
Сохранение в файл Ant1Player PHP 4 31.03.2009 16:33
Сохранение в файл Македонский Общие вопросы Delphi 4 05.09.2007 15:04
Сохранение в файл *.*С Noor Общие вопросы C/C++ 6 08.01.2007 22:44