マクロってテンプレート登録可能ですか?No.03350
cuma さん 01/05/25 13:31
 
cumaです。常連フォーラムに引越してきました。
要望でなく質問させてください。

先日、秀まるお2様よりご教授頂いたマクロは非常に助かります。
そこで出来ることならばフォルダに対して返信用のテンプレートに
登録して自動でマクロを起動したいのですが、そのようなことは
可能でしょうか?

テンプレートを作る画面を見ただけでは分からなかったので
質問させていただきました。

[ ]
RE:03350 マクロってテンプレート登録可能ですか?No.03351
tnobu2 さん 01/05/25 13:46
 
>先日、秀まるお2様よりご教授頂いたマクロは非常に助かります。
>そこで出来ることならばフォルダに対して返信用のテンプレートに
>登録して自動でマクロを起動したいのですが、そのようなことは
>可能でしょうか?

テンプレートからマクロを起動することはできませんが、「返信用のエディタ
起動時」のマクロがありますので、そこに登録するマクロの中で返信メール
かどうかを判断して、テンプレート的に処理させることはできます。

具体的にどうしたいのかがわかれば、マクロの達人たちがいろいろとヒントを
出してくれるかもしれません。

[ ]
RE:03351 マクロってテンプレート登録可能ですか?No.03354
cuma さん 01/05/25 14:12
 
tnobu2様へ
早速のアドバイスありがとうございます。

>テンプレートからマクロを起動することはできませんが、「返信用のエディタ
>起動時」のマクロがありますので、そこに登録するマクロの中で返信メール
>かどうかを判断して、テンプレート的に処理させることはできます。

この意味がまだわからないのです。鶴亀のメニューから設定できるの
でしょうか?
回答への再びの質問ですみません。

>具体的にどうしたいのかがわかれば、マクロの達人たちがいろいろとヒントを
>出してくれるかもしれません。

秀まるお2様よりいただいたマクロイメージは以下です。
    gofiletop;
    searchdown "------ address ------";
    if( result ) {
        golinetop;
        down;
        $email = gettext( 0, y, 256, y );
        loaddll "tkinfo.dll";
        #n = dllfunc("SetHeader", "To", $email );
        gofiletop;
    }

私がやりたいのは、自分当てに来るフォームメール(HPで記入した
データをメールで飛ばしてます)を処理したいのです。

具体的にはフォームからのメールは実は私のメールアドレスから来た
ように見えるのです。
そこでそのまま返信したら自分へ飛ばしてしまいます。
幸い、フォームのフォーマット中には記入した人のメールアドレスの
項目があるので、そこのメールアドレスをマクロで取り出して
鶴亀の返信ヘッダのTo:へ代入するのが目的です。

ちなみにフォームから受信したメールでは、
------ address ------
の次の行に書いた本人のメールアドレスが入ります。

秀まるお2様から頂いた上記のマクロでメニューからマクロを
起動すると見事にアドレスがTo:へ転機されてました。
そこで今度は返信ボタンを押したら、自動でそのマクロを実行して
くれたらと思いました。

フォームから来るメールは1フォルダに自動振分してますので
そのフォルダの返信のテンプレートにマクロを指定したいと
考えたのでした。

長くなりましたが、やりたい事を書いてみました。
マクロ自動起動の方法に関してよい方法あるでしょうか?

[ ]
RE:03354 マクロってテンプレート登録可能ですか?No.03356
tnobu2 さん 01/05/25 14:49
 
>>テンプレートからマクロを起動することはできませんが、「返信用のエディタ
>>起動時」のマクロがありますので、そこに登録するマクロの中で返信メール
>>かどうかを判断して、テンプレート的に処理させることはできます。
>
>この意味がまだわからないのです。鶴亀のメニューから設定できるの
>でしょうか?
>回答への再びの質問ですみません。

鶴亀の本体の「マクロ」メニューの「マクロの登録」で、例えば下記のような
マクロを「返信用のエディタ起動時」に登録すれば出来ると思います。
(動作チェックしてないので間違ってたらごめんなさい)

// 返信メールの判定
loaddll "TKInfo.dll" ;
#mail_type = dllfunc("MailType");
if( #mail_type == 1 ) {
// 元のマクロの引用開始
    gofiletop;
    searchdown "------ address ------";
    if( result ) {
        golinetop;
        down;
        $email = gettext( 0, y, 256, y );
//      loaddll "TKInfo.dll"; ここは不要
        #n = dllfunc("SetHeader", "To", $email );
        gofiletop;
    }
// 引用終了
}

[ ]
RE:03356 マクロってテンプレート登録可能ですか?No.03357
cuma さん 01/05/25 15:27
 
