複数のメールエディターの編集許可についNo.33850
GO×3! さん 08/04/21 12:07
 
 お世話になります。

 簡単振り分け設定で誤って、subjectの先頭に追加文字を入れてしまいそれを1件1
件エディターで修正(削除)しておりますが、なにぶん件数が多く何か良い方法はない
かと悩んでおります。
 複数のエディターを開いて、全て編集を許可して置き換えをしたいと思いますが、
全て編集を許可する事が可能でしょうか?

よろしくお願いします。

[ ]
RE:33850 複数のメールエディターの編集許No.33851
秀まるお2 さん 08/04/21 13:12
 
 マクロで直すのがいいと思います。

 たとえばSubject:の先頭に [meiwaku]を入れてしまったのだとしたら以下のよ
うなマクロになります。

 適当にアレンジして使っていただければと思いますが、直し方がわからなけれ
ば、具体的に、どんなSubject:ヘッダをどんな風にしたいのかとか教えてほしい
です。

    loaddll "tkinfo.dll";
    #n = dllfunc("LockSelection");
    while( dllfunc("EnumSelection", 1 ) != 0 ) {
        $subj = dllfuncstr("CurrentHeader", "Subject");
        if( leftstr( $subj, 9 ) == "[meiwaku]" ) {
            #n = dllfunc("BeginEditMail");
            $subj = midstr( $subj, 9, 999 );
            #n = dllfunc("SetHeader", "Subject", $subj);
            #n = dllfunc("SaveEditMail", 0, 0);
        }
    }
    #n = dllfunc("UnlockSelection", 1);

[ ]
RE:33851 複数のメールエディターの編集許No.33852
GO×3! さん 08/04/21 14:08
 
お返事有難うございます。

マクロはライブラリーから良さそうな物を使わせて貰っているだけで、まだ作った事
がありません。(勉強不足ですみません...)
"具体的に"との事ですが、Subjecto:ヘッダーには"リマインダー: "と言う文字を
追加してしまいました。

教えていただいたマクロの[meiwaku]をリマインダー: に置き換えてマクロ保存し、
そのマクロを登録して使用すれば良いでしょうか?

お手数をお掛けしますが、よろしくお願いします。

> マクロで直すのがいいと思います。
>
> たとえばSubject:の先頭に [meiwaku]を入れてしまったのだとしたら以下のよ
>うなマクロになります。
>
> 適当にアレンジして使っていただければと思いますが、直し方がわからなけれ
>ば、具体的に、どんなSubject:ヘッダをどんな風にしたいのかとか教えてほしい
>です。
>
>    loaddll "tkinfo.dll";
>    #n = dllfunc("LockSelection");
>    while( dllfunc("EnumSelection", 1 ) != 0 ) {
>        $subj = dllfuncstr("CurrentHeader", "Subject");
>        if( leftstr( $subj, 9 ) == "[meiwaku]" ) {
>            #n = dllfunc("BeginEditMail");
>            $subj = midstr( $subj, 9, 999 );
>            #n = dllfunc("SetHeader", "Subject", $subj);
>            #n = dllfunc("SaveEditMail", 0, 0);
>        }
>    }
>    #n = dllfunc("UnlockSelection", 1);

[ ]
RE:33852 複数のメールエディターの編集許No.33853
秀まるお2 さん 08/04/21 14:22
 
 "リマインダー: "ならば15バイトなので、leftstrやmidstrのパラメータも直
さないとだめです。

    loaddll "tkinfo.dll";
    #n = dllfunc("LockSelection");
    while( dllfunc("EnumSelection", 1 ) != 0 ) {
        $subj = dllfuncstr("CurrentHeader", "Subject");
        if( leftstr( $subj, 15 ) == "リマインダー: " ) {
            #n = dllfunc("BeginEditMail");
            $subj = midstr( $subj, 15, 999 );
            #n = dllfunc("SetHeader", "Subject", $subj);
            #n = dllfunc("SaveEditMail", 0, 0);
        }
    }
    #n = dllfunc("UnlockSelection", 1);

 でいいと思います。

[ ]
RE:33853 複数のメールエディターの編集許No.33854
GO×3! さん 08/04/21 15:38
 
今試してみました。

300件からのメールデータが一気に修正出来ました、有難うございました。
これを機会に少しマクロも勉強したいと思います。
50代の私に手におえるか分りませんが....

お手数をお掛けしました、有難うございました。


[ ]