問い合わせが多いので・・・。(2回目)No.12155
はっぴ〜 さん 03/03/30 05:33
 
From: のアドレスをまとめて簡単に取り出せるマクロというのは
制作可能なのでしょうか?

問い合わせメールがあんまり多いのでこれがあると助かるな・・・
と・・・。

変な要望・質問ですみません。  


◆サイトー企画へのご意見に一度書いたのですが
書く場所がこちらだと教えていただいてこちらに書き込ませていただきました。

[ ]
RE:12155 問い合わせが多いので・・・。(No.12156
きいろいまふらあ さん 03/03/30 08:45
 
>From: のアト゛レスをまとめて簡単に取り出せるマクロというのは
>制作可能なのでしょうか?

受信したメールのFrom:のアドレスを片っ端からリストアップするということで
しょうか?

・対象範囲は?全ての受信メール?指定したフォルダ内の全メール?選択した
メール?その他?
・リストアップするのはアドレスのみ?併記されてる名前も一緒に?
・出力の形態は?テキストファイルに書き出し?画面に表示?他のプログラムに
引渡し?クリップボードに?その他?

このあたりある程度固めないとマクロ書くにも書けません。
(1番会議室でアルビレオさんも指摘されてますが。)

それと、鶴亀(あるいは秀丸)のマクロを勉強して、ご自身で作られるおつもり
なのかどうかも知りたいです。

[ ]
RE:12155 問い合わせが多いので・・・。(No.12157
山紫水明 さん 03/03/30 09:58
 
 はっぴ〜さん,こんにちは。

》From: のアドレスをまとめて簡単に取り出せるマクロというのは
》制作可能なのでしょうか?

 まず,お使いのメールソフトは「鶴亀メール」ですよね?
 もしそうでしたら,わざわざマクロを使わなくても「検索」→「検索して一覧
作成」という機能が使えますが,それではだめですか?

 また From: で特定フォルダに振り分けるという方法もあります。

     では, (^^)/~
                                        山紫水明

[ ]
RE:12156 問い合わせが多いので・・・。(No.12158
はっぴ〜 さん 03/03/30 10:05
 
きいろいまふらさん コメントと制作するための質問をいろいろしてくれてありがと
うございます。(^^)


>受信したメールのFrom:のアドレスを片っ端からリストアップするということでしょ
>うか?

できれば片っ端からリストアップでお願いできればと思います。

>・対象範囲は?全ての受信メール?指定したフォルダ内の全メール?選択したメー
>ル?その他?

指定したフォルダーの全メールでお願いできればと思います

>・リストアップするのはアドレスのみ?併記されてる名前も一緒に?

アドレスのみでお願いできればとおもいます。

>・出力の形態は?テキストファイルに書き出し?画面に表示?他のプログラムに引
>渡し?クリップボードに?その他?

できればテキストボードかクリップボードに書き出し希望ですが
コピー・ペーストすればいいだけなので画面書き出しでも問題なしです。
>

>それと、鶴亀(あるいは秀丸)のマクロを勉強して、ご自身で作られるおつもりな
>のかどうかも知りたいです。

私が作るなんてことは全く考えていません。
こんなマクロ制作できるのかな?とかできたらいいな・・・。とか
いう気持ちでかきこませていただきました。

お手数かけますがよろしくお願いします

[ ]
RE:12157 問い合わせが多いので・・・。(No.12159
はっぴ〜 さん 03/03/30 12:00
 
山紫水明 様

> まず,お使いのメールソフトは「鶴亀メール」ですよね?

鶴亀メールを使用しております

> もしそうでしたら,わざわざマクロを使わなくても「検索」→「検索して一覧
>作成」という機能が使えますが,それではだめですか?

これでもいいかな・・・とは思ったんですが
テキストにコピー・ペーストができなかったので
(テキストにしたいのです)
できれば取り出せれば・・・と思います





[ ]
RE:12159 問い合わせが多いので・・・。(No.12162
山紫水明 さん 03/03/30 17:44
 
 はっぴ〜さん,こんにちは。

》テキストにコピー・ペーストができなかったので
》(テキストにしたいのです)
》できれば取り出せれば・・・と思います

 特定の From ではなくて,すべてを取り出したいということですね。誤解してい
 たようです。口出しした以上,何か書かないわけにはいかないようです。(^^;
 もっと,スマートに書ける方がいらっしゃると思いますが。
 メール一覧の一番上にカーソルを置いて,次のマクロを実行して見てください。
 テキストとクリップボードに同時に書き出します。ただし,メール数が非常に多
い場合には,この方式ではうまくいかないかもしれません。
 なお,名前+アドレスではなく,アドレスだけにしたい時は,8行目の頭の
「//」を除いてください。

//------ CollectFrom.mac --------------------------------------------//
loaddll "tkinfo.dll";
$folder = dllfuncstr( "CurrentFolder" );
#c = dllfunc( "GetFolderMailCount");
#n = dllfunc("DisableDraw");
while( #i < #c ) {
    $from[#i] = dllfuncstr( "CurrentHeader", "From" );
//    $from[#i] = dllfuncstr( "SetEmailOnly", $from[#i] );//アドレスのみ
    #n = dllfunc( "NextPrevCustom", "", "next", "", "Roll");
    #i = #i + 1;
}
#n = dllfunc("EnableDraw");
newfile;
disabledraw;
gofiletop;
beginsel;
gofileend;
delete;
#i = 0;
while( #i < #c ) {
    insert $from[#i] + "\n";
    #i = #i + 1;
}
gofiletop;
beginsel;
gofileend;
copy;
clearupdated;
endmacro;
//-------------------------------------------------------------//

     では, (^^)/~
                                        山紫水明

[ ]
RE:12162 ありがとうございますNo.12163
はっぴ〜 さん 03/03/30 18:13
 
山紫水明さん コメントをいただいたみなさま 

こんなのあったらいいのに・・・と思って書いたのに
コメントをつけてくれてありがとうございます

山紫水明さん 特に 貴重な時間を割いて
私のために 2つもマクロを書いてくれてありがとうございます

大切に使わせていただきます(*^_^*)


> はっぴ〜さん,こんにちは。
>
>》テキストにコピー・ペーストができなかったので
>》(テキストにしたいのです)
>》できれば取り出せれば・・・と思います
>
> 特定の From ではなくて,すべてを取り出したいということですね。誤解してい
> たようです。口出しした以上,何か書かないわけにはいかないようです。(^^;
> もっと,スマートに書ける方がいらっしゃると思いますが。
> メール一覧の一番上にカーソルを置いて,次のマクロを実行して見てください。
> テキストとクリップボードに同時に書き出します。ただし,メール数が非常に多
>い場合には,この方式ではうまくいかないかもしれません。
> なお,名前+アドレスではなく,アドレスだけにしたい時は,8行目の頭の
>「//」を除いてください。
>
>//------ CollectFrom.mac --------------------------------------------//
>loaddll "tkinfo.dll";
>$folder = dllfuncstr( "CurrentFolder" );
>#c = dllfunc( "GetFolderMailCount");
>#n = dllfunc("DisableDraw");
>while( #i < #c ) {
>    $from[#i] = dllfuncstr( "CurrentHeader", "From" );
>//    $from[#i] = dllfuncstr( "SetEmailOnly", $from[#i] );//アドレスのみ
>    #n = dllfunc( "NextPrevCustom", "", "next", "", "Roll");
>    #i = #i + 1;
>}
>#n = dllfunc("EnableDraw");
>newfile;
>disabledraw;
>gofiletop;
>beginsel;
>gofileend;
>delete;
>#i = 0;
>while( #i < #c ) {
>    insert $from[#i] + "\n";
>    #i = #i + 1;
>}
>gofiletop;
>beginsel;
>gofileend;
>copy;
>clearupdated;
>endmacro;
>//-------------------------------------------------------------//
>
>     では, (^^)/~
>                                        山紫水明

[ ]
RE:12158 問い合わせが多いので・・・。(No.12167
きいろいまふらあ さん 03/03/30 23:14
 
いまさら、かもしれませんが、一点質問を忘れていました。

同一のメールアドレスが複数抽出された場合はどうなって欲しかったのでしょ
う?

>できればテキストボードかクリップボードに書き出し希望ですが
>コピー・ペーストすればいいだけなので画面書き出しでも問題なしです。

画面に表示の意味は、ダイアログとかに表示ということです。
最終的にテキストデータとして使うのが目的なのであれば、これでは用が足りな
いですね。

山紫水明さんのマクロで解決と思いますので、この辺にしときます。

[ ]