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

Страницы: 1 2 След.
Как скачать файл из Интернета через Excel?, На сайте есть кнопка, нажимая на которую скачивается файл, но у нее нет URL т.к. ссылка генерируется через нажатие на кнопку
 
Всем привет! На сайте есть кнопка, нажимая на которую скачивается файл, но у нее нет URL т.к. ссылка генерируется через нажатие на кнопку. Не знаете как скачать такой файл через vba? Я узнал что так можно сделать через Python но вдруг есть для vba код. Надеюсь на вашу помощь т.к. я ничего не нашел  
Выбрать книгу в которой есть лист "Солнце", Выбрать ту книгу в которой существует лист "Солнце"
 
Доброго времени суток, господа! У меня возникла проблема с тем чтобы выбрать нужную мне книгу. Так как имя книги всегда меняется, но при этом имя листа в этой книге всегда неизменно и оно уникально, то есть ни в одной из других открытых книг больше такого листа нет. Как мне с помощью макроса выбрать такую книгу в которой есть лист "Солнце"? Я попытался и вот что получилось.
Код
Sub WorksheetExists() '(shtName As String, Optional wb As Workbook) As Boolean
'

Dim sht As Worksheet
Dim wb As Workbook

For Each wb In Application.Workbooks
    For Each sht In wb.Sheets
        If sht.name = "Солнце" Then
            sht.Activate
            Range("A1").Value = "bbb"
        End If
    Next sht
Next wb

End Sub
Изменено: Anton_Kozlov - 27.01.2021 19:15:50
Запустить макрос если получен Email в папке Outlook, Outlook как запустить макрос если в папку под названием "Задачи" пришло письмо
 
Дмитрий(The_Prist) Щербаков, у меня еще один вопрос. А как прописать путь папки, если она не находится во входящих
Код
Set Items = objNS.GetDefaultFolder(olFolderInbox).Items
Set Items = objNS.GetDefaultFolder("Задачи").Items 'можно сделать так? Точней я попробовал, но не работает
Запустить макрос если получен Email в папке Outlook, Outlook как запустить макрос если в папку под названием "Задачи" пришло письмо
 
Дмитрий(The_Prist) Щербаков, Спасибо вам большое! Все сработало! Я просто в настройках Outlook запретил использовать макросы. Поставил галочку чтобы разрешить и перезагрузил Outlook и все работает! Спасибо вам большое!!!
Запустить макрос если получен Email в папке Outlook, Outlook как запустить макрос если в папку под названием "Задачи" пришло письмо
 
Дмитрий(The_Prist) Щербаков, Простите мне мою тупость! :sceptic:  :)  Я хотел чтобы при новом сообщении срабатывал код  msgbox("Пришло письмо"), Но не работает. Не выдает это окно. Но ни на что не жалуется

А excel это основная часть. После того как email придет нужно чтобы срабатывал макрос от excel.
Изменено: Anton_Kozlov - 26.01.2021 09:49:44
Запустить макрос если получен Email в папке Outlook, Outlook как запустить макрос если в папку под названием "Задачи" пришло письмо
 
Дмитрий(The_Prist) Щербаков, Извиняюсь, забыл вставить.
Код
Private WithEvents Items As Outlook.Items
Private Sub Application_Startup()
  Dim olApp As Outlook.Application
  Dim objNS As Outlook.NameSpace
  Set olApp = Outlook.Application
  Set objNS = olApp.GetNamespace("MAPI")
 ' default local Inbox
  Set Items = objNS.GetDefaultFolder(olFolderInbox).Items
    Set Items = objNS.Folders("Задачи").Items
End Sub
Private Sub Items_ItemAdd(ByVal item As Object)

  On Error GoTo ErrorHandler
  Dim Msg As Outlook.MailItem
  If TypeName(item) = "MailItem" Then
    Set Msg = item
    ' ******************
    ' do something here
    MsgBox ("пришло письмо")
    ' ******************
  End If
ProgramExit:
  Exit Sub
ErrorHandler:
  MsgBox Err.Number & " - " & Err.Description
  Resume ProgramExit
End Sub
Изменено: Anton_Kozlov - 26.01.2021 09:36:57
Запустить макрос если получен Email в папке Outlook, Outlook как запустить макрос если в папку под названием "Задачи" пришло письмо
 
