TorvaldGot
Дата: Четверг, 24.01.2019, 08:38 |
Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Добрый день! Помогите пожалуйста нубу в таком вопросе: "Есть файл эксель в нем в одном столбце А расположено множество логинов, во втором столбце В расположено множество паролей(пароли и логины между собой соответственно совпадают). Необходимо путем VBA средств выйти на сайт в личный кабинет и залогинистя под учетной записью, которая находится в 1 строке (А1 - логин, В1 - пароль), потом выйти из личного кабинета и так далее, зайти на этом же сайте под логином и паролем из второй строки, и т.д. В интернете нашел вот такой вот способ решения задачи. Возможно данный код может как нибудь возможно реализовать методом цикла. Помогите его доработать пожалуйста! Заранее всем откликнувшимся огромная благодарность! [vba]Код
Private Sub Начать_Click() Dim objShellApp As Object Set objShellApp = CreateObject("Shell.Application") objShellApp.ShellExecute "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe", "https://mysyte.ru/desktop/", "", "", 3 Application.Wait Time:=Now + TimeValue("0:00:20") SendKeys "{TAB}" Application.Wait Time:=Now + TimeValue("0:00:02") SendKeys "11111" Application.Wait Time:=Now + TimeValue("0:00:02") SendKeys "{TAB}" Application.Wait Time:=Now + TimeValue("0:00:02") SendKeys "aaaaa" Application.Wait Time:=Now + TimeValue("0:00:02") SendKeys "{TAB}" Application.Wait Time:=Now + TimeValue("0:00:02") SendKeys "{ENTER}" Application.Wait Time:=Now + TimeValue("0:00:20") SendKeys "{TAB}" Application.Wait Time:=Now + TimeValue("0:00:02") SendKeys "{ENTER}" Application.Wait Time:=Now + TimeValue("0:00:02") SendKeys "{TAB}" Application.Wait Time:=Now + TimeValue("0:00:02") SendKeys "{TAB}" Application.Wait Time:=Now + TimeValue("0:00:02") SendKeys "{TAB}" Application.Wait Time:=Now + TimeValue("0:00:02") SendKeys "{TAB}" Application.Wait Time:=Now + TimeValue("0:00:02") SendKeys "{TAB}" Application.Wait Time:=Now + TimeValue("0:00:02") SendKeys "{TAB}" Application.Wait Time:=Now + TimeValue("0:00:02") SendKeys "{TAB}" Application.Wait Time:=Now + TimeValue("0:00:02") SendKeys "{TAB}" Application.Wait Time:=Now + TimeValue("0:00:02") SendKeys "{ENTER}" Application.Wait Time:=Now + TimeValue("0:00:02") MsgBox "Операция выполнена!" End Sub
[/vba] PS. Это не взлом! Просто у нас в организации идиотская политика рейтингов. Нужно показывать активность пользования личными кабинетами на нашем официальном сайте. Каждый день сидим с сотрудниками и заходим в личные кабинеты и выходим как бы это смешно не звучало. Вот хотелось бы автоматизировать данный процесс. А почему в эксель? Все потому что в файле эксель уже лежат логины и пароли к личным кабинетам, которые мы сами же и создавали.
Добрый день! Помогите пожалуйста нубу в таком вопросе: "Есть файл эксель в нем в одном столбце А расположено множество логинов, во втором столбце В расположено множество паролей(пароли и логины между собой соответственно совпадают). Необходимо путем VBA средств выйти на сайт в личный кабинет и залогинистя под учетной записью, которая находится в 1 строке (А1 - логин, В1 - пароль), потом выйти из личного кабинета и так далее, зайти на этом же сайте под логином и паролем из второй строки, и т.д. В интернете нашел вот такой вот способ решения задачи. Возможно данный код может как нибудь возможно реализовать методом цикла. Помогите его доработать пожалуйста! Заранее всем откликнувшимся огромная благодарность! [vba]Код
Private Sub Начать_Click() Dim objShellApp As Object Set objShellApp = CreateObject("Shell.Application") objShellApp.ShellExecute "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe", "https://mysyte.ru/desktop/", "", "", 3 Application.Wait Time:=Now + TimeValue("0:00:20") SendKeys "{TAB}" Application.Wait Time:=Now + TimeValue("0:00:02") SendKeys "11111" Application.Wait Time:=Now + TimeValue("0:00:02") SendKeys "{TAB}" Application.Wait Time:=Now + TimeValue("0:00:02") SendKeys "aaaaa" Application.Wait Time:=Now + TimeValue("0:00:02") SendKeys "{TAB}" Application.Wait Time:=Now + TimeValue("0:00:02") SendKeys "{ENTER}" Application.Wait Time:=Now + TimeValue("0:00:20") SendKeys "{TAB}" Application.Wait Time:=Now + TimeValue("0:00:02") SendKeys "{ENTER}" Application.Wait Time:=Now + TimeValue("0:00:02") SendKeys "{TAB}" Application.Wait Time:=Now + TimeValue("0:00:02") SendKeys "{TAB}" Application.Wait Time:=Now + TimeValue("0:00:02") SendKeys "{TAB}" Application.Wait Time:=Now + TimeValue("0:00:02") SendKeys "{TAB}" Application.Wait Time:=Now + TimeValue("0:00:02") SendKeys "{TAB}" Application.Wait Time:=Now + TimeValue("0:00:02") SendKeys "{TAB}" Application.Wait Time:=Now + TimeValue("0:00:02") SendKeys "{TAB}" Application.Wait Time:=Now + TimeValue("0:00:02") SendKeys "{TAB}" Application.Wait Time:=Now + TimeValue("0:00:02") SendKeys "{ENTER}" Application.Wait Time:=Now + TimeValue("0:00:02") MsgBox "Операция выполнена!" End Sub
[/vba] PS. Это не взлом! Просто у нас в организации идиотская политика рейтингов. Нужно показывать активность пользования личными кабинетами на нашем официальном сайте. Каждый день сидим с сотрудниками и заходим в личные кабинеты и выходим как бы это смешно не звучало. Вот хотелось бы автоматизировать данный процесс. А почему в эксель? Все потому что в файле эксель уже лежат логины и пароли к личным кабинетам, которые мы сами же и создавали. TorvaldGot
Ответить
Сообщение Добрый день! Помогите пожалуйста нубу в таком вопросе: "Есть файл эксель в нем в одном столбце А расположено множество логинов, во втором столбце В расположено множество паролей(пароли и логины между собой соответственно совпадают). Необходимо путем VBA средств выйти на сайт в личный кабинет и залогинистя под учетной записью, которая находится в 1 строке (А1 - логин, В1 - пароль), потом выйти из личного кабинета и так далее, зайти на этом же сайте под логином и паролем из второй строки, и т.д. В интернете нашел вот такой вот способ решения задачи. Возможно данный код может как нибудь возможно реализовать методом цикла. Помогите его доработать пожалуйста! Заранее всем откликнувшимся огромная благодарность! [vba]Код
Private Sub Начать_Click() Dim objShellApp As Object Set objShellApp = CreateObject("Shell.Application") objShellApp.ShellExecute "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe", "https://mysyte.ru/desktop/", "", "", 3 Application.Wait Time:=Now + TimeValue("0:00:20") SendKeys "{TAB}" Application.Wait Time:=Now + TimeValue("0:00:02") SendKeys "11111" Application.Wait Time:=Now + TimeValue("0:00:02") SendKeys "{TAB}" Application.Wait Time:=Now + TimeValue("0:00:02") SendKeys "aaaaa" Application.Wait Time:=Now + TimeValue("0:00:02") SendKeys "{TAB}" Application.Wait Time:=Now + TimeValue("0:00:02") SendKeys "{ENTER}" Application.Wait Time:=Now + TimeValue("0:00:20") SendKeys "{TAB}" Application.Wait Time:=Now + TimeValue("0:00:02") SendKeys "{ENTER}" Application.Wait Time:=Now + TimeValue("0:00:02") SendKeys "{TAB}" Application.Wait Time:=Now + TimeValue("0:00:02") SendKeys "{TAB}" Application.Wait Time:=Now + TimeValue("0:00:02") SendKeys "{TAB}" Application.Wait Time:=Now + TimeValue("0:00:02") SendKeys "{TAB}" Application.Wait Time:=Now + TimeValue("0:00:02") SendKeys "{TAB}" Application.Wait Time:=Now + TimeValue("0:00:02") SendKeys "{TAB}" Application.Wait Time:=Now + TimeValue("0:00:02") SendKeys "{TAB}" Application.Wait Time:=Now + TimeValue("0:00:02") SendKeys "{TAB}" Application.Wait Time:=Now + TimeValue("0:00:02") SendKeys "{ENTER}" Application.Wait Time:=Now + TimeValue("0:00:02") MsgBox "Операция выполнена!" End Sub
[/vba] PS. Это не взлом! Просто у нас в организации идиотская политика рейтингов. Нужно показывать активность пользования личными кабинетами на нашем официальном сайте. Каждый день сидим с сотрудниками и заходим в личные кабинеты и выходим как бы это смешно не звучало. Вот хотелось бы автоматизировать данный процесс. А почему в эксель? Все потому что в файле эксель уже лежат логины и пароли к личным кабинетам, которые мы сами же и создавали. Автор - TorvaldGot Дата добавления - 24.01.2019 в 08:38
boa
Дата: Четверг, 24.01.2019, 16:51 |
Сообщение № 2
Группа: Друзья
Ранг: Ветеран
Сообщений: 559
Репутация:
167
±
Замечаний:
0% ±
365
TorvaldGot, Наверное, как-то так, если что - подправите под свои нужды
[vba]
Код
Sub Начать_Click() Dim iRow&, LastRow&, i& Dim objShellApp As Object: Set objShellApp = CreateObject("Shell.Application") With ActiveSheet LastRow = .Cells(.Rows.Count, 1).End(xlUp).Row For iRow = 1 To LastRow objShellApp.ShellExecute "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe", "https://mysyte.ru/desktop/", "", "", 3 DoEvents Application.Wait Time:=Now + TimeValue("0:00:20") SendKeys "{TAB}", True SendKeys CStr(.Cells(iRow, 1).Value), True 'login SendKeys "{TAB}", True SendKeys CStr(.Cells(iRow, 2).Value), True 'password SendKeys "{TAB}", True SendKeys "{ENTER}", True Application.Wait Time:=Now + TimeValue("0:00:20") SendKeys "{TAB}", True SendKeys "{ENTER}", True For i = 1 To 8 SendKeys "{TAB}", True Next SendKeys "{ENTER}", True Next MsgBox "Операция выполнена!" End With End Sub
[/vba]
TorvaldGot, Наверное, как-то так, если что - подправите под свои нужды
[vba]
Код
Sub Начать_Click() Dim iRow&, LastRow&, i& Dim objShellApp As Object: Set objShellApp = CreateObject("Shell.Application") With ActiveSheet LastRow = .Cells(.Rows.Count, 1).End(xlUp).Row For iRow = 1 To LastRow objShellApp.ShellExecute "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe", "https://mysyte.ru/desktop/", "", "", 3 DoEvents Application.Wait Time:=Now + TimeValue("0:00:20") SendKeys "{TAB}", True SendKeys CStr(.Cells(iRow, 1).Value), True 'login SendKeys "{TAB}", True SendKeys CStr(.Cells(iRow, 2).Value), True 'password SendKeys "{TAB}", True SendKeys "{ENTER}", True Application.Wait Time:=Now + TimeValue("0:00:20") SendKeys "{TAB}", True SendKeys "{ENTER}", True For i = 1 To 8 SendKeys "{TAB}", True Next SendKeys "{ENTER}", True Next MsgBox "Операция выполнена!" End With End Sub
[/vba]
boa
Сообщение отредактировал boa - Четверг, 24.01.2019, 16:52
Ответить
Сообщение TorvaldGot, Наверное, как-то так, если что - подправите под свои нужды
[vba]
Код
Sub Начать_Click() Dim iRow&, LastRow&, i& Dim objShellApp As Object: Set objShellApp = CreateObject("Shell.Application") With ActiveSheet LastRow = .Cells(.Rows.Count, 1).End(xlUp).Row For iRow = 1 To LastRow objShellApp.ShellExecute "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe", "https://mysyte.ru/desktop/", "", "", 3 DoEvents Application.Wait Time:=Now + TimeValue("0:00:20") SendKeys "{TAB}", True SendKeys CStr(.Cells(iRow, 1).Value), True 'login SendKeys "{TAB}", True SendKeys CStr(.Cells(iRow, 2).Value), True 'password SendKeys "{TAB}", True SendKeys "{ENTER}", True Application.Wait Time:=Now + TimeValue("0:00:20") SendKeys "{TAB}", True SendKeys "{ENTER}", True For i = 1 To 8 SendKeys "{TAB}", True Next SendKeys "{ENTER}", True Next MsgBox "Операция выполнена!" End With End Sub
[/vba]
Автор - boa Дата добавления - 24.01.2019 в 16:51
bmv98rus
Дата: Четверг, 24.01.2019, 20:08 |
Сообщение № 3
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4116
Репутация:
769
±
Замечаний:
0% ±
Excel 2013/2016
Замечательный Временно просто медведь , процентов на 20 .
Ответить
Сообщение На всякий случай кросс Автор - bmv98rus Дата добавления - 24.01.2019 в 20:08
TorvaldGot
Дата: Пятница, 25.01.2019, 11:31 |
Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Огромное спасибо! Все работает так как надо!
Огромное спасибо! Все работает так как надо! TorvaldGot
Ответить
Сообщение Огромное спасибо! Все работает так как надо! Автор - TorvaldGot Дата добавления - 25.01.2019 в 11:31