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

Страницы: 1 2 След.
Не работает в цикле VBA
 
Ігор Гончаренко, Да, в этом сложность.  
Всё что мы есть - это результат наших мыслей ©Будда
Не работает в цикле VBA
 
Юрий М, Поменял, если это так важно.
По теме у меня нет других вариантов - проблему пояснил.  
Всё что мы есть - это результат наших мыслей ©Будда
Не работает в цикле VBA
 
Юрий М, какой контакт? Если Вы про Будда, то это не контакт, а авторское право - ему принадлежит фраза  :)
В первом сообщении я и объяснил на примере простого кода.
Задача - получать сообщения из телеграмм бота.
По сути это 1% от общего кода.
У меня телеграмм бот на VBA написан.
Столкнулся с не понятной для меня аномалией - алгоритм получения сообщений (по сути просто заходит на страницу телеграмм бота и считывает текст с веб-страницы) работает на одном из ПК, на котором и писался код, но не работает на других с той же системой и офисом. Знакомые системные администраторы говорят, что проблема связана именно с кодом.
Я думаю что с библиотеками, но не могу понять чего не хватает.
Ошибок VBA не выдаёт.
Странность именно в том, если в ручную через F8 код проходишь - он работает, но не в цикле DO Loop.
При этом на первом ПК всё работает без проблем. Вот и не пойму куда копать - а нужно перенести файл на другой ПК....

По этому в теме и написал про цикл VBA.  
Всё что мы есть - это результат наших мыслей ©Будда
Не работает в цикле VBA
 
Ігор Гончаренко, Давайте поменяю тему. На что поменять?
Дело в том, если бы я знал в чём проблема точно - уже спросил бы у GPT Chat или нагуглил.
По этому и нужна помощь людей.  
Всё что мы есть - это результат наших мыслей ©Будда
Не работает в цикле VBA
 
Ігор Гончаренко, полный код примерно на 10 листов А4. Весь сюда не вставить. Что такое циклы я прекрстно понимаю, это как пример.
Используется ещё в оригинале джейсон библиотека для обработки ответа.  
Всё что мы есть - это результат наших мыслей ©Будда
Не работает в цикле VBA
 
Цитата
написал:
Цитата
Павел Баскаков написал:
Не работает в цикле VBA
ЧТО не работает в цикле?
Обновление сообщений. Ощущение, что функция срабатывает один раз. При этом если через F8 то работает....
Всё что мы есть - это результат наших мыслей ©Будда
Не работает в цикле VBA
 
Добрый день!
Друзья и коллеги, очень интересный случай...
Есть макрос, который обновляет сообщения из телеграмм.
Работает отлично на одном из компьютеров.
А на всех остальных просто не работает - цикл работает, а вот сообщения не обновляются (иногда обновляет один раз - и то нет закономерности).
Ошибок нет. Может кто сталкивался? Уже и офис и Windows переустанавливал. Даже Windows server 2016 пробовал - не работает.
Предполагаю, что что то блокирует но куда копать не могу понять.
Код
Function GetTelegramResponse(ByVal apiUrl As String) As String
    Dim WinHttpReq As Object
    Set WinHttpReq = CreateObject("WinHttp.WinHttpRequest.5.1")
    WinHttpReq.Open "GET", apiUrl, False
    WinHttpReq.Send
    GetTelegramResponse = WinHttpReq.responseText
End Function

Sub ReadTelegramMessages()
    Dim telegramToken As String
    Dim apiUrl As String
    Dim response As String
    
    telegramToken = "YOUR_TELEGRAM_BOT_TOKEN"
    apiUrl = "https://api.telegram.org/bot" & telegramToken & "/getUpdates"
    
    response = GetTelegramResponse(apiUrl)
    
    ' Обрабатываем полученный ответ
    ' ...
End Sub



 
Всё что мы есть - это результат наших мыслей ©Будда
Дата в фильтре сводной таблице VBA
 
Всем добрый день!

