検索マクロNo.24871
paintmoo さん 05/10/30 10:37
 
以前この掲示版で示されていた

loaddll "tkinfo.dll";
    $s = input( "検索する文字列は?" );
    if( $s == "" || (!result) )endmacro;
    $s = dllfuncstr( "YenEncode", $s );
    #n = dllfunc( "SetFindPack",
         "(\""+$s+"\",target=all),flag=transmit=183日前-指定なし" );
    #n = dllfunc("DoGrep", "", "");

を使わせて頂いていますが、ヘッダと本文 ではなく、題名  を対象としたマクロに
変えるには、どの部分をどう変えれば良いでしょうか?
よろしくおねがいします。

[ ]
RE:24871 検索マクロNo.24872
三月 さん 05/10/30 11:58
 
>以前この掲示版で示されていた
>
>loaddll "tkinfo.dll";
>    $s = input( "検索する文字列は?" );
>    if( $s == "" || (!result) )endmacro;
>    $s = dllfuncstr( "YenEncode", $s );
>    #n = dllfunc( "SetFindPack",
>         "(\""+$s+"\",target=all),flag=transmit=183日前-指定なし" );
>    #n = dllfunc("DoGrep", "", "");
>
>を使わせて頂いていますが、ヘッダと本文 ではなく、題名  を対象としたマクロに
>変えるには、どの部分をどう変えれば良いでしょうか?
>よろしくおねがいします。

この場合の調べ方:
まず、秀丸メール・マクロヘルプを開きます。
メニューの下にあるボタンのうちキーワードを選びます。
検索したい語句で「SetFindPack」を指定。
(見当がつかなければ、マクロ内の単語をいろいろ指定して見るとよい)
「表示」をすれば、SetFindPackの説明が見れます。
順番に見てけば
>target=XXXXは、検索対象を指定します。XXXXの部分には、以下のパラメータが指定
>できます。
>
>  subject 題名
>  from+to 送り先/送り主(To/From/Reply-To/Cc/Bccヘッダ中)
>  from 送り主(From/Reply-Toヘッダ中)
>  to  送り先(To/Cc/Bccヘッダ中)
>  body 本文
>
>  header ヘッダ
>  all  ヘッダ+本文
>  smallheader 簡略ヘッダ
>  smallheaderbody 簡略ヘッダ+本文
>  person メールアドレス検索用の指定、またはMessage-Id検索の指定。
の部分が見つかると思います。
件のマクロでは「target=all」となっており、
「ヘッダ+本文」であると確認できるでしょう。
ということは、「題名」にしたければ「target=subject」にすれば
よいと言うことも推察できると思います。


[ ]
RE:24871 検索マクロNo.24879
秀まるお2 さん 05/10/31 10:05
 
 三月さんのコメントの通りなんですが、一応ここは秀丸メールのサポート拠点
なので作者としてコメントさせていただきますと…

 SetFindPack関数のパラメータを、マクロヘルプにあるように適当にいじれば
好きな対象ヘッダが指定できます。Subject:ヘッダを指定するのであれば、

    #n = dllfunc( "SetFindPack",
         "(\""+$s+"\",target=subject),flag=transmit=183日前-指定なし" );

 とすればいいと思います。

[ ]
RE:24879 検索マクロNo.24887
恭平2 さん 05/11/01 09:42
 
便乗しておたずねします。
このマクロで、特定のフォルダ内だけを検索するときには、
どうしたらいいでしょうか。
また、いつも同じ用語で検索したい場合は、どこをいじったらいいでしょうか。
いずれも、マクロヘルプをみても分かりませんでした。
よろしくお願いします。

> 三月さんのコメントの通りなんですが、一応ここは秀丸メールのサポート拠点
>なので作者としてコメントさせていただきますと…
>
> SetFindPack関数のパラメータを、マクロヘルプにあるように適当にいじれば
>好きな対象ヘッダが指定できます。Subject:ヘッダを指定するのであれば、
>
>    #n = dllfunc( "SetFindPack",
>         "(\""+$s+"\",target=subject),flag=transmit=183日前-指定なし" );
>
> とすればいいと思います。

