Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.51/37: Рейтинг темы: голосов - 37, средняя оценка - 4.51
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 12

Запуск ping с параметрами n и l и последующей отправкой инфо на email

05.06.2012, 14:26. Показов 8253. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброе время суток!
Помогите пожалуйста написать макрос.
1) Пользователь открывает excel файл. В Ячейке A2 из выпадающего списка выбирает "Область", а в ячейке B2 выбирает "Город"
2) В excel файле нажимает кнопку "ТЕСТ СЕТИ"
3) После нажатия "ТЕСТ СЕТИ", должно запускаться выполнение команды ping "адрес сервера" -n 80 -l 2000
4) После выполнения команды, лог должен быть сохранен в txt файле, первая строка которого должна содержать "Область";"Город"

Я в этом деле новичок, подскажите как лучше сделать!!!!

Добавлено через 16 часов 30 минут
Пинг проходит. файл создается.
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
Function PingResponseTimeEx(ByVal ComputerName$, Optional ByVal BufferSize As Long = 1024) As Long
     
    Dim i As Integer
    Dim txt As String
 
    Dim oPingResult As Variant: PingResponseTimeEx = -1: On Error Resume Next
       
    For i = 1 To 10
        For Each oPingResult In GetObject("winmgmts://./root/cimv2").ExecQuery _
            ("SELECT * FROM Win32_PingStatus WHERE Address = '" & ComputerName & "' and BufferSize = " & BufferSize)
            If IsObject(oPingResult) Then
                If oPingResult.StatusCode = 0 Then    
                   txt = txt & (ComputerName$ & ": " & BufferSize & "; Step: " & i & "; " & "Time: " & oPingResult.ResponseTime & "; ") & vbCrLf
                Else    
                   txt = txt & (ComputerName$ & ": " & BufferSize & "; Step: " & i & "; " & "Error: " & oPingResult.StatusCode & "; ") & vbCrLf
                End If
              End If
        Next
    Next i
   
    If txt Then WriteFile txt
   
End Function
 
Function WriteFile(txt)
  Dim oFSO, oFile
  Set oFSO = CreateObject("Scripting.FileSystemObject")
  Set oFile = oFSO.CreateTextFile(oFSO.BuildPath("C:\", "test.txt"))
  oFile.Write txt
  oFile.Close: Set oFile = Nothing
  Set oFSO = Nothing
  Set oFile = Nothing
End Function
 
Sub TestPingFunction()
    PingResponseTimeEx ("google.ru")
    MsgBox "Тестирование канала связи закончено! Спасибо!"
End Sub

Подскажите плиз, как сформировать email с файлом test.txt в котором первая строчка будет содержать "Область";"Город"
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.06.2012, 14:26
Ответы с готовыми решениями:

Как называется инфо, которая введена в поля интерфейса для последующей записи в базу данных?
У меня еще один вопросик. При описании прецедентов своей программы хочу описать следующий прецедент "Запись информации о клиенте...

Преобразование класса с последующей отправкой на сервер
Хочу реализовать простенькую синхронизацию экземпляров класса содержащего всего 3 поля с некой информацией. Вопрос: Во что следует...

Поиск файлов на всех дисках с последующей отправкой их на FTP
Всех приветствую. Прошу знатоков о помощи. У меня есть .bat файл, с помощью которого некоторые файлы (путь к которым указан в коде)...

23
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 12
07.06.2012, 16:07  [ТС]
Студворк — интернет-сервис помощи студентам
Блиин...
Скинул пользователю в Екатеринбург excel файл потестить.
У него ошибка в строке:
Visual Basic
1
sFullPath = oFSO.BuildPath(sPath, sFileName & " " & Format(Now, "YYYY.MM.DD-hh.mm.ss") & ".txt")
Пишет:
compile error:
Can`t find project or libirary

Как можно исправить?

Добавлено через 19 минут
Мне подсказали, что лучше реализовать данный процесс на нативном VB. Это вообще что?
0
735 / 203 / 11
Регистрация: 23.06.2011
Сообщений: 440
07.06.2012, 19:48
Цитата Сообщение от Dany_crm Посмотреть сообщение
У него ошибка в строке:
Скорее всего, у него нет какой-то из библиотек, используемых в вашем проекте (в References напротив нее стоит "MISSING!")
Подозреваю, что библиотеки Outlook 12.0 (возможно, у него старая версия Office, либо Outlook просто не установлен на компьютер).
1
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 12
08.06.2012, 08:25  [ТС]
Да, у данного пользователя 2003 office. Получается надо переписать код в 2003?
0
735 / 203 / 11
Регистрация: 23.06.2011
Сообщений: 440
08.06.2012, 09:45
Код переписывать не надо. Нужна другая библиотека Outlook и все. 11.0, кажется.
Он может сам отключить 12-ю и подключить 11-ю, и все должно заработать.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.06.2012, 09:45

Интервал между отправкой пакетов в команде ping
Приветствую всех.В общем,нужно бесконечно пинговать один какой-то ip но с интервалом в 5 секунд или более,с определенным размером...

Аваст ругается на программу с отправкой email
Пишу простой почтовый месседжер с возможностью отложенной отправки. Однако когда наступает момент отправлять письмо по адресу антивирус...

Нужна анкета на трудоустройство, с отправкой на email.
Помогите плиз! нужна форма анкеты (имя, фамилия, возраст, специальность,образование,стаж,опыт работы,родители, адрес, телефон, e-mail)....

Как сделать автоответчик с номером заявки с отправкой на email
Подскажите как сделать автоответчик с номером заявки к примеру на мое мыло отправляют письмо и им в ответ пишет

Проверка поля email перед отправкой | допилить скрипт
Всем привет! Есть Ajax скрипт отправки сообщений, но в нем коряво проверяет Email, нужно добавить функцию, что бы проверяло - есть ли @ в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Новые блоги и статьи
Из невошедшего на форум (диалог с ИИ-гугла)
zorxor 29.07.2026
А вот, что интересно, сказал мне ИИ-гугла: Этот текст — эмоциональный пост пользователя под ником zorxor на интернет-форуме (вероятно, посвященном мистике, непознанному или альтернативной науке). . . .
Был праздник вчера, а я и не знал.
kumehtar 28.07.2026
27. 07. 2026г. Intel Core 2 Duo исполнилось 20 лет Новости компьютерного мира и их обсуждение (4) Салют, шампанское, овации! :drink:
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр. Дословно, отклонённая. . .
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
Очистка реквизитов и табличных частей документа при копировании (вариант 2)
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2. Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru