Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 След.
Не отображаются макросы в окне макросов все открытые книги, Куда-то пропали все наименования макросов.
 
Прикольно. Знаете, что помогло?
Зашел в один из модулей,
Выделил всё Ctrl+A.
Скопировал Выделенное Ctrl+C.
Удалил Delete.
И туда же вставил Ctrl+V.
И все макросы из всех модулей появились в окне макросов снова.

Кому-то, может, пригодится.
Спасибо за помощь.
Тема закрыта.
(хотя причины так и не понял.)
Не отображаются макросы в окне макросов все открытые книги, Куда-то пропали все наименования макросов.
 
Доброе утро гуру и другие форумчане.
Пропали списки макросов из окна при нажатии на кнопу макросов (либо Alt+F8). Сами макросы никуда не делись и находятся в файле(файлах), в Project Explorer все модули и всё остальное отображается и всё работает.
Переключение в окне макросов на "Все открытые книги", "Эта книга" или на любой открытый файл к результату не приводят: окно пустое, а все кнопки неактивны.
При создании нового макроса, он показывается в окне макросов только на момент создания, после закрытия окна больше в окне не появляется, окно пустое.
Обновление последнее стоит. Office 2021, Windows 10 Pro.
Такое у меня впервые и ответа по поиску не нашел.
Что могло произойти и как это исправить?
Изменено: Мультипликатор - 24.12.2023 12:49:32
Работа с Google Таблицей, 500 р.
 
Цитата
doober написал:
Решать то Вам
Буду думать.
Но, как я понял, решение по моему алгоритму невозможно?...
Работа с Google Таблицей, 500 р.
 
Пусть скрипт скачает эксель-файл в указанную папку в определенное время.
Через несколько секунд запустится макрос в экселе, который откроет этот скачанный файл и отловит изменения.
Такое возможно?
Работа с Google Таблицей, 500 р.
 
Цитата
doober написал:
В моем понимании  это скрипт в гугл таблице.
В моем понимании тоже...
Цитата
doober написал:
А макрос-это код в VBA
Совершенно верно...
Цитата
doober написал:
У Вас таблица  в общем доступе по ссылке?
Нет. Я владелец таблицы.
Цитата
doober написал:
Кто хочет, тот может скачать?
Нет, только те, у кого есть доступ. Доступ предоставляю я по эл.почте.
Работа с Google Таблицей, 500 р.
 
Цитата
doober написал:
Скрипт каждые 10 минут преобразовывает таблицу в файл excel , отправляет по почте с определенной темой.
А почему скрипт не может сохранить файл excel в указанную папку?
Работа с Google Таблицей, 500 р.
 
Цитата
doober написал:
Скрипт каждые 10 минут преобразовывает таблицу в файл excel
А это не может делать макрос из начального Эксель-файла?
Работа с Google Таблицей, 500 р.
 
Цитата
doober написал:
Вы думаете, что просто  залогиниться в гугле  макросом.
Я думаю, что доступ к гуглу должен уже быть и с этим не должно возникать вопросов....
Я ведь захожу, а набор цифр-букв обеспечивает досуп к Google Таблице, разве не так?
Работа с Google Таблицей, 500 р.
 
Цитата
Игорь написал:
При написании цены, нолик не пропустили?
Хотелось бы получить следущее:
Макрос Экселя , который бы :
1. Открывал Google Таблицу
2. Скачивал бы Google Таблицу в ЭксельФормате, иммитируя
 Файл/Скачать/Microsoft Exel (XSLX), сохраняя у указанную папку, например, С:/Пример/
3. Открывал скачанный файл.

А так дешевле?
Работа с Google Таблицей, 500 р.
 
Цитата
Игорь написал:
При написании цены, нолик не пропустили?
Нет, не пропустил. А эта работа стоит больше? Аргументируйте...
Работа с Google Таблицей, 500 р.
 
Добрый день.
Хотелось бы получить следущее:
Макрос Экселя , который бы :
1. Открывал Google Таблицу
2. Скачивал бы Google Таблицу в ЭксельФормате, иммитируя
  Файл/Скачать/Microsoft Exel (XSLX), сохраняя у указанную папку, например, С:/Пример/
3. Открывал скачанный файл и перебирал бы значения каждого листа, находя изменения: значений, примечаний, цвета ячеек.
4. Сохранял бы файл с названием с добавленным временем сохранения.
5. При нахождении изменений отправлял бы Аутлуком на почту уведомлние об изменении.
6. Повторял бы всю процедуру каждые, например, 10 минут.

Думаю, цена в 500 руб. достаточная.
Получение списка открытых окон
 