Доброго времени суток, господа. Как у вас дела?

Появилась задача: Нужно чтобы когда в Outlook  приходило новое сообщение в папку под названием "Задачи" outlook запускал макрос. Нашел код в интернете, но как обычно не получается. поможете?  
Как сохранить/открыть скачанный файл в Internet Explorer, Вы хотите открыть или сохранить файл?
 
Дмитрий(The_Prist) Щербаков, Тут проблема, я не знаю что это за ссылка. Я с яндекса в личном кабинете скачиваю excel файл через кнопку. Этот файл постоянно обновляется и там каждый день новые данные. Скидываю картинку.
Проблема в том что код кнопки он без ссылки. там только стили и html код без ссылки. И я не нашел другого решения кроме того чтобы топорно открыть Internet explorer по ссылке где находится та кнопка и нажать на кнопку через его название. А конечная проблема это уведомление и нажать на кнопку открыть и я додумался только через имитацию мыши.

Но вот незадача буквально я позавчера сделал этот код и уже радовался до потолка т к решал эту проблему дня 3. А сегодня он без какой либо причины перестал работать. Я уже в отчаянии (
Как сохранить/открыть скачанный файл в Internet Explorer, Вы хотите открыть или сохранить файл?
 
Игорь, вы правы. Когда через некоторое время перечитываю свои запросы понимаю, что по сложному пути иду. У меня с тем кодом возникла проблема и я не знаю в чем причина макрос просто перестал работать на моменте клики мыши, хотя до этого работал исправно. Я уже злюсь! Помогите пожалуйста с кодом про который вы говорили. Как я могу легко скачать файл из интернета?  
Как сохранить/открыть скачанный файл в Internet Explorer, Вы хотите открыть или сохранить файл?
 
И так к продолжению решения моей проблемы. Код выше не сработал, компьютер постоянно ругается на другие проблемы уже. Нашел другое решение через имитацию клика мыши. Вот код вдруг кому-нибудь он пригодится.
Код
Public Declare Function SetCursorPos Lib "user32" (ByVal x As Long, ByVal y As Long) As Long
Public Declare Sub mouse_event Lib "user32" (ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtraInfo As Long)
Public Const MOUSEEVENTF_LEFTDOWN = &H2
Public Const MOUSEEVENTF_LEFTUP = &H4
Public Const MOUSEEVENTF_RIGHTDOWN As Long = &H8
Public Const MOUSEEVENTF_RIGHTUP As Long = &H10

Private Sub SingleClick()
  SetCursorPos 100, 100 'x and y position
  mouse_event MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0
  mouse_event MOUSEEVENTF_LEFTUP, 0, 0, 0, 0
End Sub

Private Sub DoubleClick()
  'Double click as a quick series of two clicks
  SetCursorPos 100, 100 'x and y position
  mouse_event MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0
  mouse_event MOUSEEVENTF_LEFTUP, 0, 0, 0, 0
  mouse_event MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0
  mouse_event MOUSEEVENTF_LEFTUP, 0, 0, 0, 0
End Sub

Private Sub RightClick()
  'Right click
  SetCursorPos 200, 200 'x and y position
  mouse_event MOUSEEVENTF_RIGHTDOWN, 0, 0, 0, 0
  mouse_event MOUSEEVENTF_RIGHTUP, 0, 0, 0, 0
End Sub
Как сохранить/открыть скачанный файл в Internet Explorer, Вы хотите открыть или сохранить файл?
 
Я нашел Следующий код в интернете как решение. Но Застрял на h = FindWindow ("#32770", "Internet Explorer") (На этой строке выдает ошибку Sub or Function not defined). Помогите пожалуйста!
'wait for save as window to appear
Код
Dim o As IUIAutomation
Dim h As LongPtr
Set o = New CUIAutomation
h = 0
Do Until h > 0
    'h = ie.hWnd
    h = FindWindow("#32770", "Internet Explorer")
Loop

'find and click save as button
Dim e As IUIAutomationElement
Dim iCnd As IUIAutomationCondition
Dim Button As IUIAutomationElement
Set e = o.ElementFromHandle(ByVal h)
Set Button = Nothing
Do Until Not Button Is Nothing
    Set iCnd = o.CreatePropertyCondition(UIA_NamePropertyId, "Save as")
    Set Button = e.FindFirst(TreeScope_Subtree, iCnd)
Loop

Dim InvokePattern As IUIAutomationInvokePattern
Set InvokePattern = Button.GetCurrentPattern(UIA_InvokePatternId)
InvokePattern.Invoke
Изменено: Anton_Kozlov - 22.01.2021 23:44:12
Переменная с нарастающим итогом, сделать так чтобы переменная увеличивалась на 1
 
vikttur,Спасибо. Решил сделать как вы сказали. Не знаю почему раньше не сделал так. Мои сомнения, думал что так будет лучше) Спасибо!
Переменная с нарастающим итогом, сделать так чтобы переменная увеличивалась на 1
 