Прошу помощи, есть макрос, который выставляет фильтр в сводной таблице. Макрос был найден на просторах форума и работает отлично.
Но, я никак не могу передать дату в виде переменной... 2 часа уже бьюсь.
Дата выставлена в формате #3/2/2023#. И что бы я не делал, не получается заменить её на переменную.
Даже если значение переменной будет такое же (qq=#3/2/2023#). Что делаю не так - ткните пжл... :cry:
Код
    Dim PT As PivotTable
    Set PT = ActiveSheet.PivotTables("сводная таблица1")
    PT.RefreshTable


    ' Clear any existing filters
    PT.PivotFields("дата").ClearAllFilters
    

    ' Apply the filter to show machines loaded on specific dates
    With PT.PivotFields("дата")
            For i = 1 To .PivotItems.Count
              With .PivotItems(i)
                If IsDate(.Value) Then
                  .Visible = .Value <= #3/2/2023#

                End If
              End With
            Next
                 
    End With
Всё что мы есть - это результат наших мыслей ©Будда
Power Query в VBA не выдаёт данные в цикле.
 
Всем спасибо, разобрался уже сам.
Но, раз тему открыл - то и ответ предоставлю, надеюсь кому-то поможет.


Для того что бы фоновый запрос выполнялся в первую очередь (а выполнение макроса после) нужно добавить было одну строку перед обновлением:
Код
qt.BackgroundQuery = False 'всего то нужен был этот параметр)) 
qt.Refresh 
Итого вот так получается код:
Код
Sub поиск_компании_в_интернете_считать()
 
 
Dim ws As Worksheet
Dim qt As QueryTable
Dim nr As Name
Dim cn As WorkbookConnection
Наименование_компании = URL_Encode(Sheets("admin_list").Range("B2"))
ИНН = Sheets("admin_list").Range("B2")
ОКПО = Sheets("admin_list").Range("B2")
 
Set ws = ThisWorkbook.Sheets("company_search")
 
'Clear all data from the worksheet
For Each cn In ThisWorkbook.Connections
    cn.Delete
Next cn
For Each nr In ws.Names
    nr.Delete
Next nr
ws.Range("A:D").ClearContents
 
url = "http://online.igk-group.ru/ru/reports/express_reports/ext_search?name=" & Наименование_компании & "&ogrn=&inn=&okpo=&status=2&branch=2&ru="
 
'Select the worksheet where you want to import the data
Set ws = ThisWorkbook.Sheets("company_search")
 
'Create a new query table
Set qt = ws.QueryTables.Add(Connection:="URL;" & url, Destination:=ws.Range("A1"))
 
'Refresh the query table to import the data

qt.BackgroundQuery = False 'всего то нужен был этот параметр)) 


qt.Refresh 
 
Do
    'определённые действия с таблицей, которую сделает PQ, не важно какие, ибо информация сюда уже не доходит.
Loop While StrConv(Sheets("admin_list").Range("B2"), 2) <> "назад"
 
End sub
Всё что мы есть - это результат наших мыслей ©Будда
Power Query в VBA не выдаёт данные в цикле.
 

Добрый день друзья и коллеги!  

Впервые интегрирую power query в  VBA и как следствие столкнулся с проблемой, которую не могу решить уже часа три упорных тестов....

Смысл кода в том, что он идёт на сайт и забирает с него данные таблиц (по сути парсер).

Сделать без PQ не удалось, слишком много тегов - получилось криво и не надёжно.

На моё удивление PQ без проблем забрал эти данные в стабильном формате.

НО... Он не отдаёт данные, так как нет завершения макроса - а он не завершится, работает в бесконечном цикле и так и нужно (эта маленький кусок 5% от всего кода).

Вот и вопрос как его заставить отдать данные на лист экселя.... Способы в виде Application.Wait (Now + TimeValue("0:00:10")) не дали результата вообще.

Пишет "Выполнение фонового запроса..." и этот фоновый запрос завершается, только если остановить макрос.

Прошу помощи....

Код
Sub поиск_компании_в_интернете_считать()


Dim ws As Worksheet
Dim qt As QueryTable
Dim nr As Name
Dim cn As WorkbookConnection
Наименование_компании = URL_Encode(Sheets("admin_list").Range("B2"))
ИНН = Sheets("admin_list").Range("B2")
ОКПО = Sheets("admin_list").Range("B2")

Set ws = ThisWorkbook.Sheets("company_search")

'Clear all data from the worksheet
For Each cn In ThisWorkbook.Connections
    cn.Delete
Next cn
For Each nr In ws.Names
    nr.Delete
Next nr
ws.Range("A:D").ClearContents

url = "http://online.igk-group.ru/ru/reports/express_reports/ext_search?name=" & Наименование_компании & "&ogrn=&inn=&okpo=&status=2&branch=2&ru="

'Select the worksheet where you want to import the data
Set ws = ThisWorkbook.Sheets("company_search")

'Create a new query table
Set qt = ws.QueryTables.Add(Connection:="URL;" & url, Destination:=ws.Range("A1"))

'Refresh the query table to import the data
qt.Refresh 

Do
    'определённые действия с таблицей, которую сделает PQ, не важно какие, ибо информация сюда уже не доходит.
Loop While StrConv(Sheets("admin_list").Range("B2"), 2) <> "назад"

End sub
ыва
Всё что мы есть - это результат наших мыслей ©Будда
ChatGPT
 
asesja, хммм попробую почитать что нужно для бесплатного доступа. Получается этот код рабочий?
Всё что мы есть - это результат наших мыслей ©Будда
ChatGPT
 
Борис Головлев, Да, нужен VPN. В моём случае Wariguard и собственный виртуальный сервер в Германии.
Номер купил на приём СМС тут: https://onlinesim.io/ (не реклама). Что то около 30 рублей.  
Всё что мы есть - это результат наших мыслей ©Будда
ChatGPT
 
asesja, Так вроде можно какое то кол-во запросов в месяц без подписки делать....
Сам API ключ я получил.

Вот например API ключ: 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

Сам чат предложил вот такой код, но что то не работает
Код
Dim http As New WinHttp.WinHttpRequest

http.Open "GET", "https://api.openai.com/v1/engines/davinci/completions", False
http.setRequestHeader "Content-Type", "application/json"
http.setRequestHeader "Authorization", "Bearer YOUR_API_KEY"

http.Send

' check for a successful response
If http.Status = 200 Then
    ' process the response
    Dim responseText As String
    responseText = http.ResponseText
    ' do something with the response
    '...
End If
Всё что мы есть - это результат наших мыслей ©Будда
ChatGPT
 
Добрый день!

Никто не пытался ChatGPT запустить через VBA?
У него есть API, но инструкции только для питона и java.

Может есть у кого информация или идеи?

Есть инструкция тут, ну и сам сайт проекта: https://beta.openai.com/docs/guides/code/quickstart  
Всё что мы есть - это результат наших мыслей ©Будда
Кнопки в телеграмм бот
 
Добрый день!

К сожалению, не нашёл на просторах интернета ничего похожего для VBA (на питон пруд пруди...).

Вводные:
Есть телеграмм бот, который общается по API.

Что нужно:
Хочу сделать кнопки. Что бы бот отправлял пользователю не текст, а кнопку.

Что нашёл:
Нашёл тонну статей как это сделать, но всё на Питоне или java.
Но я не знаю эти языки совсем (чувствую пора изучать).
Самое адекватное, на мой взгляд, нашёл тут для питон: https://habr.com/ru/sandbox/163347/
Может как то переделать под VBA?....

Что есть:
Простейший алгоритм отправки сообщений.
Как понял, кнопки реализуются через метод sendMessage.
В нём должен быть параметр reply_markup.
А вот reply_markup уже идёт массивом с другими параметрами. Как этот массив сделать не пойму...



Код макроса для отправки:
Код
Sub отправкаобратногосообщения()

сообщениедляответа = "Ни видать тебе кнопок... Иди учи питон"


Dim TOKEN As String, ChatID As String, message As String
    Dim sURL As String, oHttp As Object, sHTML As String
    message = RussianStringToURLEncode_New(сообщениедляответа) 'Отправляемый текст в переменной
'RussianStringToURLEncode_New - отдельная функция для отправки русских букв. Можно без неё - сообщение отправлять на английском.

    
    TOKEN = "***********************" ' токен своего бота
    ChatID = Sheets("подсобка").Range("B12") 'id бота (для отправки только боту) или группы
    sURL = "https://api.telegram.org/bot" & TOKEN & "/sendMessage?chat_id=" & ChatID & "&text=" & message
    Set oHttp = CreateObject("Msxml2.XMLHTTP")
    oHttp.Open "POST", sURL, False
    oHttp.send
    Set oHttp = Nothing

End Sub


Если есть энтузиасты давайте подумаем. Этого никто не делал ещё, как я понимаю.
Всё что мы есть - это результат наших мыслей ©Будда
Microsoft XML v3.0 в v6.0
 
webley, Оооо благодарю!
Надо почитать про позднее связывание.
Спасибо, работает!  
Всё что мы есть - это результат наших мыслей ©Будда
Microsoft XML v3.0 в v6.0
 
Добрый день!

Есть макрос:
Код
Sub отгрузкипарсинг()
    'Reference: Microsoft XML, v3.0
    ответ = Sheets("Лист1").Range("A1")
    Dim xml As New MSXML2.DOMDocument, elem As MSXML2.IXMLDOMElement
     
    xml.async = False 'отключаем асинхонный запрос, иначе данные не успевают загрузиться
    xml.LoadXML (ответ)  'загружаем ответ xml
    For Each elem In xml.DocumentElement.SelectNodes("//soap:Body/m:getUPDListResponse/m:return/m:НеподписанныйДокумент")
        Debug.Print elem.SelectSingleNode("m:Номер").Text
    Next elem
End Sub

Он работает на Microsoft XML v3.0. Но, в книге есть ещё кучу макросов на Microsoft XML v6.0.
Две библиотеки не даёт подключить естественно (хотя...).
Как то можно макрос переделать его под  Microsoft XML v6.0?
Пробовал самостоятельно - сломал макрос  :D  
Всё что мы есть - это результат наших мыслей ©Будда
Парсинг кода с web-сервиса
 
Александр Моторин, Буду пробовать. Возможно это как раз рабочая тема.  
Всё что мы есть - это результат наших мыслей ©Будда
Парсинг кода с web-сервиса
 
То есть структура сейчас такая (затёр некоторые данные входа ибо закрытый ресурс)

Ещё думаю что должно быть с soap:Envelope:
Код
For Each elem In xml.DocumentElement.SelectNodes("//soap:Envelope/soap:Body/m:getUPDListResponse/m:return/m:НеподписанныйДокумент")
Но пока не помогло.


Полный код:
Код
Public ответ As Variant
Sub ntcn()


инн = Sheets("упд").Range("b1")
 
 'Set and instantiate our working objects
    Dim Req As Object
    Dim sEnv As String
    Dim Resp As New MSXML2.DOMDocument60
    Set Req = CreateObject("MSXML2.XMLHTTP")
    Set Resp = CreateObject("MSXML2.DOMDocument.6.0")
    Req.Open "Post", "ссылка на веб сервис 1С", False
    
 ' we create our SOAP envelope for submission to the Web Service
     sEnv = sEnv & "  <soapenv:Envelope "
     sEnv = sEnv & "  xmlns:soapenv=""http://schemas.xmlsoap.org/soap/envelope/"""
     sEnv = sEnv & "  xmlns:itp=""rrrr"">"
     sEnv = sEnv & "  <soapenv:Header/>"
     sEnv = sEnv & "  <soapenv:Body>"
     sEnv = sEnv & "  <itp:getUPDList>"
     sEnv = sEnv & "  <itp:INN>" & инн & "</itp:INN>"
     sEnv = sEnv & "  </itp:getметод>"
     sEnv = sEnv & "  </soapenv:Body>"
     sEnv = sEnv & "  </soapenv:Envelope>"

' Send SOAP Request
    Req.send (sEnv)

ответ = Req.responseText
Call h

End Sub


Sub h()

    Dim xml As New MSXML2.DOMDocument60, elem As MSXML2.IXMLDOMElement
     
    xml.async = False 
    xml.LoadXML (ответ)  
    For Each elem In xml.DocumentElement.SelectNodes("//soap:Body/m:getUPDListResponse/m:return/m:НеподписанныйДокумент")
        Debug.Print elem.SelectSingleNode("m:Номер").Text
    Next elem
End Sub
Изменено: Павел Баскаков - 27.10.2022 11:48:05
Всё что мы есть - это результат наших мыслей ©Будда
Парсинг кода с web-сервиса
 
webley, Очень интересно.
Однако при тесте возник конфликт с Microsoft XML, v3.0.
Так как уже используется в запросе Microsoft XML, v6.0.
И то и то выбрать не даёт.

Попробовал прописать MSXML2.DOMDocument60 - не ругается, но похоже чего то не хватает, так как выдаёт на строке:
For Each elem In xml.DocumentElement.SelectNodes("//soap:Body/m:getUPDListResponse/m:return/m:НеподписанныйДокумент")


Код
Sub h()

    Dim xml As New MSXML2.DOMDocument60, elem As MSXML2.IXMLDOMElement
     
    xml.async = False 'отключаем асинхонный запрос, иначе данные не успевают загрузиться
    xml.LoadXML (ответ)  'загружаем ответ xml
    For Each elem In xml.DocumentElement.SelectNodes("//soap:Body/m:getUPDListResponse/m:return/m:НеподписанныйДокумент")
        Debug.Print elem.SelectSingleNode("m:Номер").Text
    Next elem
End Sub
Изменено: Павел Баскаков - 27.10.2022 11:37:24
Всё что мы есть - это результат наших мыслей ©Будда
Парсинг кода с web-сервиса
 
Добрый день!

Прошу подсказать...
Что делаю:
1. Есть веб-сервис 1С. На него посылаю запрос и получаю ответ через SOAP запрос.
2. Текст ответа падает в переменную "Ответ".
3. Делаю парсинг "подручными" методами.

Внутри ответа веб-сервиса идут блоки: <m:НеподписанныйДокумент> информация </m:НеподписанныйДокумент>
*1234 - это какая то информация номера документов и т.д.

Проблема в том, что таких блоков (<m:НеподписанныйДокумент> информация </m:НеподписанныйДокумент>) может быть 50 шт. и более.
Мне же нужна информация из этих блоков (сумма, номера, УИД и т.д).

Сейчас забираю данные кустарным способом. Высчитываю шапку и тд. - работает честно говоря не стабильно.

Вопрос, как парсить нормально такие вещи?)
Код
лево = InStr(Ответ, "<m:НеподписанныйДокумент>") + 25
право = InStr(лево, Ответ, "</m:НеподписанныйДокумент>")
середина = право - лево
ОКВЭД = Mid(Ответ, лево, середина)
Код
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
   <soap:Body>
      <m:getUPDListResponse xmlns:m="itPersona">
         <m:return xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <m:НеподписанныйДокумент>
               <m:Номер>1234 </m:Номер>
               <m:Дата>2020-09-05</m:Дата>
               <m:Сумма>50.7</m:Сумма>
               <m:УИД>1234</m:УИД>
               <m:ИдентификторЭДО>1234</m:ИдентификторЭДО>
               <m:ОбменЭДО>false</m:ОбменЭДО>
               <m:Статус>Отправлен по почте</m:Статус>
               <m:ДатаСтатуса>2020-09-30T10:48:14</m:ДатаСтатуса>
           </m:НеподписанныйДокумент>
         </m:return>
      </m:getUPDListResponse>
   </soap:Body>
