宛先に様をつけるマクロNo.24352
なかなか さん 05/09/25 11:18
 
新規メールの宛先をアドレスブックから選択したような時、
宛先のTo: に自動的に「 様」をつける事は出来ないでしょうか。
マクロライブラリ、ここのフォーラムを見ましたが見つかりませんでした。

[ ]
RE:24352 宛先に様をつけるマクロNo.24355
秀まるお2 さん 05/09/26 09:38
 
 昔はたしかにそういうマクロがあったんですが、掲載されていたホームページ
がなくなってるようです。なので突貫工事で今作りました。

 以下のようなマクロとなります。

------------------------------------------------------------------
    loaddll "tkinfo.dll";
    #to_count = dllfunc("CountCurrentHeader", "To");
    #cc_count = dllfunc("CountCurrentHeader", "Cc");
    #i = 0;
    while( #i < #to_count ) {
        call SamaChange dllfuncstr("CurrentHeader2", "To", #i);
        #n = dllfunc("SetHeader2", "To", $$return, #i );
        #i = #i + 1;
    }
    #i = 0;
    while( #i < #cc_count ) {
        call SamaChange dllfuncstr("CurrentHeader2", "Cc", #i);
        #n = dllfunc("SetHeader2", "Cc", $$return, #i );
        #i = #i + 1;
    }
    endmacro;

SamaChange:
    ##c = dllfunc("CountEmailList", $$1);
    ##i = 0;
    $$result = "";
    while( ##i < ##c ) {
        $$one = dllfuncstr("GetEmailList", $$1, ##i);
        $$name = dllfuncstr("SetNameOnly", $$one);
        $$email = dllfuncstr("SetEmailOnly", $$one);
        if( $$email != "" ) {
            if( $$name != "" ) {
                if( rightstr($$name, 2) != "様" ) {
                    $$name = $$name + "様";
                }
                $$one = $$name + " <" + $$email + ">";
            } else {
                $$one = $$email;
            }
            if( $$result != "" ) {
                $$result = $$result + ", ";
            }
            $$result = $$result + $$one;
        }
        ##i = ##i + 1;
    }
    return $$result;
------------------------------------------------------------------

[ ]
RE:24352 宛先に様をつけるマクロNo.24359
山紫水明 さん 05/09/26 20:38
 
 なかなかさん,こんばんは。

>新規メールの宛先をアドレスブックから選択したような時、
>宛先のTo: に自動的に「 様」をつける事は出来ないでしょうか。

 これまでに話題になったことがありますが,一つは秀まるおさんが提供された
マクロですが,もう一つはアドレス帳に最初から「様」をつけて登録しておくこ
とです。こうすれば,アドレス帳から選択したときに「様」がついていますので,
マクロを起動する手間が省けます。
 秀丸エディタをお使いでしたら,アドレス帳の名前に一挙に「様」をつける方
法もあります。
     では, (^^)/~
                                        山紫水明(ユーザー)
                                        SANSHISUIMEI

[ ]
RE:24355 宛先に様をつけるマクロNo.24360
なかなか さん 05/09/26 22:08
 
秀まるお2 さま

早速マクロを作っていただきありがとうございました。
試してみました。大成功で感激です。
ついでで申し訳ありませんが、
このマクロでTo,Ccには様が付きましたが、Bccには付きませんでした。
これも一緒に付けられる様にお願いできないでしょうか。せきませんので。(急ぎま
せんので)
宜しくお願いします。

> 昔はたしかにそういうマクロがあったんですが、掲載されていたホームページ
>がなくなってるようです。なので突貫工事で今作りました。

[ ]
RE:24359 宛先に様をつけるマクロNo.24361
なかなか さん 05/09/26 22:13
 
山紫水明 さま

ヒントを頂きありがとうございました。
他の支障で、これは諦めました。
秀まるおさんにマクロを作っていただきましたので、これで行かせて頂きます。

[ ]
RE:24360 宛先に様をつけるマクロNo.24364
秀まるお2 さん 05/09/27 08:33
 
 Bcc:ヘッダの内容は相手には送信されないので、そこに「様」を付けても意味
無いと思います。

 しいてそうしたいってことならば、先ほどのマクロの「endmacro;」の行の直
前に、

    #bcc_count = dllfunc("CountCurrentHeader", "Bcc");
    #i = 0;
    while( #i < #bcc_count ) {
        call SamaChange dllfuncstr("CurrentHeader2", "Bcc", #i);
        #n = dllfunc("SetHeader2", "Bcc", $$return, #i );
        #i = #i + 1;
    }

 を入れればいいです。

[ ]
RE:24364 宛先に様をつけるマクロNo.24375
なかなか さん 05/09/27 21:10
 
Bccにも「様」を付けて頂きありがとうございました。
早速書き換えて使わせていただきます。

[ ]