Я нашел этот код. Но не получается с ним. Значит в ячейку надежней?

Код
Sub Inc(ByRef i As Integer)
 i = i + 1  
End Sub
..
Static value As Integer
inc value
inc value
Изменено: Anton_Kozlov - 22.01.2021 16:44:00
Переменная с нарастающим итогом, сделать так чтобы переменная увеличивалась на 1
 
Здравствуйте! Как сделать так чтобы в макросе переменная увеличивалась на 1? То есть первый раз я макрос запускаю и переменная = 1 , второй раз = 2 , третий раз =3
Как сохранить/открыть скачанный файл в Internet Explorer, Вы хотите открыть или сохранить файл?
 
Здравствуйте! При скачивании файла из Internet Explorer он выдает диалоговое окно "Вы хотите Открыть/Сохранить/Отмена". Как мне через код макроса:
1) Нажать кнопку "открыть"
2) Нажать кнопку "Сохранить" (чтобы он сохранял с определенным названием и в определенную папку на компьютере)

Буду благодарен, если поможете. Я попытался сам сделать, но что то выходит у меня какая то дичь, что даже прикладывать не хочу свой код.
Заранее огромное спасибо!!! Если поможете, то вы будете моим героем!
Как кликнуть кнопку в internet explorer через vba?, нажать на кнопку "Скачать" для скачивания таблицы
 
sokol92,Ну этот метод для меня сработал. Если он сработал значит не спорно, верно?)
Как кликнуть кнопку в internet explorer через vba?, нажать на кнопку "Скачать" для скачивания таблицы
 
Я нашел ответ!!! Решение оказалось проще, чем я думал. Пишу ответ сюда, вдруг кому пригодится!

Если кнопка такая
Код
<button type="button" tabindex="0" id="upload_campaign_btn1518922861874-button">Скачать</button>
То кликнем на нее вот так:
Код
For Each Obj In ObjIE.document.getElementsByTagName("button")
If Obj.innertext = "Скачать" Then
Obj.Click
End If
Next
Изменено: Anton_Kozlov - 21.01.2021 12:19:34
Как кликнуть кнопку в internet explorer через vba?, нажать на кнопку "Скачать" для скачивания таблицы
 
Здравствуйте! Хочу скачать файл excel из сайта, для этого нужно кликнуть кнопку "скачать". Зашел на сайт, но не могу кликнуть кнопку. Вот мой код, но выдает ошибку

Можете еще помочь с тем, чтобы скачанный файл не сохраняясь просто открывался?

Огромное спасибо!
Код
НАЗВАНИЕ КНОПКИ НА САЙТЕ HTML
<button class="button2 button2_theme_action button2_size_m button2_role_download button2_view_classic f-answers-export__button i-bem button2_js_inited" 
data-bem="{"button2":{}}" type="button" autocomplete="off" aria-disabled="false" tabindex="0"><span class="button2__text">Скачать</span></button>

button2_role_download (определяющий класс)
Код
Sub IE()

Set IE = CreateObject("InternetExplorer.Application")
    IE.Visible = True
    IE.Navigate ("https://forms.yandex.ru/admin/6007198fdfc5ae138636cf68/answers")
   
    IE.document.getelementbyclassname("button2_role_download").Submit (Ошибка: method document of object iwebbrowser2 failed)

End Sub
Как обновить связи в Word из Excel?
 
