|
ながはです。秀まるお2様こんにちは。
早速の対応ありがとうございます。
> 複数メールアドレスを処理するには、CountEmailList / GetEmailList関数を
>使ってループさせることになります
送って頂いたマクロを元にマニュアルを参照しながら自分なりのものを作ってみまし
た。
ちなみに、ループとか条件分岐などは、自分にはまだまだレベルの高い話になってし
まうので、完全に力技による対応です。
どうせ、本文中の宛名なので、固有名詞を際限なく並べるということは、ありえない
(少なくとも自分が書くメールでは)ため、ループを使いこなすことをあきらめ、べた
に宛名をひたすら並べるということにしちゃいました。
こんな感じです。非常に原始的ですし、改善の余地はいくらでもありますが、自分の
使用にはそれほど差し支えませんので、これで行きたいと思います。
>loaddll "tkinfo.dll";
> #n = dllfunc("AdrBook");
>
> $to = dllfuncstr("CurrentHeader", "To");
> #to_count = dllfunc("CountEmailList", $to);
>
> $email[0] = dllfuncstr("GetEmailList", $to, 0);
> $email[1] = dllfuncstr("GetEmailList", $to, 1);
> $email[2] = dllfuncstr("GetEmailList", $to, 2);
> $email[3] = dllfuncstr("GetEmailList", $to, 3);
> $email[4] = dllfuncstr("GetEmailList", $to, 4);
> $email[5] = dllfuncstr("GetEmailList", $to, 5);
>
> $note[0] = dllfuncstr("FindBookNote3", $email[0]);
> $note[1] = dllfuncstr("FindBookNote3", $email[1]);
> $note[2] = dllfuncstr("FindBookNote3", $email[2]);
> $note[3] = dllfuncstr("FindBookNote3", $email[3]);
> $note[4] = dllfuncstr("FindBookNote3", $email[4]);
> $note[5] = dllfuncstr("FindBookNote3", $email[5]);
>
> moveto 0,0;
> insert "ATN : " + $note[0] + $note[1] + $note[2] + $note[3] + $note[4]
> + $note[5]
いただいたマクロは原形をとどめておりませんが、コマンドの意味と使い方を理解す
るという意味では、非常に参考になりました。
あらためてありがとうございました。
|
|