Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.09.2014, 10:27   #1
lioon
Пользователь
 
Регистрация: 06.05.2011
Сообщений: 38
По умолчанию Как создать встречу в Outlook в общем календаре

Добрый день,

Из Excel нужно создать встречу в общем календаре, чтобы его видели все
пользователи подключенные к общему календарю допустим Общий_ календарь.ics

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

Код:
Sub app()
Dim OutApp As Outlook.Application
Dim OutMail As Outlook.AppointmentItem

Set OutApp = New Outlook.Application
Set OutMail = OutApp.CreateItem(olAppointmentItem)

With OutMail
   .MeetingStatus = olMeeting
   .Location = " Место"
   .Subject = "Тема"
   .Start = "8:00 PM" & Format(Date)
   .End = "9:00 PM" & Format(Date)
   .Body = "Текст встречи"
   .Recipients.Add ("slv@ssst.ru")
  ' .Display
   .Send

End With
End Sub
lioon вне форума Ответить с цитированием
Старый 05.09.2014, 12:05   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

в OutLook откройте "общий календарь",
добавте в него событие вручную,
запишите свои действия макрорекордером,
изучайте полученный код, там увидите, как обращаться к общему календарю

удачи!
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 05.09.2014, 12:40   #3
lioon
Пользователь
 
Регистрация: 06.05.2011
Сообщений: 38
По умолчанию

К сожалению в outlook нет маркорекордера. Только редактор и запуск макросов.
lioon вне форума Ответить с цитированием
Старый 05.09.2014, 13:45   #4
lioon
Пользователь
 
Регистрация: 06.05.2011
Сообщений: 38
По умолчанию

По-моему данная ссылка должна проливать какой то свет на решение вопроса, но я всё равно пока не понял ничего: (

http://www.slipstick.com/developer/w...tlook-folders/
lioon вне форума Ответить с цитированием
Старый 09.09.2014, 11:52   #5
lioon
Пользователь
 
Регистрация: 06.05.2011
Сообщений: 38
По умолчанию

Нашел такой пример, но не удается его оживить


Код:
Public Sub CreateOutlookApptz()
   Sheets("Лист1").Select
    On Error GoTo Err_Execute
     
    Dim olApp As Outlook.Application
    Dim olAppt As Outlook.AppointmentItem
    Dim blnCreated As Boolean
    Dim olNs As Outlook.Namespace
    Dim CalFolder As Outlook.MAPIFolder
    Dim subFolder As Outlook.MAPIFolder
    Dim arrCal As String
     
    Dim i As Long
     
    On Error Resume Next
    Set olApp = Outlook.Application
     
    If olApp Is Nothing Then
        Set olApp = Outlook.Application
         blnCreated = True
        Err.Clear
    Else
        blnCreated = False
    End If
     
    On Error GoTo 0
     
    Set olNs = olApp.GetNamespace("MAPI")
    Set CalFolder = GetFolderPath(olFolderCalendar)
         
    i = 2
    Do Until Trim(Cells(i, 1).Value) = ""
    arrCal = Cells(i, 1).Value
    Set subFolder = CalFolder.Folders(arrCal)
     
    Set olAppt = subFolder.Items.Add(olAppointmentItem)
          
    MsgBox subFolder, vbOKCancel, "Folder Name"
 
    With olAppt
     
    'Define calendar item properties
        .Start = Cells(i, 6) + Cells(i, 7)     '+ TimeValue("9:00:00")
        .End = Cells(i, 8) + Cells(i, 9)       '+TimeValue("10:00:00")
        .Subject = Cells(i, 2)
        .Location = Cells(i, 3)
        .Body = Cells(i, 4)
        .BusyStatus = olBusy
        .ReminderMinutesBeforeStart = Cells(i, 10)
        .ReminderSet = True
        .Categories = Cells(i, 5)
        .Save
     
    End With
                 
        i = i + 1
        Loop
    Set olAppt = Nothing
    Set olApp = Nothing
     
    Exit Sub
     
Err_Execute:
    MsgBox "An error occurred - Exporting items to Calendar."
     
End Sub
Вложения
Тип файла: rar Пример.rar (24.0 Кб, 13 просмотров)
lioon вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
из excel добавить событие в календаре outlook (для напоминания) ac1-caesar Microsoft Office Excel 7 21.01.2014 17:00
с++ как найти производную функции, но в общем случае? nati_94 Помощь студентам 1 18.02.2013 13:35
outlook и VBA. Как создать событие в календаре с форматированием описания? Snark Microsoft Office Excel 0 28.09.2009 15:34
Microsoft Office Outlook : Подключение к папке в общем ящике Talia Софт 0 14.12.2007 16:34