100行以上のデータを持つExcelワークシートがあります。ユーザーがその行の情報を入力すると、その行の最後に、その行の情報を含む特定の電子メールアカウントに電子メールを自動的に送信するコマンドボタンがあります。ExcelでコマンドボタンとVBAコードを区切る
私は電子メールを送信するためのVBコードでいくつかのコマンドボタンを挿入し、それは素晴らしい動作します!私が抱えている問題は、コマンドボタンを分けることができないということです。つまり、各ボタンのコードは、そのボタンの行に固有でなければなりません。そのコマンドボタンの情報を含むセルの場所でコードを変更すると、すべてのコマンドボタンがその情報に変更されます。
私は答えが本当にシンプルでなければならないことを知っていますが、完全な空白を描きました。何か助けていただければ幸いです!ここ
は私が持っているコードである。
Option Explicit
Private Sub CommandButton2_Click()
On Error GoTo ErrHandler
' SET Outlook APPLICATION OBJECT.
Dim objOutlook As Object
Set objOutlook = CreateObject("Outlook.Application")
' CREATE EMAIL OBJECT.
Dim objEmail As Object
Set objEmail = objOutlook.CreateItem(olMailItem)
With objEmail
.to = "[email address].com"
.Subject = Range("A3")
.Body = "[Message]"
.Send ' SEND THE MESSAGE.
End With
' CLEAR.
Set objEmail = Nothing: Set objOutlook = Nothing
ErrHandler:
'
End Sub
各行のみ変更コマンドボタン番号と.Subject =レンジエントリ変えて同じコマンドを有するべきです。
私は何か間違っていますが、それは動作しないためです。
を追加したい場合は、コマンドボタンのいずれかのいくつかのサンプルコードを投稿することができ
[C4:C8]
をしてください更新することができますか? – finjohttp://stackoverflow.com/questions/6242605/excel-vba-getting-row-of-clicked-buttonを参照してください。 –
コマンドボタンとポストコードでシートのスクリーンショットを投稿します。 – harun24hr