Thứ tư, tháng sáu 29 2022
  13 Trả lời
  5.6 nghìn lượt truy cập
0
Bình chọn
Undo
Chào bạn,

Tôi đang cố gắng gửi email dựa trên sự thay đổi giá trị ô gián tiếp (ví dụ:> 7), với tệp đính kèm email và tham chiếu ô cụ thể đến các ô đã thay đổi trong nội dung thư đi của tôi. Tôi đã nhận được sự thay đổi giá trị ô gián tiếp dựa trên các tiêu chí. Tuy nhiên, tôi gặp lỗi 424 khi cố gắng đặt một biến để gọi địa chỉ ô vào email của mình. Bạn có thể hỗ trợ? Tôi cảm thấy tôi gần gũi.

Dim xRg theo phạm vi
Dim xRgSel theo phạm vi
'Đặt phạm vi & mục tiêu
Private Sub Worksheet_Change (ByVal Target As Range)
Dim xRgPre dưới dạng phạm vi
On Error Resume Next
If Target.Cells.Count> 1 Then Exit Sub
Đặt xRg = Range ("Q2: Q43")
Đặt xRgPre = xRg.Precedents
Đặt xRgSel = Intersect (Target, xRg)
ActiveWorkbook.Save
Nếu xRg.Value> 7 Thì
Gọi Mail_small_Text_Outlook
ElseIf (Không phải xRgPre là không có gì) Và (Giao nhau (Target, xRgPre) .Address = Target.Adress) Sau đó
Cuối Nếu
Cuối Nếu
End Sub
Sub Mail_small_Text_Outlook ()
Dim xOutApp làm đối tượng
Làm mờ xOutMail làm đối tượng
Dim xMailBody dưới dạng chuỗi
Đặt xOutApp = CreateObject ("Outlook.Application")
Đặt xOutMail = xOutApp.CreateItem (0)
xMailBody = "Xin chào, (các) ô" & xRgSel.Address (Sai, Sai) & _
"in the worksheet '" & Me.Name & "" là 3 ngày qua "& vbNewLine & vbNewLine & _
"Vui lòng xem lại và liên hệ với (các) khách hàng tiềm năng" & vbNewLine & _
"Cảm ơn bạn"
On Error Resume Next
Với xOutMail
.To = ""
.CC = ""
.BCC = ""
.Subject = "Số ngày kể từ khi nhận được khách hàng tiềm năng"
.Body = xMailBody
.Attachments.Add (ThisWorkbook.FullName)
.Display 'hoặc .Send
Kết thúc với
Về lỗi GoTo 0
Đặt xOutMail = Không có gì
Đặt xOutApp = Không có gì
End Sub


Cảm ơn!
1 năm trước
·
#2838
0
Bình chọn
Undo
Chào bạn,

Khi bạn gặp lỗi 424, vui lòng nhấp vào gỡ lỗi, sau đó chụp ảnh màn hình của sự cố đã định vị.
gỡ lỗi.png

Chúng tôi đã chạy mã bạn cung cấp, mã hoạt động tốt sau khi chúng tôi thay đổi kết thúc nếu dưới đây để thoát phụ.
thay doi.jpg

Vui lòng thay đổi mã của bạn cho phù hợp, và sau đó thử nó để xem nó có hoạt động như bạn muốn hay không.

Amanda
Tệp đính kèm (2)
1 năm trước
·
#2843
0
Bình chọn
Undo
Cảm ơn, Amanda! Tuy nhiên, tôi vẫn gặp lỗi và lời nhắc không cung cấp tùy chọn "gỡ lỗi". Tôi còn khá mới với VBA, có thể là do tôi thụt lề? Xem như nó hoạt động trên cuối của bạn. Tôi đã thử tải lên ảnh chụp màn hình nhưng gặp khó khăn khi gửi tin nhắn trả lời của mình (nó đang Tải trong thời gian dài, chỉ là thông báo).
1 năm trước
·
#2844
0
Bình chọn
Undo
Xin chào Ryan, bạn chỉ thay đổi đường gạch ngang kết thúc nếu đến thoát phụ? (Tôi lưu ý rằng có một lỗi đánh máy (eixt) trong ảnh chụp màn hình, xin lỗi vì điều đó.)
Nếu có, bạn có thể vui lòng đính kèm tệp Excel nơi bạn đã áp dụng mã không?

