Outlookでマクロを作成して特定の値を選択できるようにし、選択内容に基づいて電子メールテンプレートを再フォーマットし、テキストを置き換えるか空の電子メールを開き、電子メールのタイトル、本文等(名前、姓などの値) これまで私はuserformを行っています。VBA outlook userformは電子メールテンプレートに変更を適用します
Private Sub TextBox1_Change()
End Sub
Private Sub TextBox2_Change()
End Sub
Private Sub TextBox3_Change()
End Sub
Private Sub UserForm_Initialize()
With ComboBox1
.AddItem "Form1"
.AddItem "Form2"
End With
With ComboBox2
.AddItem "Mr"
.AddItem "Miss"
.AddItem "Mrs"
.AddItem "Ms"
End With
With ComboBox3
.AddItem "You"
.AddItem "He"
.AddItem "She"
End With
End Sub
と実行ボタンのコード。
Private Sub CommandButton1_Click()
If TextBox1.Text = "" Or TextBox2.Text = "" Or TextBox3.Text = "" Or ComboBox1 = "" Or ComboBox2 = "" Or ComboBox3 = "" Then
MsgBox ("Fill in all Boxes")
End If
End Sub
Sub template()
Dim myItem As Outlook.MailItem
Dim strContact As String
Dim strHTML As String
Dim typeofapplication As String
Dim title As String
Dim name As String
Dim surename As String
Dim expierydate As String
Dim gender As String
typeofapplication = ComboBox1.Value
title = ComBox2.Value
name = TextBox1_Change.Value
surename = TextBox2_Change.Value
expierydate = TextBox3_Change.Value
gender = ComBox3.Value
Set myItem = Application.CreateItemFromTemplate("C:\test.oft")
strHTML = myItem.HTMLBody
myItem.Display
End Sub
私はユーザーフォームを使用しない場合
myItem.Display
上のボタンを押して[OK]を停止した後、オープニングテンプレートが正常に動作し、「すべてのボックスに記入し」までのコードは正常に動作します。 私が間違っていたことは何ですか?
のCommandButton1をクリックした後に動作するようになっあなたのコードは、テンプレートのサブを呼ぶことになった場合。終了後にテンプレートを呼び出すif、終了する前にsubを終了するif。 – Tehscript
私はCommandButton1_Clickにサブテンプレートを追加しようとしました。それはmyItemで停止します。表示 – folkstorm
それは何を意味するのですか?それはエラーを返しますか?あなたはもっと具体的になりますか? – Tehscript