連絡先アイテムのクエリでハングアップするOutlook配布リスト

フランシス

私はMSDNのチュートリアルから、Outlook用のマクロの作成方法を学びました。Type mismatchエラーでハングアップするこのサブルーチンがあります。エラー処理をステップ実行する際の後StopResumeそれがに戻りNext、クエリを終了します。

Immediateの結果セットを見ると、通常の連絡先ではなく、実際には配布メーリングリストである1つのアイテムが欠落しています。テストのために連絡先からメーリングリストを移動しましたが、エラーは発生しませんでした。

これは仕事用なので、他のメーリングリストも用意する予定です。それらを別の場所に保存する以外に、それを回避する方法のような回避策はありますか?

コードは次のとおりです。

Sub ContactName()

    On Error GoTo ErrHandler

    Dim ContactsFolder As Folder
    Set ContactsFolder = Session.GetDefaultFolder(olFolderContacts)
    MsgBox ("Contacts found: " & ContactsFolder.Items.Count)

    Dim Contact As ContactItem
    For Each Contact In ContactsFolder.Items
        Debug.Print Contact.CompanyName
    Next
    Exit Sub

ErrHandler:
    Debug.Print Err.Description
    Stop
    Resume

End Sub
DeanOC

リストと連絡先を区別するために、コードを次のように変更できます。

Sub ContactName()

On Error GoTo ErrHandler

Dim ContactsFolder As Folder
Set ContactsFolder = Session.GetDefaultFolder(olFolderContacts)
MsgBox ("Contacts found: " & ContactsFolder.Items.Count)

Dim Contact As ContactItem
Dim distList As DistListItem
Dim i As Integer

For i = 1 To ContactsFolder.Items.Count

    If TypeOf ContactsFolder.Items(i) Is DistListItem Then
      Set distList = ContactsFolder.Items(i)
      Debug.Print distList.DLName
    ElseIf TypeOf ContactsFolder.Items(i) Is ContactItem Then
      Set contact = ContactsFolder.Items(i)
      Debug.Print contact.FullName
    Else
      Debug.Print "Item is something else"
    End If

Next i
Exit Sub

ErrHandler:
    Debug.Print Err.Description
    Stop
    Resume

End Sub

すべての連絡先にCompanyNameがないため、テスト用にアクセスしているプロパティをCompanyNameからFullNameに変更したことに注意してください。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Officeアドインを使用してOutlookの連絡先のリストにプログラムでアクセスすることは可能ですか?

分類Dev

プログラムで連絡先へのアクセスをリクエストする

分類Dev

Outlookの連絡先のカスタムエイリアスを定義する

分類Dev

反応ネイティブアプリで連絡先リストにアクセスする方法

分類Dev

Outlookで共有メールボックスの連絡先アドレス帳にプログラムでアクセスする方法

分類Dev

Androidアプリケーションを連絡先/電話帳にプログラムでリンクする

分類Dev

デスクトップアプリからWindowsPhone8の連絡先にアクセスする方法

分類Dev

連絡先詳細フォーム、請求先住所フォームなどの各フォームフィールドリストをSilvershopマルチステップチェックアウトのカスタムテンプレートにレンダリングする方法

分類Dev

デバイスの連絡先アプリにカスタムインジケーターを追加する

分類Dev

アカウント名に従って生の連絡先テーブルにクエリを実行すると、連絡先IDが欠落します

分類Dev

配布リストとサブグループで連絡先を探す

分類Dev

C#デスクトップアプリケーションを使用してyahooAPIから連絡先リストをインポートする方法

分類Dev

一部のプラグインを使用してデバイスの連絡先にアクセスすると、ログなしでアプリがクラッシュします

分類Dev

Google以外のアカウントに連絡先アプリを使用して連絡先を追加する

分類Dev

連絡先アプリのカスタムアクション(G +と同様)

分類Dev

Android:アプリがすでにインストールされている連絡先を知る方法は?

分類Dev

同じアプリをインストールしている人の連絡先を一覧表示する方法

