【要望マクロ】ToCcメールアドレスのアドNo.01095
TATE2 さん 08/06/29 20:19
 
秀まるおさん、みなさん

TATEです。

マクロについて要望があります。
(要望ばかりで恐縮です)

ToやCcにはいっているメールアドレスをアドレス帳に従って
並び替えることはできないでしょうか?

受信したメールを全員返信する時に、あて先の過不足をチェック
するのが主な目的ですが、人数が多いと誰がはいっているのか分
かりづらいため、アドレス帳に従って並び替えグルーピングでき
れば便利です。
今は手作業でグルーピングしていたりするのですが、さすがに
大変です。


ToやCcをアドレス帳に従って氏名変換できるマクロを重宝し
使用しているのですが、このようなマクロに実装できれば嬉しい
ところですが、いかがでしょうか。


以上、よろしくお願いします。



[ ]
RE:01095 【要望マクロ】ToCcメールアドレNo.01106
秀まるお さん 08/06/30 11:37
 
> ToやCcをアドレス帳に従って氏名変換できるマクロを重宝し
> 使用しているのですが、このようなマクロに実装できれば嬉しい
> ところですが、いかがでしょうか。

 アドレス帳の中に登録されている位置を、例えばアドレス帳の先頭からのバイ
ト数みたいな感じで返す関数を作る程度なら出来ると思います。そういう関数が
あれば、マクロを使ってTo:宛先の並び順を変えることも出来ると思います。

 マクロをTATEさんが作成なさるということであれば用意してもいいですけ
ど。

 例えば、

   #x = dllfunc("FindBookX", "xxxxx@xxx.xx.xxx");

 みたいな関数を追加する程度ならやってもいいです。

[ ]
RE:01106 【要望マクロ】ToCcメールアドレNo.01114
TATE2 さん 08/07/02 23:49
 
秀まるおさん

TATEです。
連絡が遅くなり申し訳ありません。

ご提示の関数があれば、アドレス帳にヒットした順にアドレスを
並び換えることが可能と考えますが、ご対応条件が「小生がマクロ
をつくる」という前提は、少々プレッシャーがあります。f(^^;

「昔取った杵柄」(古い?)はあるのですが、ここは有志の方が
いらっしゃれば助かるのですが。。

取りあえず、時間をかければ小生でも対応できるか判断は必要です
ね。




[ ]
RE:01114 【要望マクロ】ToCcメールアドレNo.01115
秀まるお さん 08/07/03 11:41
 
 実はV5.06正式版の方に、FindBookX関数が既に追加してあります。ただしヘル
プには書いてありません。

 マクロも、実は簡単なので今作りました。送信するメール用のマクロですけど。

    loaddll "tkinfo.dll";
    $to = dllfuncstr("CurrentHeader","To");
    #c = dllfunc("CountEmailList", $to);
    #i = 0;
    while( #i < #c ) {
        $email[#i] = dllfuncstr("GetEmailList", $to, #i);
        #x[#i] = dllfunc("FindBookX", dllfuncstr("SetEmailOnly",$email[#i]));
        if( #x[#i] == 0 ) {
            #x[#i] = 99999;
        }
        #i = #i + 1;
    }
    #i = 0;
    while( #i < #c - 1 ) {
        #j = #i + 1;
        while( #j < #c ) {
            if( #x[#i] > #x[#j] ) {
                $temp = $email[#i];
                $email[#i] = $email[#j];
                $email[#j] = $temp;
                #temp = #x[#i];
                #x[#i] = #x[#j];
                #x[#j] = #temp;
            }
            #j = #j + 1;
        }
        #i = #i + 1;
    }
    $to = $email[0];
    #i = 1;
    while( #i < #c ) {
        $to = $to + ", " + $email[#i];
        #i = #i + 1;
    }
    #n = dllfunc("SetHeader", "To", $to);

[ ]
RE:01115 【要望マクロ】ToCcメールアドレNo.01133
TATE2 さん 08/07/13 23:21
 
秀まるおさん

TATEです。
レスが遅くなり申し訳ありません。
(しばらく留守にしてました)


> マクロも、実は簡単なので今作りました。送信するメール用のマクロですけど。

 小生がボチボチしているところを、マクロまでご提供して
 もらい大変助かりました。
 ありがとうございました。

 早速、試してみます。



[ ]