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

Страницы: 1
Экспорт текста события календаря (AppointmentItem.Body) из Outlook в Excel посредством VBA
 
Добрый день, уважаемые форумчане.Возникла необходимость экспортировать данные из календарей сотрудников для последующего анализа, а именно экспорт Appointmentitem в Excel.
Пользуюсь следующим VBA кодом, вызываемым из Excel:
Код
Option Explicit

Public Sub ListAppointments()
On Error GoTo ErrHand:

    Application.ScreenUpdating = False

    Const olFolderCalendar As Byte = 9

    Dim olApp       As Object: Set olApp = CreateObject("Outlook.Application")
    Dim olNS        As Object: Set olNS = olApp.GetNamespace("MAPI")
    Dim olFolder    As Object
    Dim olApt       As Object
    Dim objOwner    As Object: Set objOwner = olNS.CreateRecipient("ivanov@mail.ru")
    Dim NextRow     As Long
    Dim ws          As Worksheet: Set ws = ThisWorkbook.Sheets("Sheet1")

    objOwner.Resolve

    If objOwner.Resolved Then
        Set olFolder = olNS.GetSharedDefaultFolder(objOwner, olFolderCalendar)
    End If

    ws.Range("A1:E1").Value2 = Array("Subject", "Start", "End", "Location", "Body")

    If olFolder.Items.Count = 0 Then Exit Sub

    Dim myArr() As Variant: ReDim myArr(0 To 4, 0 To olFolder.Items.Count - 1)

    On Error Resume Next
    For Each olApt In olFolder.Items
        myArr(0, NextRow) = olApt.Subject
        myArr(1, NextRow) = olApt.Start
        myArr(2, NextRow) = olApt.End
        myArr(3, NextRow) = olApt.Location
        myArr(4, NextRow) = olApt.Body
        NextRow = NextRow + 1
    Next
    On Error GoTo 0

    ws.Range("A2:E" & NextRow + 1).Value = WorksheetFunction.Transpose(myArr)

    ws.Columns.AutoFit

cleanExit:
    Application.ScreenUpdating = True
    Exit Sub

ErrHand:
    Resume cleanExit
End Sub
Он работает так как надо, экспортирует все данные по всем AppointmentItem в строки листа Excel за исключением экспорта Body(текста самого события). Выскакивает ошибка - Type Mysmatch 13. Прошу помощи. Что не так делаю в этом коде?  
Удалить столбец в таблице файла Word макросом из Excel
 
Всем доброго времени суток! Прошу помощи в решении такой задачи: необходимо удалить первый столбец из таблицы находящейся в Word посредством макроса из Excel и скопировать оставшуюся таблицу на лист Excel.
-Таблица всегда состоит из четырёх столбцов и неопределённого количества строк.
-Таблица содержит объединённые ячейки.

Есть макрос в Excel, который открывает через диалоговое окно файл Word и прекрасно работает когда в таблице(в Word) нет объединённых ячеек,но беда в том,что они есть.
-При тестировании выдает ошибку run time error 5992,пытался написать макрос в самом файле Word и запускать его из Excel, но что-то я делаю не так.
Помогите решить или может ссылку на подобную задачу.Файлы во вложении.
Формула изменения текста автофигуры макросом
 
Добрый день, уважаемые форумчане!

Есть загружаемый файл Excel с автофигурами,каждый день файл содержит информацию по разным менеджерам(может быть много), фирмам с разным количеством автофигур(может быть несколько сотен), с разной информацией в каждой автофигуре.В модуле сумел написать макрос, который перебирает все автофигуры на листе, из каждой автофигуры вытаскивает текст в ячейку за ней, сцепляет с информацией из определённой ячейки с информацией по фирме,номеру заказа, количеству и возвращает информацию в ту же автофигуру. Но Вопрос вот в чём - В каждой автофигуре есть "бесполезная информация" и очень много ненужных пробелов, от которых необходимо избавиться.Реализовал формулу из комбинации СЖПРОБЕЛЫ,ЛЕВСИМВ и ПОИСК).Она работает так, как мне надо, но мне необходимо реализовать её к каждой автофигуре(а их может быть несколько сотен).И у меня не получается это сделать т.е. чтобы "Как есть" превращалось автоматически в "Как хочется". :sceptic: Отдельно в файле есть лист "Как хочется сделать".В макросах не силён.Тот,что написал - методом тыка)))Помогите, пожалуйста, или хотя бы дайте направление, я сам дотыкаюсь :)  Файл во вложении.Заранее спасибо!
Страницы: 1
Наверх