tnobu2様へ
ありがとうございます。
今動作確認しました。
ばっちりです。

お蔭様で返信ボタンを押すだけで自動でやりたい状態になりました。

ところで更なる疑問があるのですが(機能しているのですが
今後のために知りたいのです)宜しいでしょうか?

>loaddll "TKInfo.dll" ;
>#mail_type = dllfunc("MailType");
>if( #mail_type == 1 ) {

Q1:ここのMailTypeと言うパラメーターを知りたくて
  秀丸のマクロヘルプを検索したのですが発見出来ませんでした。
  このパラメータが値が1なら返信メールと言う事だと想像して
  おりますが、それで合っているのでしょうか?

Q2:このような確認をしたいとき、マクロヘルプ以外ではどこを参照
  すればいいのでしょうか?

Q3:実は本マクロを起動したいのは、1フォルダに振り分けたメール
  だけです。他の多くのメールはフォーム経由で無いので普通に
  返信しても相手アドレスは入ります。
  
  このような時にマクロを起動するフォルダを指定することは
  不可能でしょうか?

  でも実際に頂いたマクロでは、他のフォルダで異常は無いようです。
  ためしに複数のフォルダのメールに対して返信ボタンを押したので
  ありますが、返信すべきメールのTo:におかしな文字無く正しく
  設定されていました。
  ----address----
  行が本文に無いからでしょうか?
  もし偶然にも他のフォルダのメールに同一文があれば
  その次の行の内容を取り出してTo:設定すると言う恐れが
  あるんですね。

  でもそんな偶然は無いと思うので気にする必要は無いのですが
  フォルダにマクロをくくり付けが出来たらやはり何かで便利
  かなあと言う気もします。

[ ]
RE:03356 マクロってテンプレート登録可能ですか?No.03358
秀まるお さん 01/05/25 15:29
 
 目的を達成するには、さらに「フォームから送られたメールの場合で、返信
の時」という条件になるので、

    #mail_type = dllfunc("MailType");
    if( #mail_type == 1 ) {

 だけではたぶん足りないと思います。

 フォームから送られたメールを特定のフォルダに振り分けているということ
なら、たぶん、

    #mail_type = dllfunc("MailType");
    $folder = dllfuncstr("RootFolder");
    if( #mail_type == 1 && $folder == "フォーム用フォルダ" ) {

 みたいな判定が必要だと思います。

 がしかし、たしかにこのような処理は面倒なので、んではテンプレート側で
マクロ実行を指定できるようにします。

    $(ExecMacro,"FormRes.mac")

 みたいにテンプレートに入れておけば、エディタ起動後にマクロ実行するっ
て仕様にします。

[ ]
RE:03357 マクロってテンプレート登録可能ですか?No.03359
cuma さん 01/05/25 15:30
 
間違えました

>Q1:ここのMailTypeと言うパラメーターを知りたくて

私はMainTypeで検索しました。
MailとMainの違いでした。

MailTypeで見たらちゃんと鶴亀ヘルプで検索可能でした。

大変失礼しました。

[ ]
RE:03358 マクロってテンプレート登録可能ですか?No.03360
cuma さん 01/05/25 15:33
 
秀まるお2様へ
早速の補足ありがとうございます。

ちょうど私が質問を書いた内容がクリアになりましたし、更にテンプレート
側で指定可能として頂けると言ううれしい回答もありがとうございます。

先日、マクロに引かれて勉強する前から衝動買い的に秀丸エディタの
登録を済ませたのですが、本当に良かったと心より思います。

バージョンアップ楽しみです。

[ ]
RE:03357 マクロってテンプレート登録可能ですか?No.03361
cuma さん 01/05/25 15:36
 
tnobu2様&秀まるお2様へ

私の質問ミス及び、その後の秀まるお2様の回答から
私のツリー上の質問は全部不要となりました。

ありがとうございました。

[ ]
RE:03358 お陰様でマクロカスタマイズ初挑No.04790
cuma さん 02/02/26 18:27
 
秀まるお様、皆様、こんばんは
以前、このツリーのマクロ(メール本文からアドレスを取り出して
To:に書き込む)の提供と、マクロをテンプレートに入れる事を
可能として頂きましてありがとうございます。

あれから便利に使っております。

そして最近になって、あのアドレス取り出しとは少し違った形式で
フォームから来るルートが増えました。3つも。

そこで変更して合計4マクロにしたら、なんと!動きました。

お陰様で少しだけならマクロを修正カスタマイズ出来るように
なってきました。

うれしかったので書いてしまいました。

これからも宜しくお願いします。

[ ]