Всем здравствуйте!
У меня с помощью этого кода не получается обновить связи в открывшемся документе из Excel в Word файле. Помогите пожалуйста! Заранее огромное спасибо)
Код
Application.AskToUpdateLinks = True
    Dim objWrdApp As Object
    Dim objWrdDoc As Object
    On Error Resume Next
    Set objWrdApp = GetObject(, "Word.Application")
        If Err Then
            Err.Clear
            Set objWrdApp = CreateObject("Word.Application")
            If Err Then MsgBox "Íåò Âîðäà íà ìàøèíå!": Exit Sub
        End If
    objWrdApp.Visible = True
    Set objWrdDoc = objWrdApp.Documents.Open("C:\Users\KLC Team\Desktop\6_TESTs\Shablon_6_tests-Connect.docx")
 ActiveDocument.Selection.Fields.Update
Изменить название файла, если найден определенный текст в файле
 
Дмитрий(The_Prist) Щербаков, Спасибо Вам огромное! Выручили!
Изменить название файла, если найден определенный текст в файле
 
Всем доброго времени суток! Помогите пожалуйста с одной проблемой. Нужен макрос для Excel с помощью которого можно открыть Word файл и поменять его название, если в этом файле есть определенный текст. Код для открытия ворда не нужен. Вот такой алгоритм должен быть:
Код
Если в файле word найден "Определенный текст", То
Сохранить его под названием: "Название1",
Если не найден, то закрыть ворд (не изменять файл)
Я попытался написать код, но он почему-то не работает. Вот:
Код
With objWrdDoc.Content.Find
        .Text = "Яблоко"
        End With
If objWrdDoc.Content.Find.Execute Then
objWrdDoc.SaveAs2 Filename:= _
       "C:\Users\KLC Team\Desktop\6_TESTs\Название1.docx"
        End If
'Закрыть ворд



Заранее огромное спасибо!
Изменено: Anton_Kozlov - 25.09.2020 10:55:38
Как переименовать файл, если найден текст
 
Ігор Гончаренко, Mershik, извините ребят, я вчера торопился сильно и поэтому по дурацки написал. Мои искренние извинения)
В общем нужно чтобы макрос искал определенное слово и если он его находил, то сохранял файл с названием "Название1" и если же не находил этого слова в файле, то сохранял его с названием другим "Название2"
Я попытался доработать код сегодня, но он почему-то не работает. Он сохраняет файл, но всегда с названием "Название2" вне зависимости нашел он текст или нет.
Код
With objWrdDoc.Content.Find
        .Text = "Яблоко"
        End With
If objWrdDoc.Content.Find.Execute Then
objWrdDoc.SaveAs2 Filename:= _
       "C:\Users\KLC Team\Desktop\6_TESTs\Название1.docx"
       Else
objWrdDoc.SaveAs2 Filename:= _
       "C:\Users\KLC Team\Desktop\6_TESTs\Название2.docx"
        End If
Изменено: Anton_Kozlov - 21.09.2020 10:27:16
Как переименовать файл, если найден текст
 
Здравствуйте! В общем нужно чтобы макрос искал определенное слово и если он его находил, то сохранял файл с названием "Название1" и если же не находил этого слова в файле, то сохранял его с названием другим "Название2"
Я попытался доработать код сегодня, но он почему-то не работает. Он сохраняет файл, но всегда с названием "Название2" вне зависимости нашел он текст или нет.
Код
With objWrdDoc.Content.Find
        .Text = "Яблоко"
        End With
If objWrdDoc.Content.Find.Execute Then
objWrdDoc.SaveAs2 Filename:= _
       "C:\Users\KLC Team\Desktop\6_TESTs\Название1.docx"
       Else
objWrdDoc.SaveAs2 Filename:= _
       "C:\Users\KLC Team\Desktop\6_TESTs\Название2.docx"
        End If
Изменено: Anton_Kozlov - 21.09.2020 11:43:43
Как сохранить Word в формате PDF из Excel?, Как сохранить Word в формате PDF из Excel?
 
RAN,я вам безумно благодарен, что это объяснили, но я не знаю откуда взять эти числовые значения. Я эту часть кода записал из ворд, и тот макрос что получился просто вставил. Где я могу взять эти числовые значения в ворде?
Как сохранить Word в формате PDF из Excel?, Как сохранить Word в формате PDF из Excel?
 