Прилагаю файл, в котором и сам макрос и результаты его работы выведены на лист, а также скриншот панели задач вставил прямо в файл Екселя.
По нему видно, что у меня открыто три окна ИЕ и семь окон проводника.
Однако результат: окон ИЕ не найдено, а окон проводника только шесть.
В чем же проблема? Мне кажется, что использование кода каким-то образом оставляет какие-то следы и повторное использование макроса приводит к ошибкам, но они не выявляются VBA. Этот же код не может быть одноразовым...
Что не так?
Получение списка открытых окон
 
Цитата
Мультипликатор написал:
Все работает, просто нужно было перезагрузить комп.Видать, что-то глюкануло на компе.
Нет, Игорь, что-то тут не так. Я подставил в код вместо URL$ = "*excelvba.ru*" URL$ = "*.ru*". После перезагрузки один раз сработало и я поспешил извиниться.
Но последующие разы снова стало все повторяться. Я не знаю, в чем может быть дело. Может быть, что-то не обнулено, хотя не вижу что. И опять стали появляться адреса открытых папок Проводника. После перезагрузки компа код четко выдал мне именно все открытые вкладки ИЕ, окон проводника не было.
А теперь снова.
Получение списка открытых окон
 
Цитата
Игорь написал:
Мой код проверен на множестве компов, всё везде работает
Игорь, прошу прощения.
Все работает, просто нужно было перезагрузить комп.
Видать, что-то глюкануло на компе.
Спасибо большое.
Получение списка открытых окон
 
Цитата
Игорь написал:
А вы уверены, что у вас открыт именно Internet Explorer, а не Microsoft Edge?
Да, Игорь, абсолютно уверен. Макросами я работаю только с Internet Explorer. Из браузеров на компе установлен только Хром.
И еще я вспомнил, что я уже находил ваш код где-то полгода назад и он также показывал только Папки проводника, поэтому я его "забраковал".
Но тогда я отказался от этой идеи - искать открытые папки. И вот натолкнулся на код, который привел The_Prist.
Он работает, все имена выдает, но мне нужно работать с полученным окном дальше, т.е. читать, вносить, сохранять и т.д.
Для этого я должен как-то к нему обратиться, чтобы найти таблицы, input'ы, кнопки.
А вот этого я не знаю как сделать.  
Получение списка открытых окон
 
Спасибо, Игорь. Но не работает почему-то.
Библиотеку Microsoft Internet Controls подключил.
Debug.Print заменил на Msgbox
Показывает адреса двух открытых папок Проводника, хотя открыто было три папки, а ИнтернетЭксплорер открытый не нашел...
Так что не работает...
Получение списка открытых окон
 
Добрый день.
Скажите, пожалуйста, а как в указанном в посте #5 коде получить ссылку окна, ведь, чтобы дальше работать с полученным окном нужна ссылка.
Заменил в коде
Код
    If lw > 0 Then       
        Debug.Print Trim(s)
    End If
под свои нужды для поиска ИЕ, чтобы дальше работать с ними:
Код
       If lw > 0 Then
            If Trim(s) Like "*Windows Internet Explorer*" Then
                MsgBox Trim(s) 'Открытые окна
            End If
        End If
Но выдает имена окон. А как дальше получить доступ к ИЕ?
Обычно я получаю доступ к ИЕ так:
Код
        On Error Resume Next
        Set IE = CreateObject("InternetExplorer.Application")
        IE.Visible = True 'False '
        URL = "https://xxxxxxxxxxxt"
        IE.Navigate (URL): Do Until IE.ReadyState = 4: DoEvents: Loop

А дальше уже делаю что мне необходимо.
Для получения такого доступа мне нужна ссылка открытого окна. Как ее получить в указанном коде?
Или, для указанного кода можно получить доступ по другому?
Изменено: Мультипликатор - 01.08.2019 11:50:33
При вставке из буфера (MyData.PutInClipboard) появляется абракадабра.
 
Добрый день.
У меня с тех пор поменялась ситуация - был установлен Офис 365 и Офис 2007 остался.
Проблема не ушла - она полностью осталась, но появляется только в 365. Поэтому если есть необходимость пользоваться макросом с буфером, я открываю книгу в Офисе 2007. А у Офис 2007 эта проблема пропала.
Причем, за это время только на одном компе, на которых я использовал макросы с буфером, была такая же проблема с буфером в Офисе 16.
Так что проблема не ушла, но уже не беспокоит так, как раньше.
Вставка данных с реестра (Эксплорер) в Эксель, Не получается получить данные после изменения сайта.
 
Не могу ответить на Ваш вопрос. Потому что не знаю, не чувствую за собой тяги. Просто это удобно, когда отвечаешь нескольким людям, чтобы было понятно, на какой именно пост даешь ответ.
Чтобы не было "тяги" - в Ваших силах: убрать цитирование; прописать в Правилах форума: цитирование запрещено; отвечать на каждую цитату, которая есть на форуме, чтобы не цитировали и т.д.
Вставка данных с реестра (Эксплорер) в Эксель, Не получается получить данные после изменения сайта.
 
