2010-02-08 47 views
15

Tôi hoàn toàn bị mắc kẹt về cách truy xuất chi tiết của một email hiện đang được chọn hoặc đang mở. Trong thực tế, tôi không thể tìm thấy bất kỳ chi tiết nào về cách truy cập email. Có vẻ như bạn có thể duyệt toàn bộ cấu trúc thư mục và nhận tất cả email, nhưng điều đó thực sự không giúp tôi.Outlook VBA - Nhận chi tiết về email hiện tại đang hoạt động (Hoặc mở)

Tôi không cho rằng tôi có thể nhận được một số gợi ý?

Và có, tôi ghét VBA nhiều như nhà phát triển tiếp theo, nhưng tiếc là khoảng 0,1% công việc của tôi liên quan đến việc tích hợp với Outlook.

Chúc mừng.

Trả lời

25

Để nhận email hiện được chọn bằng cách xem đối tượng Selection của Explorer.

Dim myOlExp As Outlook.Explorer 
Dim myOlSel As Outlook.Selection 

Set myOlExp = Application.ActiveExplorer 
Set myOlSel = myOlExp.Selection 

Đối tượng lựa chọn có thể chứa nhiều mặt hàng và cũng có thể chứa mặt hàng là các loại khác hơn là mail (IPM.Note) tức là các ứng dụng lịch, vv Vì vậy, nếu bạn chỉ muốn mục mail mà bạn có thể có một cái nhìn tại các mục Đối với email hiện tại phức tạp hơn khi bạn có thể mở rộng nhiều thứ nếu bạn chỉ muốn phần lớn nhất bạn có thể sử dụng Application.ActiveInspector nếu không bạn nên xem Inspectors Collection của đối tượng Ứng dụng. Sau đó, bạn có thể nhận được "mục" từ thuộc tính CurrentItem ngoài Thanh tra (hãy nhớ rằng chúng cũng có thể không phải là thư)

Hy vọng đầy đủ sẽ giúp bạn đi

Các vấn đề liên quan