分類Dev

Microsoft Outlook 365 クイック実行: 連絡先でアドレスの一部を検索する方法

分類Dev

Pythonテレグラムボット:連絡先情報へのアクセス

分類Dev

アプリケーションのリストビューから連絡先をエクスポートする

分類Dev

マテリアルUIの次のシンプルなダイアログで新しい連絡先を追加

分類Dev

アルファ/ベータテスト用のReactNativeアプリバックエンドを配布する方法

分類Dev

連絡先の許可をリクエストしているとアプリが言うのはなぜですか?

分類Dev

Android-ネイティブアプリのように連絡先リストを取得するにはどうすればよいですか?

分類Dev

クライアント側のJSスクリプトからプログラムでOutlookを制御する

分類Dev

ソニーエリクソンWT13iから連絡先をバックアップする方法

分類Dev

同じアプリがインストールされている連絡先のiOSリスト

分類Dev

連絡先番号が多いクライアントのクエリを取得するにはどうすればよいですか?SQL

分類Dev

一度承認するとiOSの連絡先リクエストダイアログが表示されない

Related 関連記事

  1. 1

    Officeアドインを使用してOutlookの連絡先のリストにプログラムでアクセスすることは可能ですか?

  2. 2

    プログラムで連絡先へのアクセスをリクエストする

  3. 3

    Outlookの連絡先のカスタムエイリアスを定義する

  4. 4

    反応ネイティブアプリで連絡先リストにアクセスする方法

  5. 5

    Outlookで共有メールボックスの連絡先アドレス帳にプログラムでアクセスする方法

  6. 6

    Androidアプリケーションを連絡先/電話帳にプログラムでリンクする

  7. 7

    デスクトップアプリからWindowsPhone8の連絡先にアクセスする方法

  8. 8

    連絡先詳細フォーム、請求先住所フォームなどの各フォームフィールドリストをSilvershopマルチステップチェックアウトのカスタムテンプレートにレンダリングする方法

  9. 9

    デバイスの連絡先アプリにカスタムインジケーターを追加する

  10. 10

    アカウント名に従って生の連絡先テーブルにクエリを実行すると、連絡先IDが欠落します

  11. 11

    配布リストとサブグループで連絡先を探す

  12. 12

    C#デスクトップアプリケーションを使用してyahooAPIから連絡先リストをインポートする方法

  13. 13

    一部のプラグインを使用してデバイスの連絡先にアクセスすると、ログなしでアプリがクラッシュします

  14. 14

    Google以外のアカウントに連絡先アプリを使用して連絡先を追加する

  15. 15

    連絡先アプリのカスタムアクション(G +と同様)

  16. 16

    Android:アプリがすでにインストールされている連絡先を知る方法は?

  17. 17

    同じアプリをインストールしている人の連絡先を一覧表示する方法

  18. 18

    Microsoft Outlook 365 クイック実行: 連絡先でアドレスの一部を検索する方法

  19. 19

    Pythonテレグラムボット:連絡先情報へのアクセス

  20. 20

    アプリケーションのリストビューから連絡先をエクスポートする

  21. 21

    マテリアルUIの次のシンプルなダイアログで新しい連絡先を追加

  22. 22

    アルファ/ベータテスト用のReactNativeアプリバックエンドを配布する方法

  23. 23

    連絡先の許可をリクエストしているとアプリが言うのはなぜですか?

  24. 24

    Android-ネイティブアプリのように連絡先リストを取得するにはどうすればよいですか?

  25. 25

    クライアント側のJSスクリプトからプログラムでOutlookを制御する

  26. 26

    ソニーエリクソンWT13iから連絡先をバックアップする方法

  27. 27

    同じアプリがインストールされている連絡先のiOSリスト

  28. 28

    連絡先番号が多いクライアントのクエリを取得するにはどうすればよいですか?SQL

  29. 29

    一度承認するとiOSの連絡先リクエストダイアログが表示されない

ホットタグ

アーカイブ