Способы увеличения свойства StartTime для Outlook AppointmentItem

Я пытаюсь написать макрос VBA для Outlook 2010, чтобы программно увеличить свойство StartTime на несколько часов (чтобы противодействовать проблеме после установки, когда некоторые встречи переводятся в часовой пояс UTC). Свойство часового пояса для повторяющихся встреч практически невозможно исправить, поэтому я думаю, что простое увеличение времени (свойство StarTime объекта RecurrencePattern для повторяющейся встречи) будет более простым решением. Поскольку это не целое число, я не могу понять / найти способ просто увеличить его на определенную величину. Вся документация, которую я нашел до сих пор, касается только изменения свойства на определенную дату. Я глубоко признателен за любую помощь, спасибо!


person flyingscotsman74656    schedule 07.08.2012    source источник


Ответы (1)


Значения даты в MS Apps - это целое число, обозначающее количество дней с января 1980 года (окна), и десятичное число, представляющее точку в текущем дне.

Итак, 8 августа 2012 года в 2:54:12 AM - это что-то вроде 41129.1209722222.

Чтобы добавить день, просто указанное выше число + 1 = 41130,1209722222 (легко)

Чтобы рассчитать секунды, минуты и часы, вам нужно определить, какое десятичное число представляет время, которое вы хотите добавить (или вычесть).

Один час представлен десятичной дробью 0,0416666 (1 делится на 24).

Одна минута составляет 0,00069444 (1, деленная на 24, деленная на 60) из 1440-минутного дня.

Чтобы добавить 20 минут 41129.1209722222 + 0.01388888

person Eric    schedule 07.08.2012
comment
Если можно, как получить доступ к этому в VBA? Могу ли я просто назначить десятичное число, вычисленное, как указано выше, свойству RecurrencePattern.StarTime? - person flyingscotsman74656; 07.08.2012
comment
Ваш лучший ресурс для понимания объектов и их свойств - это - person Eric; 08.08.2012
comment
MSDN [ссылка] (msdn.microsoft.com/en-us/library /office/ff862177.aspx на этой странице есть хороший пример создания экземпляров объектов, с которыми вы работаете, и установки их свойств. - person Eric; 08.08.2012
comment
Кажется, вы какое-то время пытаетесь решить свою проблему. Вы запустили 5 потоков, посвященных, как мне кажется, одной и той же проблеме. Ближе всего к ответу вы подошли в stackoverflow.com/questions/11785074/ Хотите, чтобы я добавил в эту ветку вместо сюда? У меня есть решение, если вы еще не нашли его сами. - person Eric; 08.08.2012
comment
Каждый из этих потоков представляет собой отдельный аспект постоянно меняющегося решения, с одной стороны, кажется, что один метод будет работать, но не всегда срабатывает (назовите это хеджированием моих ставок). Для какой проблемы у вас есть решение, я хотел бы услышать его, если у вас будет возможность опубликовать его. - person flyingscotsman74656; 08.08.2012