Запуск VBA скрипта с параметрами при открытии файла в Excel

Программирование на Visual Basic for Applications
timurrr
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 02.10.2007 (Вт) 13:23

Запуск VBA скрипта с параметрами при открытии файла в Excel

Сообщение timurrr » 02.10.2007 (Вт) 13:33

Уважаемые, помогите чем сможете!
Я в VBA работаю всего несколько дней, до этого опыта программирования вообще не было никакого (только в институте на информатике ;-))
Помогите, если сможете.
Необходимо открывать из командой строки либо гиперссылкой файл excel так, чтобы при открытии выполнялся скрипт, причем параметры (начальные значения переменных) задавались этой же командной строкой / гиперссылкой.
Пока что нарыл только параметр / m[myscript] , который позволяет запускать макрос из командной строки, но и он почему-то не работает.
Заранее благодарю за любые адекватные ответы.

timurrr
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 02.10.2007 (Вт) 13:23

Сообщение timurrr » 09.10.2007 (Вт) 9:10

Задача настолько тривиальна, что никому не интересно описывать её решение, или я недостаточно ясно её обрисовал?
Хелп, плиз!

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 09.10.2007 (Вт) 9:37

Ищи другой способ.
Аргументы командной строки будут передаваться не в твой XLS-файл, а в сам Excel, который их попытается обработать. Про параметр /M у Excel я ничего не нашел, но даже если он и запускает VBA-макрос (а не макрос Excel4), то дополнительные параметры в нем ты не передашь.

Можешь попробовать использовать vbscript и сделать так:
Код: Выделить всё
Set xl = CreateObject("Excel.Application")
With xl.Workbooks.Add("C:\mydoc\file1.xls")
  With .Worksheets("Лист1")
    .Cells(1,1).Value = 1
    .Cells(1,2).Value = 2
  End With
End With
xl.Visible = True

Вот в vbs ты уже параметры можешь передать.
Lasciate ogni speranza, voi ch'entrate.

timurrr
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 02.10.2007 (Вт) 13:23

Сообщение timurrr » 09.10.2007 (Вт) 9:53

Спасибо, попробую!


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 84

    TopList