質問: accessのvbaについて accessのvbaでoutlook2003の宛先にメールアドレスを代入するといものを作成したのですが、 メールアドレスがそのまま代入されてしまいます。できればアドレス帳に登録してある「表示名」で表示したいのですが、accessのvbaで設定するのか、outlook2003で設定するのか・・・どなたかご教示願います。 ちなみに、outlook expressではアドレス帳に登録してある「表示名」で表示できたのですが・・ shell """c:\program files\microsoft office\office11\outlook.exe"" /c ipm.note /m " & me![アドレス], vbnormalfocus でoutlook2003の宛先にメールアドレスは代入できてます。
回答: 以下のサイトにあるマクロをoutlookに設定。 http://outlooklab.wordpress.com/2007/08/25/%e8%bf%94%e4%bf%a1%e3%83%a1%e3%83%83%e3%82%bb%e3%83%bc%e3%82%b8%e3%81%a7%e8%a1%a8%e7%a4%ba%e5%90%8d%e3%82%92%e3%82%a2%e3%83%89%e3%83%ac%e3%82%b9%e5%b8%b3%e3%81%ae%e3%82%82%e3%81%ae%e3%81%ab%e7%bd%ae/ 現在、outlookをインストールした環境がないので 試していませんが、 set outapp = createobject("outlook.application") [accessからメールアドレスを代入] outapp.run("replywithaddressbookname") のようにしてマクロを試してみてください。