</soap:Envelope>
Изменено: Павел Баскаков - 27.10.2022 10:41:56
Всё что мы есть - это результат наших мыслей ©Будда
Скачать страницу сайта на жёсткий диск VBA
 
doober, Я и не знал что есть вот такая ссылка....
Естественно GetHTTPResponse  забрал легко и всё заработало да ещё гораздо быстрее.
Вы сделали мой день! Огромное человеческое спасибо!
Всё что мы есть - это результат наших мыслей ©Будда
Скачать страницу сайта на жёсткий диск VBA
 
Добрый день!

Нужна Ваша помощь.
Пытаюсь получить данные с сайта https://bo.nalog.ru/search?query=3917046900&page=1
Нужна ссылка, которая содержится в ИНН.
Итого понял, что получить эти данные можно только в сохранённой на ПК версии сайта (с папками и т.д.)...
Что пробовал делать:

1. Прочитать страницу через GetHTTPResponse не удаётся (точнее там нет всего кода страницы, всё в модулях).
Цитата
<!doctype html><html xmlns="http://www.w3.org/1999/xhtml&quot; lang="ru"><head><meta charset="utf-8"><meta content="" name="Description"><meta content="" name="Keywords"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="shortcut icon" type="image/jpg" href="favicon.ico"/><title>Ресурс БФО</title><link href="/static/css/main.67379493.css" rel="stylesheet"></head><body><div id="root" class="root"></div><div id="modal"></div><div id="side"></div><script type="text/javascript" src="/static/js/main.0cfa2b1c.js"></script></body></html>
2. Многочасовые поиски привели к wget (через powershell) - но его, как компонента нет на ПК (установить нельзя - корпоративный ПК).
3. Получилось скачать страницу с помощью Application.SendKeys "^s".
Дальше читаю страницу как текстовый файл с изменение кодировки с UTF-8. Так всё работает.
Но, как только ПК заблокировался - ожидаемо перестал Application.SendKeys работать....А так не пойдёт....
Код
link = "https://bo.nalog.ru/search?query=" & ИНН & "&page=1"
CreateObject("WScript.Shell").Run link
Application.Wait Time:=Now + TimeSerial(0, 0, 2)
Application.SendKeys "^s"
Application.Wait Time:=Now + TimeSerial(0, 0, 2)
Application.SendKeys "~"