[ ]
RE:24887 検索マクロNo.24888
秀まるお2 さん 05/11/01 10:13
 
 DoGrep関数のパラメータをいじればいいです。具体的なフォルダ名が分からな
いとマクロも書けませんが、例えば「テストアカウント」の「受信」フォルダな
ら、

    #n = dllfunc("DoGrep", "テストアカウント", "受信");

 とかって形になります。

 アカウント直下のユーザー様が作成されたフォルダの場合、例えばアカウント
直下に「テスト」というアカウントを作成してた場合は、

    #n = dllfunc("DoGrep", "テストアカウント", "User\\テスト");

 とかってなります。

[ ]
RE:24888 検索マクロNo.24891
恭平2 さん 05/11/01 14:30
 
ありがとうございました。
うまくいきました。

> DoGrep関数のパラメータをいじればいいです。具体的なフォルダ名が分からな
>いとマクロも書けませんが、例えば「テストアカウント」の「受信」フォルダな
>ら、
>
>    #n = dllfunc("DoGrep", "テストアカウント", "受信");
>
> とかって形になります。
>
> アカウント直下のユーザー様が作成されたフォルダの場合、例えばアカウント
>直下に「テスト」というアカウントを作成してた場合は、
>
>    #n = dllfunc("DoGrep", "テストアカウント", "User\\テスト");
>
> とかってなります。

[ ]
RE:24871 検索マクロNo.24933
paintmoo さん 05/11/06 12:28
 
自己レスです。ありがとうございました。早速使っています。

[ ]
RE:24933 検索マクロNo.25276
paintmoo さん 05/11/27 19:23
 
自己レスです。
さて、以下の時はどこをかえればいいでしょうか?

題名に 東京都中央 を含む メールのなかで
その都度指定する 言葉 を含むメールを検索するとき。

題名に 東京都中央 を含むものが1000メール以上あり、よくその中から題名で絞り込
みをしていますが、現状では通常の検索を立ち上げて   アンド検索  しています。
一日に20回くらい検索するのでたいへんなのです。

ご指導よろしくおねがいします。


[ ]
RE:25276 検索マクロNo.25277
アルビレオ さん 05/11/27 19:48
 
ユーザーのアルビレオです。

>題名に 東京都中央 を含む メールのなかで
>その都度指定する 言葉 を含むメールを検索するとき。
>
>題名に 東京都中央 を含むものが1000メール以上あり、よくその中から題名で絞り込
>みをしていますが、現状では通常の検索を立ち上げて   アンド検索  しています。
>一日に20回くらい検索するのでたいへんなのです。

「東京都中央」というフォルダを作って、題名検索でヒットしたメールをそのフ
ォルダにコピー(移動ではない)、検索したいときはそのフォルダのみを対象にす
るのはどうでしょうか。

さらに振り分け設定でもコピーするように指定しておけば送受信のたびに自動的
に「東京都中央」フォルダに追加されるので便利ですが、この場合は優先順位の
高いところに配置して「他の振り分け項目の結果と合成する」をチェックしてお
かないといけません。

[ ]
RE:25277 検索マクロNo.25278
秀まるお2 さん 05/11/27 21:03
 
 アルビレオさんのようなやり方を使うか、一度「東京都中央」で検索して一覧
として出てきたメールすべてに色とかを付けてやってその「色が何で」っていう
のと組み合わせた検索をするとかってアイデアもあろうかと思います。

 検索結果の一覧上でのすべてのメールに色つけとかするには、「Ctrl+A」キー
を押して「すべて選択」としてからマウス右ボタンを押して「色」メニューを選
んでやればいいです。あとは、検索条件として、そういう色つきメールとのAND
条件を指定してやれば、検索速度はかなり速くなると思います。

 他の手段としては、Googleデスクトップ検索を使う手もあると思います。

[ ]
RE:25278 検索マクロNo.26064
paintmoo さん 06/01/20 16:08
 
ありがとうございました。うまくいきました。

[ ]