少しのコードが残っています。 ボタンをクリックすると、選択したすべてのレコードが、そのレコードにリストされている電子メール受信者の電子メール本文に送信されるというフォームがあります。電子メールの文字列内の重複を削除する
次のように追加のセクション「へ」の見通しへのメールだ部分がある:あなたがコードを形成する見ることができるように
With rst
Do While Not .EOF
strTO = strTO & ![EmailAddress] & ";"
.MoveNext
Loop
End With
olItem.Display
olItem.To = strTO
、それは文字列strTO
を取り、記録に[EmailAddress]
から値を追加しますループ内の次のレコードへの移動よりも;
が発生します。 私の質問は、重複を取り除いた文字列を基本的にクリーンアップするコードのolItem.To = strTO
部分を実行する直前に呼び出すことができるグローバル関数を作成する方法はありますか?
編集:私の質問を編集するのではなく、自分の答えを正しく投稿することができます。
最高の方法は、重複を含まないレコードセットを作成することです。 SELECT DISTINCTをチェックします。それが合わない場合は、VBA InStrを見てください。そうすれば、アドレスを追加する前に確認することができます。 – Fionnuala
コメントをいただきありがとうございます。残念ながら、私はそれらの複数の行を表示する必要があるので、別名は動作しませんが、Toバーに余分な電子メールアドレスを追加する必要はありません。 私はRemoveDupWords2と呼ばれるオンラインで見つかったコードを探しています 私は、タイプコールRemoveDupWords2(strTO)を呼び出す関数を呼び出す場合を除いて、私は何をしたいと思われる 私はByRef Arugment Mismatch Errorを取得します。だから今私はそれを見ている。 – vladyerus
私が言及したようにInStrを使用するだけで、現在のコードをあなたの周りに巻き込むことができ、すばやく簡単です。 – Fionnuala