Спасайте, уже не знаю куда рыть...
Ах да, ещё наткнулся на URLDownloadToFile - но не смог написать код... и не знаю даст ли это что то...  
Изменено: Павел Баскаков - 16.10.2022 23:29:58
Всё что мы есть - это результат наших мыслей ©Будда
Сохранить отчёт из https://bo.nalog.ru/ VBA
 
ZVI, Спасибо!

Тоже работает!
Всё что мы есть - это результат наших мыслей ©Будда
Сохранить отчёт из https://bo.nalog.ru/ VBA
 
Цитата
написал:
Доверьтесь профессионалу - вызовите  curl :
Код
    [URL=#]?[/URL]       1      curl -o C:\temp\myfile.pdf   https://bo.nalog.ru/download/bfo/pdf/11175198?period=2020    
 
Всё, нашёл что было не так.
Чуть чуть допилил напильником и заработало!
Нужно отключить сертификат.
Спасибо за отличный способ, а то голову сломал уже)  
Код
curl -o C:\temp\myfile.pdf  https://bo.nalog.ru/download/bfo/pdf/11175198?period=2021 --ssl-no-revoke
Изменено: Павел Баскаков - 15.10.2022 23:11:35
Всё что мы есть - это результат наших мыслей ©Будда
Сохранить отчёт из https://bo.nalog.ru/ VBA
 
