Outlookの連絡先の年齢を取得するための2つの簡単な方法

今すぐ共有:

Outlookの連絡先の年齢を数えたい場合があります。 ただし、Outlookにはこの機能がなく、手動でカウントするとエラーが発生しやすくなります。 したがって、この記事では、OutlookVBAを介した2つの簡単なアプローチを紹介します。

Outlook で新しい連絡先を作成する際、連絡先の誕生日を入力できます。すると、Outlook は自動的にカレンダーに誕生日の繰り返しイベントを作成します。そのため、誰かの誕生日が来ると、リマインダーが届きます。この時点で、連絡先の年齢を知りたいと思うでしょう。しかし、Outlook には連絡先の年齢を計算するネイティブ機能はありません。幸いなことに、Outlook VBA を使用すれば、非常に簡単に年齢を取得できます。

方法1:特定のOutlook連絡先の年齢を取得する

  1. まず、Outlookを起動し、「Alt + F11」キーを押してください。
  2. 次に、新しい「Microsoft Visual Basic for Applications」ウィンドウで、新しいモジュールを開き、次のVBAコードをそのモジュールにコピーする必要があります。
Sub CountContactAge()
    Dim olContact As ContactItem
    Dim bDay As Date
    Dim Age As Integer
    Dim strMsg As String
    Dim nRes As Integer
 
    Set olContact = Outlook.Application.ActiveExplorer.Selection.Item(1)
 
    If TypeName(olContact) = "ContactItem" Then
       If olContact.Birthday <> #1/1/4501# Then
          bDay = DateSerial(Year(Now), Month(olContact.Birthday), Day(olContact.Birthday))
          Age = DateDiff("yyyy", olContact.Birthday, bDay)
          strMsg = olContact.FullName & " is " & Age & " years old now."
          nRes = MsgBox(strMsg, vbOKOnly + vbInformation, "Count Contact Age")
       Else
          strMsg = "You haven't input " & olContact.FullName & "'s birthday yet."
          nRes = MsgBox(strMsg, vbOKOnly + vbExclamation, "Count Contact Age")
       End If
    End If
End Sub

VBAコード-特定のOutlook連絡先の年齢を数える

  1. その後、通常どおり、現在のウィンドウを終了して、新しいマクロをクイックアクセスツールバーに追加できます。
  2. その後、連絡先フォルダにアクセスして特定の連絡先を選択し、クイックアクセスツールバーのマクロボタンを押すことができます。
  3. 最後に、次の結果が得られる場合があります。
  • 連絡先の誕生日を入力していない場合は、次の画像のようなアラートが表示されます。Outlookアラート
  • 連絡先の誕生日を入力すると、次の画像のように、連絡先の年齢を示すダイアログボックスが表示されます。接触年齢を数える

連絡先の年齢を複数またはすべて取得したい場合、方法1は面倒です。 したがって、方法2を使用するために読んでください。

方法2:すべてのOutlook連絡先の年齢をすばやく取得する

  1. まず、連絡先ペインに移動し、「表示」タブの「表示設定」ボタンを押します。
  2. 新しい「詳細ビュー設定」ダイアログボックスで、「列」ボタンを押します。
  3. 次に、[列の表示]ダイアログボックスで、[新しい列]ボタンを押します。 [新しい列]ダイアログで、[名前]ボックスに「年齢」と入力し、[OK]をクリックします。年齢列を追加
  4. その後、一連の「OK」をクリックして、Outlookのメインウィンドウに戻ります。
  5. 続いて、「Alt + F11」を押して「VisualBasic」ウィンドウを開き、次のコードを新しいモジュールにコピーします。
Sub AddAgeColumn()
    Dim obj As Object
    Dim olContact As Object
    Dim olProp As Outlook.UserProperty
    Dim bDay As Date
    Dim Age
 
    On Error Resume Next
 
    For Each obj In Application.ActiveExplorer.Selection
        If TypeName(obj) = “ContactItem” And obj.Birthday <> #1/1/4501# Then
           Set olContact = obj
           bDay = DateSerial(Year(Now), Month(olContact.Birthday), Day(olContact.Birthday))
           Age = DateDiff("yyyy", olContact.Birthday, bDay)
           Set olProp = olContact.UserProperties.Add("Age", olText, True)
           olProp.Value = Age
           olContact.Save
        End If
        Err.Clear
    Next
End Sub

VBAコード-すべてのOutlook連絡先の年齢をすばやく取得する

  1. 後で、新しいマクロをクイックアクセスツールバーに追加できます。
  2. 最終的に「Ctrl + A」ですべての連絡先を選択し、クイックアクセスツールバーのマクロボタンを押します。 下の写真のように、誕生日が記入されていない連絡先を除いて、すべての連絡先の年齢が表示されます。すべての連絡先の年齢を取得

Outlookデータに関するリスクに注意してください

Outlookは破損しがちです。 したがって、Outlookデータの周りのすべての危険を監視する必要があります。 それらは通常、ウイルス、マルウェア、停電、人為的エラーなどです。さらに、迅速に実行できるようにするため OutlookPSTデータの破損を修復します、次のような経験豊富な修理ツールを近くに置いておくとよいでしょう。 DataNumen Outlook Repair.

著者紹介:

Shirley Zhangは、のデータ復旧の専門家です。 DataNumen、Inc。は、以下を含むデータ復旧技術の世界的リーダーです。 破損したSQLファイルを修復する と見通し修理ソフトウェア製品。 詳細については、次のWebサイトをご覧ください。 WWW。datanumen.com

今すぐ共有:

コメントは締め切りました。