Nhờ hướng dẫn làm userform gởi mail

Liên hệ QC

luuphong69

Thành viên mới
Tham gia
24/12/12
Bài viết
36
Được thích
1
Xin chào các anh/chị ,

Em có làm 1 userform để gởi mail báo lỗi hệ thống vì mỗi hệ thống lỗi thì gởi cho các nhóm người khác nhau để xử lý nên em làm tool này cho nhanh.

Em đang gặp 2 vấn đề này nhưng không biết cách xử lý, nhờ các anh/chị hỗ trợ giúp em ạ:
1. Khi em check vào checkbox Major incident thì từ dòng He thong 6 trở đi là tiêu đề email không hiện chữ Major Incident (như hình 1) (dòng He thong 1-> He thong 5 hiện ra bình thường (như hình 2)

2. Em tạo 1 nút Attached file để đính kèm file gởi mail nhưng em không biết cách để đính kèm các file đó lên mail, nhờ các anh/chị viết hoặc hướng dẫn giúp em đoạn này (do các code này em lượm lặt trên mạng nên cũng không hiểu rõ lắm)

Xin cảm ơn các anh/chị.
 

File đính kèm

  • Mail Incident.zip
    567.9 KB · Đọc: 28
  • 01.PNG
    01.PNG
    223.7 KB · Đọc: 38
  • 02.PNG
    02.PNG
    99.6 KB · Đọc: 38
.Attachments.Add (Path_File_Attach)
bạn get link file đính kèm vào đây thôi
 
Upvote 0
Trong file bạn gửi, bạn thay dòng
Mã:
.Attachments.Add (Attachment1)
bằng dòng
Mã:
.Attachments.Add ([filePath])
xem có được không.
 
Upvote 0
Trong file bạn gửi, bạn thay dòng
Mã:
.Attachments.Add (Attachment1)
bằng dòng
Mã:
.Attachments.Add ([filePath])
xem có được không.
Em có làm theo hướng dẫn nhưng không thấy có đính kèm, nhờ anh xem lại giúp nhé
tks anh

01.PNG
 

File đính kèm

  • Mail Incident.zip
    569.3 KB · Đọc: 6
Upvote 0
t không thạo dùng form lắm nên chỉ sửa theo cách trình gà - t đang dùng.
bạn sửa trong phần Private Sub cmdAttachfile_Click()
Mã:
[filePath] = .SelectedItems.Item(1)
thành
Mã:
ThisWorkbook.Worksheets("PARAM").Range("G9").Value = .SelectedItems.Item(1)
Bạn có thể sửa lại địa chỉ ô bạn có thể lưu địa chỉ file, mình đang để ô G9 ở sheet Param.

Chỗ attachfile vào mail ở trên mình nói sửa lại thành
Mã:
.Attachments.Add ThisWorkbook.Worksheets("PARAM").Range("G9").Value
 
Upvote 0
t không thạo dùng form lắm nên chỉ sửa theo cách trình gà - t đang dùng.
bạn sửa trong phần Private Sub cmdAttachfile_Click()
Mã:
[filePath] = .SelectedItems.Item(1)
thành
Mã:
ThisWorkbook.Worksheets("PARAM").Range("G9").Value = .SelectedItems.Item(1)
Bạn có thể sửa lại địa chỉ ô bạn có thể lưu địa chỉ file, mình đang để ô G9 ở sheet Param.

Chỗ attachfile vào mail ở trên mình nói sửa lại thành
Mã:
.Attachments.Add ThisWorkbook.Worksheets("PARAM").Range("G9").Value
Cảm ơn anh, em đã làm được phần này.

Nhờ anh xem giúp em phần này luôn nhé.

1. Khi em check vào checkbox Major incident thì từ dòng He thong 6 trở đi là tiêu đề email không hiện chữ Major Incident (như hình 1) (dòng He thong 1-> He thong 5 hiện ra bình thường (như hình 2)

Câu lệnh bên dưới em thấy cũng bình thường mà sao chạy được từ dòng 1 đến dòng 5, còn từ dòng 6 trở đi thì không chạyđược. :
If cbmajoricd.Value = True Then .Subject = Replace(.Subject, "$hmajor", "Major Incident - ")
If cbmajoricd.Value = False Then .Subject = Replace(.Subject, "$hmajor", "")




Cảm ơn anh
 
Upvote 0
Cảm ơn anh, em đã làm được phần này.

Nhờ anh xem giúp em phần này luôn nhé.

1. Khi em check vào checkbox Major incident thì từ dòng He thong 6 trở đi là tiêu đề email không hiện chữ Major Incident (như hình 1) (dòng He thong 1-> He thong 5 hiện ra bình thường (như hình 2)

Câu lệnh bên dưới em thấy cũng bình thường mà sao chạy được từ dòng 1 đến dòng 5, còn từ dòng 6 trở đi thì không chạyđược. :
If cbmajoricd.Value = True Then .Subject = Replace(.Subject, "$hmajor", "Major Incident - ")
If cbmajoricd.Value = False Then .Subject = Replace(.Subject, "$hmajor", "")




Cảm ơn anh
t xem cái file Icd VN.msg của bạn trong tiêu đề không có "$hmajor" nên replace không tìm thấy.
Bạn sửa lại tiêu đề thêm phần này là được.

Ngoài ra phần Attachfile ở trên, nếu không phải lúc nào cũng đính kèm mail thì bạn cần trèn thêm dòng code sau dưới dòng code
Mã:
Set OutApp = Nothing
để tránh lần gửi mail sau lại đính kèm file cũ
Mã:
ThisWorkbook.Worksheets("PARAM").Range("G9").Value = ""
 
Upvote 0
Cả
t xem cái file Icd VN.msg của bạn trong tiêu đề không có "$hmajor" nên replace không tìm thấy.
Bạn sửa lại tiêu đề thêm phần này là được.

Ngoài ra phần Attachfile ở trên, nếu không phải lúc nào cũng đính kèm mail thì bạn cần trèn thêm dòng code sau dưới dòng code
Mã:
Set OutApp = Nothing
để tránh lần gửi mail sau lại đính kèm file cũ
Mã:
ThisWorkbook.Worksheets("PARAM").Range("G9").Value = ""
Cảm ơn anh nhiều
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom