Добрый день, специалисты VBA
Есть вопрос, который хочется автоматизировать через VBA.
Ниже скрипт VBS, который открывает telnet, заходит на коммутатор по IP и сбрасывает ошибки, данные по IP берет построчно из текстового файла DATA.txt (который должен находится в директории с исходным файлом VBS)
Код VBS
Хочется, чтобы этот код вызывался из EXCEL, а данные брал из таблицы, типо:
Есть вопрос, который хочется автоматизировать через VBA.
Ниже скрипт VBS, который открывает telnet, заходит на коммутатор по IP и сбрасывает ошибки, данные по IP берет построчно из текстового файла DATA.txt (который должен находится в директории с исходным файлом VBS)
Код VBS
| Код |
|---|
Dim strSourceFile
Dim oShell
Dim objFSO
Dim strLine
Dim TimeSleep
Set oShell = wscript.CreateObject("WScript.Shell")
oShell.Run "telnet.exe"
TimeSleep = 500
wscript.Sleep 2000
strSourceFile = "DATA.txt"
With wscript.CreateObject("Scripting.FileSystemObject")
If .FileExists(strSourceFile) Then
With .OpenTextFile(strSourceFile)
Do Until .AtEndOfStream
strLine = .ReadLine()
oShell.SendKeys "o " & strLine
oShell.SendKeys "{Enter}"
wscript.Sleep TimeSleep
oShell.SendKeys "admin"
oShell.SendKeys "{Enter}"
wscript.Sleep TimeSleep
oShell.SendKeys "admin"
oShell.SendKeys "{Enter}"
wscript.Sleep TimeSleep
oShell.SendKeys "^(S)"
wscript.Sleep TimeSleep
****
oShell.SendKeys "{F}"
oShell.SendKeys "{Enter}"
wscript.Sleep TimeSleep
Loop
.Close
End With
Else
wscript.echo "Can't find [" & strSourceFile & "]."
wscript.Quit 1
End If
oShell.SendKeys "{Q}"
oShell.SendKeys "{Enter}"
End With
wscript.echo "Выполнено" |
| Код |
|---|
Application.InputBox(Prompt:="Укажите диапазон IP адресов для Сброса Alarms:", Type:=8) |
Изменено: - 11.09.2018 09:43:03