|
VBA - Извлечение контактов Outlook
|
|||
---|---|---|---|
#18+
VBA - Извлечение контактов Outlook Статья Даниэля Пино - https://www.devhut.net/2019/07/15/vba-extract-outlook-contacts/ Помогая с вопросами на форуме относительно очень ограниченной информации, возвращаемой при использовании External Data -> Import & Link -> More -> Outlook Folder. Обычно указываю, что VBA дает вам возможность получить более расширенную информацию. Это верно при взаимодействии с Outlook and Outlook Contacts . Ниже приведено начало процедуры извлечения любой информации из папки «Контакты». Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68.
Я использую On Error Resume Next , чтобы иметь возможность перебирать все ItemProperties без сбоев моего кода (чтобы показать вам, какая информация на самом деле доступна для вас). Но если Вам нужны только отдельные поля, то Вам лучше просто указать конкретные поля, как я сделал в строке Код: vbnet 1.
------------------------------------------------------------- А ты вложил уже свой кровный рубль в 50-ти миллиардное состояние Билла Гейтса? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2019, 11:49 |
|
VBA - Извлечение контактов Outlook
|
|||
---|---|---|---|
#18+
что подсказывает, что On Error Resume Next пользуете неправильно. Она ведь у вас перед циклом, а не внутри. А после каждого оборота Debug.Print , oPrp.Name, oPrp.Value нету Err.Clear (либо повторного On Error). Т.е. двойные и кратные ошибки всёравно выпадут в ошибку. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2019, 06:41 |
|
VBA - Извлечение контактов Outlook
|
|||
---|---|---|---|
#18+
Ну, у меня прошло нормально. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2019, 14:32 |
|
VBA - Извлечение контактов Outlook
|
|||
---|---|---|---|
#18+
да повезло просто. В справке по On Error этот момент с двойными ошибками внятно описан ещё лет так 15 назад, но на эти грабли VB/VBA-разработчики бывает наступают досихпор. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2019, 13:56 |
|
VBA - Извлечение контактов Outlook
|
|||
---|---|---|---|
#18+
ldfanateчто подсказывает, что On Error Resume Next пользуете неправильно. Она ведь у вас перед циклом, а не внутри. А после каждого оборота Debug.Print , oPrp.Name, oPrp.Value нету Err.Clear (либо повторного On Error). Т.е. двойные и кратные ошибки всёравно выпадут в ошибку.О чём это ? Что за "двойные и кратные ошибки" ? Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2019, 14:03 |
|
VBA - Извлечение контактов Outlook
|
|||
---|---|---|---|
#18+
ну первая ошибка давится On Error resume next, создаётся объект Err, если его не вычистил (Err.Clear либо другим On Error), то следующая ошибка уже не давится. Поэтому чтото такое вот, если нужно задавить сразу несколько критических действий: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2019, 15:20 |
|
VBA - Извлечение контактов Outlook
|
|||
---|---|---|---|
#18+
ldfanateну первая ошибка давится On Error resume next, создаётся объект Err, если его не вычистил (Err.Clear либо другим On Error), то следующая ошибка уже не давится . Я выше пример накатал, который это (выделил) опровергает ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2019, 16:16 |
|
|
start [/forum/topic.php?fid=45&msg=39841969&tid=1610567]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 310ms |
total: | 432ms |
0 / 0 |