Thắc mắc về code VBA trong outlook và các vấn đề liên quan

Trạng thái
Không mở trả lời sau này.

prosentense

Yêu THVBA
Lần đầu tiên, cho em xin chào admin/ các anh chị trên diễn đàn

Em là thành viên mới, cũng như là lần đầu tiên đăng bài không biết có đúng topic không, nếu không thì em xin phiền các mod/admin move đúng box giúp em ạ, em xin chân thành xin lỗi vì sự bất tiện này.

Em mới tập tành về viết VBA code, và thích thú nhất là phần dùng VBA để can thiệp vào phần mềm Office khác để phục vụ công việc. Ở đây, em xin muốn nói đến là Outlook.

Em có tìm hiểu trên mạng, các bài giảng, sách tham khảo, nhưng phần lớn thì kiến thức rất hạn chế, vì vậy em xin mạo muội list ra các câu hỏi bên dưới và thật sự mong muốn các anh/chị có thể giúp em giải đáp các thắc mắc này

Ví dụ về 1 đoạn code có sẵn để gửi email hàng loạt bằng VBA:

Sub guimail()
Dim outlook As Object
Dim mail As Object
Set outlook = CreateObject("Outlook.Application")
Set mail = outlook.createItem(0)
With mail
.to = "..."
.Subject = "..."
.body = "..."
.send
End With
End Sub

Câu hỏi:
1. cái "CreateItem(0) " ở đâu mà ra ạ, và vì sao mình biết mà viết như vậy ? Ngoài ra có các thuộc tính nào nữa khônh ? anh chị có thể giúp em 1 bài học/ tài liệu nào đó về các thành phần của Outlook để em có thể tham khảo đc ko ạ ?
2. Giả sử em muốn dùng VBA code để download tất cả các attachment của mail trong 1 khoảng time thì như thế nào ạ ?

Em đã đọc các sách / bài giảng / nhưng vẫn chưa thấy nguồn tài liệu nào có thể giúp em giải đáp các thắc mắc, mà họ chỉ tập viết code thẳng, cho nên em mới nhờ các anh chị giúp đỡ. Em xin cảm ơn
 
D

Deleted member 1392

Guest
Mình trả lời câu 1 theo những gì mình hiểu nhé: CreatItem đc dùng để tạo ra một mục Outlook mới, ví dụ như trình gởi Mail, danh bạ... Bạn đang có nhu cầu là gởi một mail mới với nội dung gì đó nên dùng CreateItem để gọi ra trình gởi mail. Các thuộc tính của CreateItem bạn tham khảo
 

Euler

Administrator
Thành viên BQT
Bạn làm việc với Outlook (ở đây là Application).
Với Outlook có phương thức Createitem. Cùng với đó là nhiều phương thức khác. Ví dụ ta có phương thức CopyFile.
Các phương thức này ở đâu, thì câu trả lời là google thôi.
Bạn truy cập link sau và nhìn sang bên tay trái nhé.

Lại nói về tạo item, tạo thư mới, hay tạo liên hệ mới, hay tạo dự định mới. Vì vậy ở đây chỉ định kiểu là 0 (tạo mail mới). Tham khảo link ở bài #2.
Hoặc tham khảo ở đây:

Về việc download tất cả các file đính kèm của mail trong một khoảng thời gian là việc có thể làm được. Làm như thế nào thì bạn hãy google tìm hiểu.
Nếu không tự làm được thì trao dự án cho chúng tôi, chúng tôi làm, và bạn hỗ trợ kinh phí để diễn đàn có tài chính hoạt động.

Thông tin ủng hộ diễn đàn:
Tài khoản Ngân hàng thương mại cổ phần Ngoại thương Việt Nam Vietcombank, số tài khoản: 0011003264055
Chi nhánh Quận Hoàn Kiếm, Hà Nội.
Chủ tài khoản: Phạm Minh Hoàng.
 

prosentense

Yêu THVBA
Mình trả lời câu 1 theo những gì mình hiểu nhé: CreatItem đc dùng để tạo ra một mục Outlook mới, ví dụ như trình gởi Mail, danh bạ... Bạn đang có nhu cầu là gởi một mail mới với nội dung gì đó nên dùng CreateItem để gọi ra trình gởi mail. Các thuộc tính của CreateItem bạn tham khảo
Em cảm ơn anh ạ
 

prosentense

Yêu THVBA
Bạn làm việc với Outlook (ở đây là Application).
Với Outlook có phương thức Createitem. Cùng với đó là nhiều phương thức khác. Ví dụ ta có phương thức CopyFile.
Các phương thức này ở đâu, thì câu trả lời là google thôi.
Bạn truy cập link sau và nhìn sang bên tay trái nhé.

Lại nói về tạo item, tạo thư mới, hay tạo liên hệ mới, hay tạo dự định mới. Vì vậy ở đây chỉ định kiểu là 0 (tạo mail mới). Tham khảo link ở bài #2.
Hoặc tham khảo ở đây:

Về việc download tất cả các file đính kèm của mail trong một khoảng thời gian là việc có thể làm được. Làm như thế nào thì bạn hãy google tìm hiểu.
Nếu không tự làm được thì trao dự án cho chúng tôi, chúng tôi làm, và bạn hỗ trợ kinh phí để diễn đàn có tài chính hoạt động.

Thông tin ủng hộ diễn đàn:
Tài khoản Ngân hàng thương mại cổ phần Ngoại thương Việt Nam Vietcombank, số tài khoản: 0011003264055
Chi nhánh Quận Hoàn Kiếm, Hà Nội.
Chủ tài khoản: Phạm Minh Hoàng.
Em xin cảm ơn MOD ạ, em có click vào link để tham khảo. Nhưng em nghe nói thì VBA có thể can thiệp được các phần mềm khác như Chrome, SAP, hoặc 1 phần mềm nào đó, không biết cái này có thật không ạ ? và làm sao để có thể tìm các thuộc tính của những phần mềm này ạ ?
 

tuhocvba

Administrator
Thành viên BQT
Tôi thông báo, bạn @prosentense hãy ngừng đưa ra câu hỏi trên diễn đàn. Chúng tôi không muốn nhận những câu hỏi của bạn nữa.
 

tuhocvba

Administrator
Thành viên BQT
Khi đặt ra các câu hỏi và nhận câu trả lời thì topic ấy kết thúc. Muốn hỏi câu hỏi khác thì lập topic mới. Cứ theo cách hỏi đáp trong topic này, trả lời hết câu hỏi này sẽ tới câu hỏi khác, bất tận như thế không ai có thời gian giải đáp được. Việc đặt câu hỏi liên tiếp trong một topic có thể coi là thái độ xấu.
Ngoài ra, các câu hỏi không có gì cụ thể, đều chung chung, trong trường hợp đó, hãy cố gắng sử dụng google. Hoặc bạn hãy tìm kiếm người phù hợp giảng cho bạn và trả tiền công cho người ta. Chúng tôi rất tiếc, không có thời gian để đáp ứng các câu hỏi kiểu này.
 
Trạng thái
Không mở trả lời sau này.
Top