Amanda
1 năm trước
·
#2847
0
Bình chọn
Undo
Cảm ơn, Amanda! Tuy nhiên, tôi vẫn gặp lỗi và lời nhắc không cung cấp tùy chọn "gỡ lỗi". Tôi còn khá mới với VBA, có thể là do tôi thụt lề? Xem như nó hoạt động trên cuối của bạn. Tôi đã thử tải lên ảnh chụp màn hình nhưng gặp khó khăn khi gửi tin nhắn trả lời của mình (nó đang Tải trong thời gian dài, chỉ là thông báo).


Bạn có thể thử đăng nó với các tệp đính kèm ngay bây giờ. :)
1 năm trước
·
#2858
0
Bình chọn
Undo
Xin chào Amanda, xin lỗi vì sự chậm trễ, tôi đã thay đổi Kết thúc nếu thành Thoát phụ. Nhưng tôi không thể thêm tệp excel hoặc ảnh chụp màn hình vì một số lý do - tôi không thể trả lời bằng các tệp đính kèm. Tôi vẫn không thể thêm tệp excel vì nó là tệp xlsm và tệp đó không được hỗ trợ để tải tệp lên. Chúng ta có thể trò chuyện qua email không?
1 năm trước
·
#2859
0
Bình chọn
Undo
Xin chào Amanda và ExcelFan, xin lỗi vì sự chậm trễ, tôi đã thay đổi End if thành Exit Sub. Nhưng tôi vẫn không thể thêm tệp excel hoặc ảnh chụp màn hình vì một số lý do - tôi không thể trả lời bằng các tệp đính kèm. Tôi vẫn không thể thêm tệp excel vì nó là tệp xlsm và tệp đó không được hỗ trợ để tải tệp lên. Dù sao chúng ta có thể trò chuyện qua email? Bằng cách đó tôi có thể chuyển các tập tin
1 năm trước
·
#2861
0
Bình chọn
Undo
Xin chào Amanda, xin lỗi vì sự chậm trễ, tôi đã thay đổi Kết thúc nếu thành Thoát phụ. Nhưng tôi không thể thêm tệp excel hoặc ảnh chụp màn hình vì một số lý do - tôi không thể trả lời bằng các tệp đính kèm. Tôi vẫn không thể thêm tệp excel vì nó là tệp xlsm và tệp đó không được hỗ trợ để tải tệp lên. Chúng ta có thể trò chuyện qua email không?


Chào bạn,

Tại sao không lưu nó dưới dạng zip hoặc rar?:)
1 năm trước
·
#2864
0
Bình chọn
Undo
Rất tiếc, tôi không thể đăng bất kỳ loại tệp nào, cũng như các liên kết. Tôi đã liên hệ với bộ phận hỗ trợ nhưng bây giờ vẫn chưa trả lời. Không rõ nguyên nhân nhưng khi gửi trang chỉ tải và không gửi. Đã thử nhiều trình duyệt, xóa bộ nhớ cache của tôi và nhiều thiết bị: /

Tôi đánh giá cao sự sẵn lòng giúp đỡ của bạn! Rất tiếc, tôi không thể chuyển tệp vào lúc này
1 năm trước
·
#2867
0
Bình chọn
Undo
Chào Ryan,

Cảm ơn vì bạn đã phản hồi. Chúng tôi sẽ kiểm tra xem có vấn đề gì về việc đính kèm tệp không. Bây giờ, vui lòng gửi tệp của bạn đến