RAN,Извините, но я что-то не понял, что надо изменить
Как сохранить Word в формате PDF из Excel?, Как сохранить Word в формате PDF из Excel?
 
Здравствуйте! Не получается сохранить вордовский файл в формате ПДФ из эксель. Я написал код, но почему-то он не работает! Я даже не знаю в чем тут ошибка. Нужна помощь профессионалов. Заранее спасибо!
Код
Sub ToPDF()

Dim i
For i = 3 To Worksheets("settings").Range("G3") + 2

Dim objWrdApp As Object
    Dim objWrdDoc As Object
    On Error Resume Next
    Set objWrdApp = GetObject(, "Word.Application")
        If Err Then
            Err.Clear
            Set objWrdApp = CreateObject("Word.Application")
            If Err Then MsgBox "Нет Ворда на машине!": Exit Sub
        End If
    objWrdApp.Visible = True
    Set objWrdDoc = objWrdApp.Documents.Open(ThisWorkbook.Worksheets("SURVEY").Range("IA" & i) & ThisWorkbook.Worksheets("SURVEY").Range("HZ" & i) & ".docx")
      
            
    ActiveDocument.ExportAsFixedFormat OutputFileName:= _
        ThisWorkbook.Worksheets("SURVEY").Range("IB" & i) & ThisWorkbook.Worksheets("SURVEY").Range("IC" & i) & ".pdf", ExportFormat:= _
        wdExportFormatPDF, OpenAfterExport:=False, OptimizeFor:= _
        wdExportOptimizeForPrint, Range:=wdExportAllDocument, From:=1, To:=1, _
        Item:=wdExportDocumentContent, IncludeDocProps:=True, KeepIRM:=True, _
        CreateBookmarks:=wdExportCreateNoBookmarks, DocStructureTags:=True, _
        BitmapMissingFonts:=True, UseISO19005_1:=False
        
   
objWrdDoc.Close SaveChanges:=True
objWrdApp.Quit
Set objWrdDoc = Nothing
Set objWrdApp = Nothing

Next i

End Sub
Изменено: Anton_Kozlov - 18.09.2020 15:55:23
Как макросом из excel найти и заменить текст в word и заменить его на " (кавычку)
 
New, Я вставил этот код, и он работает! Спасибо тебе огромное! Ты просто бомба!)
Изменено: Anton_Kozlov - 25.08.2020 18:00:40
Как макросом из excel найти и заменить текст в word и заменить его на " (кавычку)
 
Всем здравствуйте! Знаю, что тут не задают вопросы, которые связаны с вордом, но мой вопрос связан в большей степени с excel и его макросом.
Задача следующая:  Я попытался  вставить из excel в word текст(что получилось) с помощью макроса и Нужно через макрос эксель найти и заменить в ворде текст один на другой. Я приложил файлы excel и word которые я сделал. И в тех конкретных файлах я хочу заменить "йцуф" на " (Кавычку).
Заранее огромное спасибо!!! Мне кажется я все перепробовал, но безрезультатно.
Перенести таблицы из Excel в Word, При использовании макроса в excel, в ворд переносится таблица с неправильным форматированием
 
Андрей Лящук, спасибо Вам большое! Честно сказать, выручили меня. Еще раз спасибо!!!
Перенести таблицы из Excel в Word, При использовании макроса в excel, в ворд переносится таблица с неправильным форматированием
 
Всем здравствуйте! знаю, что тут не задают вопросы, которые связаны с вордом, но мой вопрос связан в большей степени с excel и его макросом.
Задача следующая: У меня есть в excel листе несколько таблиц, которые нужно перенести в ворд, Макрос, который я сделал переносит эти таблицы в ворд, но проблема в том, что таблица становится слишком высокой из-за появившегося высоко интервала в словах этой таблицы. Самое интересное, что если вручную вставлять таблицу в ворд, то он вставляет как надо. Я прикрепил файл excel и word. Вопрос, собственно, в том как это исправить?
Заранее огромное спасибо!!! А то уже мозг сломал из-за этой задачей

файл word (как должно быть, как получилось и шаблон для макроса)
файл excel (таблицы и макрос)
Изменено: Anton_Kozlov - 10.08.2020 21:52:46
Страницы: 1 2 След.
Наверх