В моем Outlook есть макрос, который, когда я получаю электронное письмо с определенной темой, автоматически открывает книгу Excel и вставляет часть темы электронной почты в определенную ячейку в одну из рабочих таблиц. Работает отлично. Теперь мне нужно сделать точно такой же процесс, но вставить эту информацию в уже открытую книгу, а не открывать закрытый файл.
Я пробовал разные решения из моих ограниченных знаний Excel VBA (ActiveWorkbook, worbooks (имя файла) .activate и т. д.), но ничего из этого не сработало, и я не нашел ничего похожего в Интернете, так как большинство макросов написаны как запускаемые из файла Excel, а не Outlook.
Это часть нашего текущего кода, который открывает файл и вставляет тему электронной почты (которая является значением "ticker") в определенную ячейку на листе "Lista Empresas". Мне нужен код, который делает то же самое, но в уже открытой книге (назовем ее «test1»).
Dim exapp As Excel.Application
Dim ExWbk As Workbook
Dim ExWbk2 As Workbook
Set exapp = New Excel.Application
Set ExWbk2 = exapp.Workbooks.Open("\\XXX\ListaEmpresas_ajustado.xlsm", UpdateLinks:=0)
exapp.Visible = True
ExWbk2.Sheets("Lista Empresas").Range("P2").Value = ticker
ExWbk2.Sheets("Lista Empresas").Range("P3").Calculate