Amanda
1 năm trước
·
#2868
0
Bình chọn
Undo
Chào Amanda!

Đây là Ryan4 từ ExtendOffice. Cảm ơn bạn đã gửi địa chỉ email của mình để giúp giải quyết vấn đề của tôi, tôi dự định trở thành một thành viên tích cực kể từ khi khám phá ra cộng đồng tuyệt vời của bạn, vì vậy tôi hy vọng sẽ giải quyết được vấn đề tải lên tệp của mình cuối cùng!

Còn bây giờ, vui lòng xem tệp đính kèm tại đây. Tôi đã cập nhật mã để đọc "Thoát Sub" thay vì "Kết thúc nếu", tuy nhiên, tôi vẫn nhận được lỗi không có tùy chọn gỡ lỗi. Bạn có thể tư vấn? Có lẽ đó là cấu trúc của tôi hoặc thụt lề.

Cảm ơn một lần nữa để được giúp đỡ của bạn!
Ryan

Chào Ryan,

Đã nhận được email thông báo. Vì có thể có những người dùng khác gặp vấn đề tương tự, tôi sẽ trả lời ở đây.

Vui lòng thử phương pháp dưới đây:
1. Công khai Tài liệu tham khảo.
vba-reference.png

2. kiểm tra Thư viện đối tượng Microsoft Outlook 16.0. Lưu ý: Thay vì 16.0, bạn có thể có 15.0, 14.0, v.v.
vba-library.png

3. Thay thế mã bên dưới
Dim xOutApp As Object
Dim xOutMail As Object

đến
Dim xOutApp As Outlook.Application
Dim xOutMail As Outlook.MailItem


Vui lòng thử 3 bước trên. Vì vba của bạn hoạt động tốt trên máy tính của chúng tôi, vì vậy rất khó để chúng tôi khắc phục sự cố. Hy vọng rằng phương pháp này sẽ giúp bạn!

Amanda
1 năm trước
·
#2887
0
Bình chọn
Undo
Xin chào Amanda, tôi có Thư viện đối tượng Microsoft Outlook 16.0 nhưng rất tiếc điều này cũng không hoạt động - tôi có một lỗi mới trỏ đến mã sự cố. Có vẻ như Outlook.Application không phải là một loại được xác định - tôi có cần tạo một số liên kết sớm để đủ điều kiện cho đối tượng không?

Cảm ơn bạn!

(ps một lần nữa, tôi không thể gửi ảnh chụp màn hình / tệp đính kèm - sẽ gửi qua email nhưng cũng vui lòng đăng ở đây cho cộng đồng.)
1 năm trước
·
#2895
0
Bình chọn
Undo
Chào Ryan,

Tin nhắn đã nhận. Nhưng rất tiếc vì mã hoạt động trên máy tính của chúng tôi, vì vậy chúng tôi không thể nghĩ ra các giải pháp khác cho bạn lúc này. :(

Về ảnh chụp màn hình, bạn có nhấp vào Tải lên tập tin theo Tập tin đính kèm và sau đó chọn các tệp được diễn đàn hỗ trợ?

Amanda
1 năm trước
·
#2902
0
Bình chọn
Undo
Bummer: / Tôi tự hỏi nó có thể là gì - Tôi sẽ thử chơi với nó một chút nữa.

Về các tệp, tôi đã thử điều đó. Tôi tải lên chỉ tốt nhưng sau khi kiểm tra tôi không phải là người máy và nhấn trả lời. Trang chỉ tải và tải, nhưng không bao giờ gửi. Tôi có thể trả lời tốt mà không có tệp đính kèm. Amanda, tôi đã gửi email cho bạn các tệp đính kèm và cuốn sách.

Sẽ cho các bạn biết nếu tôi giải quyết được vấn đề này!
Dù sao cũng cảm ơn vì tất cả sự giúp đỡ :)

Ryan
  • Trang :
  • 1
Không có câu trả lời cho bài viết này.