sokol92, Интересный подход!
В VBA я так понимаю через shell запускается.
Пробую просто через командную строку запустить выдаёт
curl: (35) schannel: next InitializeSecurityContext failed: Unknown error (0x80092012) - Функция отзыва не смогла произвести проверку отзыва для сертификата.

Что то не так делаю?
Всё что мы есть - это результат наших мыслей ©Будда
Сохранить отчёт из https://bo.nalog.ru/ VBA
 
Цитата
написал:
Павел Баскаков, добрый день!
В  этой  теме про скачивание с этого сайта pdf файла, правда там скачивается информация по организации по ИНН. Мне в свое время этот макрос (который из второго сообщения в теме) помог при скачивании с этого сайта, может и Вы подчерпнете что-то.
upd. А ну хотя сайт-то другой  но, думаю, принцип скачивания pdf такой же будет.
Спасибо за ссылку!

Там чуть чуть другой принцип - по нажатию на кнопку происходит скачивание.
У меня же именно открывается в браузере как документ - и вот потом надо скачать.
Думал ерунда- легко будет, но нет)))
Всё что мы есть - это результат наших мыслей ©Будда
Помогите написать формулу для расчета заработной платы, Нужна одна формула для расчета мой зп в эксель
 
По-моему так)
Цифра выручки\продажи в ячейке А1:

=ЕСЛИ(A1<=2999999;A1*0,1;ЕСЛИ(A1<=3499999;A1*0,15;ЕСЛИ(A1<=3999999;A1*0,2;ЕСЛИ(A1<=4500000;A1*0,25;A1*0,3))))
Всё что мы есть - это результат наших мыслей ©Будда
Сохранить отчёт из https://bo.nalog.ru/ VBA
 
Добрый день!

Прошу помощи, нужно скачать pdf файл с сайта по ссылке.

Вроде кучу тем на эту тему, но уже десятки кодов испробовал и толку ноль....
Не помогает и URLDownloadToFile и GetHTTPResponse пробовал вытащить....
Находил код открытия через интернетЭкспловер и эмуляция "Сохранить", но нет...

Вот ссылка: https://bo.nalog.ru/download/bfo/pdf/11175198?period=2020

Спасайте, уже закипел....
Всё что мы есть - это результат наших мыслей ©Будда
Запуск нескольких книг с макросами
 
skais675, ооооо огромное спасибо!!!!


Ігор Гончаренко, Кстати рекомендую способ №5 - легко и просто.  
Всё что мы есть - это результат наших мыслей ©Будда
Страницы: 1 2 След.
Наверх