vba
  • outlook
  • outlook-vba
  • 2016-04-26 16 views 1 likes 
    1

    世界中の3つのサイトからタイムゾーンの問題が発生していますが、各オフィスには異なるタイムゾーンがあります。 私は受信トレイから特定の時間枠に送信されたすべての電子メールを取得しようとしていますが、電子メールが受信された時点(私の時間)にしかできませんでした。彼らは送られた?Outlookのオプションを制限するVBA:特定の時間枠で電子メールを送信する方法

    filterCriteria = "[ReceivedTime] >= '" + Format(dateFrom, "dddddd hh:nn AMPM") + "' And [ReceivedTime] <= '" + Format(dateTo, "dddddd hh:nn AMPM") + "'" 
         Set filterItems = mysubfolder.Items.Restrict(filterCriteria) 
    

    答えて

    0

    クエリでSentOnプロパティを使用します。タイムゾーンはまったく違いがないことに注意してください.Outlookはすべての日付をUTCで保存し、Outlookオブジェクトモデルのすべての日付/時刻プロパティはローカルタイムゾーンで返します。

    +0

    どのように送信された時間を得ることができますか? (送信者の場所のタイムゾーンで) – eranmo

    +0

    制限に「SentOn」オプションがありません – eranmo

    +0

    Jutsはクエリの[S​​entOn]プロパティを使用します。 Outlookは元のメッセージから元のタイムゾーン情報を保持しません。元のメッセージのMIMEヘッダーから抽出することができます(例:Date:Mon、2016年4月25日10:06:07 -0700) –

    関連する問題