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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 08.10.2008, 02:41   #1
snake-as
Пользователь
 
Аватар для snake-as
 
Регистрация: 10.03.2007
Сообщений: 51
По умолчанию Запуск команд командной строки из VBA

Здравствуйте. Подскажите, пожалуйста, как запускать команды командной строки из под VBA. Очень надо. Заранее спасибо!
snake-as вне форума
Старый 08.10.2008, 04:43   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Например, так:
Код:
Sub test1()
    Shell "ping 127.0.0.1", vbMaximizedFocus
End Sub

Sub test2()
    Shell "notepad", vbNormalFocus
End Sub
EducatedFool вне форума
Старый 08.10.2008, 06:00   #3
snake-as
Пользователь
 
Аватар для snake-as
 
Регистрация: 10.03.2007
Сообщений: 51
По умолчанию

Спасибо. Только это не то. Мне нужно именно команды ком. строки. Например, copy. Но я уже нашел, как сделать. Через щадницу, правда, короче, я записываю команду в батник, а потом через Shell запускаю его.
snake-as вне форума
Старый 08.10.2008, 06:49   #4
snake-as
Пользователь
 
Аватар для snake-as
 
Регистрация: 10.03.2007
Сообщений: 51
По умолчанию

А еще вопрос, как сделать отображение папок в заданной директории? Заранее спасибо.
snake-as вне форума
Старый 08.10.2008, 07:59   #5
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Не совсем понятно, что значит отображение. В каком виде?
Следующий код выводит в окно сообщений подпапки заданной директории (полный путь).
Код:
Sub DirSubFolders()

    On Error Resume Next
    Dim myPath As String, Msg As String, f, f1
    myPath = "D:\Temp" 'Подставьте требуемый путь к папке
    Set f = CreateObject("Scripting.FileSystemObject").GetFolder(myPath).SubFolders
    
'Для примера, выводим в окно сообщений Excel папки в директории myPath
    
    For Each f1 In f
        Msg = Msg & f1.Path & vbCrLf
    Next
    MsgBox Msg

End Sub
Не забудьте в Tools->References подключить библиотеку "Microsoft Scripting Runtime".
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 08.10.2008, 11:12   #6
snake-as
Пользователь
 
Аватар для snake-as
 
Регистрация: 10.03.2007
Сообщений: 51
По умолчанию

Большое спасибо!!!
snake-as вне форума
Старый 08.10.2008, 15:19   #7
slan
Форумчанин
 
Аватар для slan
 
Регистрация: 30.01.2008
Сообщений: 314
По умолчанию

Цитата:
Сообщение от snake-as Посмотреть сообщение
Спасибо. Только это не то. Мне нужно именно команды ком. строки. Например, copy. Но я уже нашел, как сделать. Через щадницу, правда, короче, я записываю команду в батник, а потом через Shell запускаю его.

попробуйте так : shell "cmd" & "ваша команда"
slan вне форума
Старый 08.10.2008, 23:30   #8
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
попробуйте так : shell "cmd" & "ваша команда"
если сработает (что скорее всего!
то надо учесть, что это будет НЕ будет работать в Windows 9x ... :-) (знаю, знаю, Вы скажете: - "Ты ещё MS DOS вспомни, ископаемое..." ;-)))
но всё же... ;-)
Serge_Bliznykov вне форума
Старый 09.10.2008, 06:29   #9
snake-as
Пользователь
 
Аватар для snake-as
 
Регистрация: 10.03.2007
Сообщений: 51
По умолчанию

Попробуем, попробуем))))
snake-as вне форума
Старый 10.10.2008, 08:19   #10
snake-as
Пользователь
 
Аватар для snake-as
 
Регистрация: 10.03.2007
Сообщений: 51
По умолчанию

SAS888, спасибо тебе огромное, очень процедура помогла. Только, что странно, я не могу просмотреть содержание диска C:. Хоть мне это и не нужно, но все же..
snake-as вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Форма с командной кнопкой!(VBA) Versifikator Помощь студентам 1 06.12.2007 20:25
Запуск удаленного соединения из командной строки Jester Свободное общение 0 09.01.2007 14:59
Выполнение командной строки в Delphi Alar Общие вопросы Delphi 0 29.10.2006 19:44