現在、データベースのExcelスプレッドシートに取り組んでおり、現在VBAを使用してシステムにいくつかの自動機能を実装しています。私はVBAを初めて使用するので、あなたの助けが必要です:)
私の質問はこれです:ユーザーがドロップリストから「完了」または「進行中」を選択する必要がある彫像の列があります。特定の列(例S3)で「Complete」という単語をスキャンできるプログラムが必要です。単語が検出されると、システムは自動的に特定のユーザーにタスクが完了したことを知らせる電子メールを送信します。
誰か助けてもらえますか?
ありがとう!:)
更新:「complete」という単語を検索してユーザーにメールを送信するために、次のようにコーディングしました(これは大まかなアイデアです)
Sub For_Loop_With_Step()
Dim lCount As Long, lNum As Long
Dim MyCount As Long
MyCount = Application.CountA(Range("S:S"))
For lCount = 1 To MyCount - 1 Step 1
If Cells(lCount + 2, 19) = "Complete" Then
Call Send_Email_Using_VBA
Else
MsgBox "Nothing found"
End If
Next lCount
MsgBox "The For loop made " & lNum & " loop(s). lNum is equal to " & lNum
End Sub
。
Sub Send_Email_Using_VBA()
Dim Email_Subject, Email_Send_From, Email_Send_To, _
Email_Cc, Email_Bcc, Email_Body As String
Dim Mail_Object, Mail_Single As Variant
Email_Subject = "Testing Results"
Email_Send_From = "fromperson@example.com"
Email_Send_To = "toperson@example.com"
'Email_Cc = "someone@example.com"
'Email_Bcc = "someoneelse@example.com"
Email_Body = "Congratulations!!!! You have successfully sent an e-mail using VBA !!!!"
On Error GoTo debugs
Set Mail_Object = CreateObject("Outlook.Application")
Set Mail_Single = Mail_Object.CreateItem(0)
With Mail_Single
.Subject = Email_Subject
.To = Email_Send_To
.cc = Email_Cc
.BCC = Email_Bcc
.Body = Email_Body
.send
End With
debugs:
If Err.Description <> "" Then MsgBox Err.Description
End Sub