Как получить доступ к командной строке?

Программирование на Visual Basic for Applications
adapter
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 20.05.2003 (Вт) 14:41
Откуда: Ростов

Как получить доступ к командной строке?

Сообщение adapter » 31.03.2004 (Ср) 8:20

Есть функция Command(), но в примечании написано, что эта функция не работает в VBA. Странно ведь это Help по VBA.

corgi
ToyMan
ToyMan
 
Сообщения: 1367
Зарегистрирован: 01.10.2002 (Вт) 9:59
Откуда: Россия, Москва

Сообщение corgi » 31.03.2004 (Ср) 19:15

а shell не пробовал :?:
Ничто так не ограничивает полёт мысли программиста, как компилятор

adapter
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 20.05.2003 (Вт) 14:41
Откуда: Ростов

Сообщение adapter » 01.04.2004 (Чт) 11:48

Shell запускает что-нибудь ИЗ Ecxel. Мне надо запустить файл Ecxel с параметрами в командной строке и получить эти эти параметры в Ecxel

corgi
ToyMan
ToyMan
 
Сообщения: 1367
Зарегистрирован: 01.10.2002 (Вт) 9:59
Откуда: Россия, Москва

Сообщение corgi » 01.04.2004 (Чт) 12:12

ну тогда через API - ShellExecute
Ничто так не ограничивает полёт мысли программиста, как компилятор

adapter
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 20.05.2003 (Вт) 14:41
Откуда: Ростов

Сообщение adapter » 02.04.2004 (Пт) 10:18

мне нужно запустить с параметрами файл Excel из командной строки Windows (из Command или cmd), а не запустить один xls из другого. Там я и так передам параметры. Нужен аналог функции VBA "Command()". Или способ заставить ее работать, потому что у меня она не сработала, а в Helpe написано, что и не сработает.

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

Сообщение alibek » 02.04.2004 (Пт) 10:23

Найди другой способ передавать параметры. Раз ты открываешь книгу Excel из другой книги, проще всего загрузить эту книгу и вписать нужные параметры прямо в ячейки этой книги.
Lasciate ogni speranza, voi ch'entrate.

adapter
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 20.05.2003 (Вт) 14:41
Откуда: Ростов

Сообщение adapter » 02.04.2004 (Пт) 11:06

Ну с чего вы взяли что мне надо открыть одну книгу из другой?
Из *.bat я хочу запустить книгу с параметрами!!!

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

Сообщение alibek » 02.04.2004 (Пт) 12:00

Так не запустишь.
Имя книги как раз и является параметром для Excel'я
Lasciate ogni speranza, voi ch'entrate.

AndreyV
Начинающий
Начинающий
 
Сообщения: 24
Зарегистрирован: 13.02.2004 (Пт) 16:16

Сообщение AndreyV » 04.04.2004 (Вс) 9:54

вместо bat файла используй лучше VBScript и в нем передавай параметры командной строки в книгу

Dim XL
Set XL = WScript.CreateObject("Excel.Application")
XL.Visible=true
XL.WorkBooks.Open("D:\Main.xls")
if WScript.Arguments.Count>0 then
XL.WorkBooks(1).worksheets(1).Cells(1,1)= wscript.arguments(0)
end if

adapter
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 20.05.2003 (Вт) 14:41
Откуда: Ростов

Сообщение adapter » 05.04.2004 (Пн) 15:30

Спасибо, классная мысль. Я удовлетворен :). Спасибо


Вернуться в VBA

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

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

    TopList