Цитата
kavaka написал:
objIE.navigate (" http://www.naks.ru " & Split(objIE.document.getElementsByTagName("button")(0).getAttribute("onclick"), """")(1))
Вообще круто!!! Спасибо огромное!!!
Вставка данных с реестра (Эксплорер) в Эксель, Не получается получить данные после изменения сайта.
 
Цитата
PerfectVam написал:
Допишите так же для вновь открывшейся (после нажатия кнопки) страницы.
После нажатия кнопки IE. не переходит же на новую страницу, т.к. ссылки нет.
И
Код
       Set Htable = IE.document.getElementsByTagName("table") 'выбираем все элементы с 'тегом table

        Set maTable = Htable(0) ' таблица
укажет на таблицу на "старой" странице. Так что ваш способ не подходит.
Изменено: Мультипликатор - 02.08.2017 10:35:18
Вставка данных с реестра (Эксплорер) в Эксель, Не получается получить данные после изменения сайта.
 
Doober, Спасибо!!! Всё получилось!!!
Вставка данных с реестра (Эксплорер) в Эксель, Не получается получить данные после изменения сайта.
 
Цитата
kavaka написал:
Достаёте ссылку из кнопки
Вот-вот, а как достать ссылку из кнопки-то?
Какое из свойств span. мне поставить, чтобы вытянуть эту ссылку?
Нижеследущие свойства показывают или "" или Empty:
span.Name, span.Value, span.Title, span.innertext.
span.tagName выдает значение "BUTTON".
Как получить эту ссылку?
Вставка данных с реестра (Эксплорер) в Эксель, Не получается получить данные после изменения сайта.
 
Здравствуйте, гуру и другие форумчане!!!
В работе использую реестр НАКС для проверки сварщиков и специалистов по номеру удостоверения.
Всё работало нормально. Но реестр поменяли и добавили буттон "подробнее", причем выглядит как гиперссылка.
При ее нажатии появляется окно с дополнительными данными по аттестации.
И вот до этих данных я не знаю как добраться, т.к. все мои известные мне способы не позволяют это сделать.
Как мне добраться до этих данных и "тупо" скопировать их в Эксель?
Файл прилагаю.

При вводе на сайте номера удостоверения в соотв. поля и нажатии "фильтр" формируется строка и ее сайт и открывает.
Поэтому я сразу ввел ссылку в макрос для открытия Эксплорера с уже сформированной ссылкой.
Нужна консультация, Работа Эксель-Эксплорер. Изменился сайт, не могу самостоятельно разобраться.
 
Короче, долго это... Хотел за деньги быстро.... Снимаю задание..."Спасибо"
Федор/Все_просто - Если будет у меня время - отпишусь в личку.
Для модераторов...
С момента первого поста не пришло ни одного письма при установленной галочке "Подписаться...."
Нужна консультация, Работа Эксель-Эксплорер. Изменился сайт, не могу самостоятельно разобраться.
 
Я запарился вставлять этот код. 40 минут я его вставлял, а он все равно неправильно вставился.
Нужна консультация, Работа Эксель-Эксплорер. Изменился сайт, не могу самостоятельно разобраться.
 
Цитата
Doober написал:
Это рабочий код, кнопка находится перебором.
Отлично!!!
Я "нашел" и "нажал" эту кнопку. Открылось новое окно.
Причем:

Код
'    Пробуем открыть кнопку "подробнее"   
For Each span In IE.document.getElementsByTagName("button")             
If span.Type = "button" Then                  
ккк = span.Name                 
If ккк <> "" Then MsgBox "span.Name=" & ккк                 
ннн = span.tagName                 
If ннн <> "" Then MsgBox "span.tagName=" & ннн                 
еее = span.Value                 
If еее <> "" Then MsgBox "span.Value=" & еее                 
ггг = span.Title                 
If ггг <> "" Then MsgBox "span.Title=" & ггг
End If
Next
срабатывает только на span.tagName. Т.е. находит только одно значение, ни Name, ни Value, ни Title не показывают "подробнее"...
Тем не менее, удалось нажать кнопку.        
For Each span In IE.document.getElementsByTagName("button")            
If span.Type = "button" Then                
ннн = span.tagName                
If ннн <> "" Then MsgBox "span.tagName=" & ннн: span.Click            
End If        Next
Но теперь вопрос, а как получить доступ к открытой страничке?
Как взять данные с этой таблицы?

Изменено: Мультипликатор - 01.08.2017 14:00:51
Нужна консультация, Работа Эксель-Эксплорер. Изменился сайт, не могу самостоятельно разобраться.
 
Цитата
Все_просто написал:
Готов вечером помочь (около 9 вечера по Москве либо около 8 утра по Москве), если никто не возьмется, конечно, до этого времени. Если все устраивает, добавляйтесь ко мне в скайп (мои координаты смотрите в профиле).
Спасибо, если действительно никто не возьмется, то обращусь скорей всего завтра или сегодня поздно вечером по Москве (после 22).
Нужна консультация, Работа Эксель-Эксплорер. Изменился сайт, не могу самостоятельно разобраться.
 
Может, опять что-то нарушил или недообъяснил?
Эксель. В Экселе данные удостоверения. Формируется ссылка (фильтр) для конкретного удостоверения.
Вот сформированная ссылка для отработки: http://www.naks.ru/assp/reestrperson/index.php?arrFilter_pf%5Bap%5D=&arrFilter_ff%5BNAME%5D=&arrFilter_ff%5BPREVIEW_TEXT%5D=&arrFilter_ff%5BDETAIL_TEXT%5D=&arrFilter_pf%5Bshifr_ac%5D=2867105&arrFilter_pf%5Buroven_ac%5D=79&arrFilter_pf%5Bnum_ac%5D=07630&arrFilter_DATE_CREATE_1=&arrFilter_DATE_CREATE_2=&arrFilter_DATE_ACTIVE_TO_1=&arrFilter_DATE_ACTIVE_TO_2=&arrFilter_DATE_ACTIVE_FROM_1=&arrFilter_DATE_ACTIVE_FROM_2=&set_filter=%D4%E8%EB%FC%F2%F0&set_filter=Y

С этой страницы я забираю данные и вставляю их в эксель.
Забираю через таблицу        
Код
Set Htable = IE.document.getElementsByTagName("table") 'выбираем все элементы с 'тегом table
Код
            For i = 1 To maTable.Rows.Length ' table rows
                For j = 1 To maTable.Rows(i - 1).Cells.Length ' each cell of the row
                    ффф1 = maTable.Rows(i - 1).Cells(j - 1).innertext
                    If ффф1 Like "*Фамилия, имя, отчество*" Then
                        НомерТаблицы = www
                        КолвоСтрокВтабл = maTable.Rows.Length
                        КолвоСовпНомерУдост = КолвоСтрокВтабл - 2
                        GoTo 32
                    End If
                Next j
            Next i
32    For v = 1 To КолвоСовпНомерУдост
            ФИО(v) = Trim(maTable.Rows(v + 1).Cells(0).innertext)
            Клеймо(v) = Trim(maTable.Rows(v + 1).Cells(1).innertext)
и т.д.
Но в последнее время сайт изменился. В последнюю ячейку таблицы было добавлено "подробнее", при нажатии на которое открывается еще одно окно, данные с которого мне и нужно получить.
Но это не гиперссылка.
Вот как выглядит:
Код
<td> ОХНВП 
<button type="button" onclick='clear_modal(); jsAjaxUtil.InsertDataToNode("/assp/reestrperson/detail.php?ID=YTo0OntzOjM6ImZpbyI7czoyNToiyu7w8iDA6+Xq8eDt5PAgwujq8u7w7uLo9yI7czo5OiJ1ZG9zdF9udW0iO3M6MTU6IszQLTIxwNYtSS0wNzYzMCI7czoxMDoidWRvc3RfZGF0ZSI7czoxMDoiMDMuMDYuMjAxNiI7czo0OiJ0eXBlIjtzOjA6IiI7fQ==", "oblast_att")' class="btn btn-link btn-xs" data-toggle="modal" data-target="#modal-detail">подробнее</button>
</td>
               </tr>
</table>   <p></p>
<div class="modal fade" id="modal-detail" tabindex="-1" role="dialog">
      <div class="modal-dialog" role="document">
         <div class="modal-content" id="oblast_att">
             
         </div>
      </div>
   </div></p>
</div>
</div>
</div></div>
<div class="main" id="menu">
<div class="container">
И я не могу ее найти. Ни через
Код
 For Each span In IE.document.getElementsByTagName("button")
ни через
Код
For Each span In IE.document.getElementsByTagName("input")
ни даже через
Код
For i = 1 To IE.document.all.Length - 1
            If IE.document.all.Item(i).Type = "button" Then
Поэтому я завис и обратился сюда за платной помощью.
Но, как я понял после подробностей можно и в бесплатную ветку?
Нужна консультация, Работа Эксель-Эксплорер. Изменился сайт, не могу самостоятельно разобраться.
 
Здравствуйте.
Нужна консультация.
Предлагаю по скайпу, показываю экран - объясняю задачу, вы говорите, что делать. Если нужен файл - отправлю.
Предполагаю работу завершить за 1 час, может и меньше, т.к. сам не начинающий.
от 100 до  500 руб. на телефон, карту Сбера.  
Изменено: Мультипликатор - 01.08.2017 11:38:57 (Удаление личных данных)
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 След.
Наверх