定型分を自在に選び挿入したいNo.03643
cuma さん 01/08/08 21:29
 
こんばんはcumaです。

私は新規顧客からの着信メールを特定フォルダーに振り分けています。
返信には、フォルダ設定のテンプレートで固定文章を割り当てていた
のですが、最近これでは不便を感じるようになりました。

顧客からのメール内容次第で多少アレンジが違うためです。
今は毎回部分的に書き換えていますが、出来れば返信時に固定テンプ
レートを入れるので無く、複数から選択したいと感じるようになりま
した。

あるいは返信ボタンを押した瞬間にテンプレートが挿入されないでも
いいので、返信メールの編集画面上でなんらかの簡単な手順で挿入
出来れば良いです。

何か簡単な方法無いでしょうか?

理想的なのは、EdMaxのように左側に定型分や定型サブジェクト一覧
が出るといいのですが。

[ ]
RE:03643 定型分を自在に選び挿入したいNo.03645
山紫水明 さん 01/08/09 14:11
 
 cumaさん,こんにちは。

》何か簡単な方法無いでしょうか?
》理想的なのは、EdMaxのように左側に定型分や定型サブジェクト一覧
》が出るといいのですが。

 簡単で理想的(^^)かどうかわかりませんが,次のようなマクロでやる方法もあり
ます。
 秀丸のマクロを使い慣れておられれば,すぐご理解いただけるとおもいますが,
いかがでしょう。
 マクロサーバは秀まるおのホームページにあります。これをダウンロード解凍し
て,秀丸か鶴亀のフォルダに置いておくだけです。

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

//-------TKtempalte.mac--------------------------------//

//  鶴亀メール用テンプレート挿入マクロ
//      秀まるおのマクロサーバが必要
//      @@@ の部分を環境に応じて書き換える

run hidemarudir + "\\macserv.exe";//@@@
ddeinitiate "HideMacroServer", "FileService";
if( !result ) {
    message "ddeinitiate failed";
    endmacro;
}
$Templatefolder = "d:\\Mail\\Turukame\\Template";//@@@
ddeexecute "enumfile " + $Templatefolder + "\\*.*";
#i = 1;    //ファイル配列番号
while(1) {
    $template[#i] = dderequest( "findnext" );
    if( $template[#i] == "" ) break;
    #i = #i + 1;
}
ddeexecute "exit";
$template[0] = "テンプレートの選択 (Esc = 中止)";
menuarray $template, #i;
#r = result;
if( #r <= 1 ) endmacro;
menu "カーソル位置に挿入",
     "全文置き換え";
if( result == 2) {
    moveto 0, 0;
    beginsel
    gofileend;
    delete;
}
insertfile $Templatefolder + "\\" + $template[#r - 1];
endmacro;
//-----------------------------------------------//


[ ]
RE:03643 定型分を自在に選び挿入したいNo.03646
ひろ さん 01/08/09 14:14
 
 cuma さん今日は、ひろです。
> 今は毎回部分的に書き換えていますが、出来れば返信時に固定テンプ
> レートを入れるので無く、複数から選択したいと感じるようになりま
> した。
 この様な場合は、マクロを使うのも一つのてですが、テンプレートは最小
限にしておいて「カーソル位置への読み込み」を使えばよいと思います。具
体的には以下のようにします。
(1)使用する定型文を書いたテキストファイル予め作成し、「ホームディレ
クトリ」に保存
(2)エディタウィンドで、「秀丸のコマンド一覧」→「ファイル系」→「カー
ソル位置への読み込み」を使用
(3)頻繁に使用する場合は、毎回メニューから選択するのは面倒なので、
「キーの割り当て」を行う
(4)更に秀見えを導入しておけば、ファイル選択時に内容をプレレヴューでき
て便利

[ ]
RE:03645 定型分を自在に選び挿入したいNo.03647
山紫水明 さん 01/08/09 14:21
 
追伸です。
 まず,必要なテンプレートの雛形何種類か作成して,テンプレート用のフォルダ
に保存しておいてください。このマクロでは鶴亀フォルダの下に「Template」とい
うフォルダをつくっています。
 このフォルダはどこにでも設定できますが,その設定をマクロに書き込んでくだ
さい。

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

[ ]
RE:03646 定型分を自在に選び挿入したいNo.03649
cuma さん 01/08/09 16:14
 
山紫さん ひろさん 回答ありがとうございます。
どちらも良さそうな方法です。どうもありがとうございます。

[ ]
RE:03647 やぱり教えてくださいNo.03722
cuma さん 01/08/30 09:12
 
山紫水明さん、皆様、やっぱりさらに教えてください。

> 秀丸のマクロを使い慣れておられれば,

全く慣れてないのでした。

 マクロサーバは秀まるおのホームページにあります。これをダウンロード解凍し
て,秀丸か鶴亀のフォルダに置いておくだけです。

マクロサーバーは全く分からないですが、上記のどちらかのフォルダに入れるだけと
の事なので現段階では気にしない事に致します。

以下のマクロで教えて下さい。

//-------TKtempalte.mac--------------------------------//

//  鶴亀メール用テンプレート挿入マクロ
//      秀まるおのマクロサーバが必要
//      @@@ の部分を環境に応じて書き換える

run hidemarudir + "\\macserv.exe";//@@@ 

###################################################################
Q1:これはマクロサーバを入れたフォルダを指定するのでしょうか?
 例:D:\tsurukame
     にマクロサーバーを入れたのならば、
     run hidemarudir + "D:\\tsurukame\\macserv.exe"
###################################################################


ddeinitiate "HideMacroServer", "FileService";
if( !result ) {
    message "ddeinitiate failed";
    endmacro;
}
$Templatefolder = "d:\\Mail\\Turukame\\Template";//@@@

###################################################################
Q2:テンプレートファイルは、拡張子.txtで作成で宜しいでしょうか?
###################################################################


[ ]
RE:03722 やぱり教えてくださいNo.03726
ひろ さん 01/08/30 10:22
 
 cuma さん今日は、ひろです。
> マクロサーバーは全く分からないですが、上記のどちらかのフォルダに入れるだけと
> の事なので現段階では気にしない事に致します。
 気にしてください(^^;。

(1)マクロサーバはどこに入れたのでしょう?
(2)秀丸はインストールされているでしょうか?

 P.S 秀まるおさんへ
 hidemarudir の仕様はヘルプに記載されていますか? (秀丸がインストー
ルされている・いないの違い)

[ ]
RE:03726 やぱり教えてくださいNo.03735
cuma さん 01/08/30 13:06
 
ひろさん いつもありがとうございます。

>(1)マクロサーバはどこに入れたのでしょう?

秀丸エディタのディレクトリです。
私の場合は

D:\hidemaru
D:\tsurukame

に各々秀丸と鶴亀が入っています。
マクロサーバーは秀丸に入れました。

>(2)秀丸はインストールされているでしょうか?

はい。もっち登録済みで入れております。
秀丸エディタは我が家に来たのは相当前ですが、実は私が使うように
なったのは最近です。全くマクロは理解出来ません。(よろしくです)

最初は娘がWINパソコンを使うようになって(私は元Mac派)、娘が
学生登録で使うようになりました。
しかし娘も当然ながら全く使えているレベルではありません。
そして最近私もWINに乗り換えました。

最初は娘で登録してあるから便乗しようか?(笑)なんて思ったんですが
ずるいみたいな気がして私も登録致しました。仲良く親子登録です。

こんな状態なので過去ご教授頂いたマクロもそのまま使うのがやっとで
カスタマイズする事はまだまだと言う段階です。

過去の回答から類推できるはずの部分もあるかもしれませんがご容赦下さい。


[ ]
RE:03735 現段階なのですがNo.03736
cuma さん 01/08/30 13:10
 
なお現状は、マクロ起動時に「ddinitiate falde」 となってしまいます。


[ ]
RE:03735 鶴亀メール用テンプレート挿入マクロNo.03739
ひろ さん 01/08/30 18:35
 
 cuma さん今日は、ひろです。
> >(1)マクロサーバはどこに入れたのでしょう?
>
> 秀丸エディタのディレクトリです。
<中略>
> >(2)秀丸はインストールされているでしょうか?
>
> はい。
 では、先の投稿の山紫水明さんのマクロをちょっとだけ変更して、末尾に
掲載します。

> ###################################################################
> Q2:テンプレートファイルは、拡張子.txtで作成で宜しいでしょうか?
> ###################################################################
 その様に、末尾のマクロは変更しました。

//-------TKtempalte.mac--------------------------------//
//  鶴亀メール用テンプレート挿入マクロ
//      秀まるおのマクロサーバが必要
//テンプレートをメールの「ホームディレクトリ」においているなら
//変更の必要なし
loaddll "tkinfo.dll";
$folder = dllfuncstr("HomeDir");
freedll;
//そうでないなら、直後の行頭の「//」を削除し、
//$folder = "d:\\Mail\\Turukame\\Template\\";
//           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^を環境にあわせて変更
//フォルダの区切りは、「\\」とし末尾にも付加すること

run hidemarudir + "\\macserv.exe";//秀丸のインストールフォルダの場合
ddeinitiate "HideMacroServer", "FileService";
if( !result ) {
  message "ddeinitiate failed";
  endmacro;
}
ddeexecute "enumfile " + $folder + "*.txt";
//                                  ^^^^^拡張子の指定
#i = 1;
while(1) {
  $template[#i] = dderequest( "findnext" );
  if( $template[#i] == "" ) break;
  #i = #i + 1;
}
ddeexecute "exit";
$template[0] = "テンプレートの選択 (Esc = 中止)";
menuarray $template, #i;
#r = result;
if( #r <= 1 ) endmacro;
menu "カーソル位置に挿入","全文置き換え";
if( result == 2) {
  gofiletop;
  beginsel;
  gofileend;
  delete;
}
insertfile $folder + $template[#r - 1];

[ ]
RE:03739 鶴亀メール用テンプレート挿入マクロNo.03741
cuma さん 01/08/30 20:27
 
ひろさん 早速の私環境カスタマイズ回答ありがとうございます。
このような回答がマクロ初心者には一番助かります。
今後ともよろしくです。!

[ ]
RE:03726 やぱり教えてくださいNo.03746
秀まるお さん 01/08/31 15:09
 
>  P.S 秀まるおさんへ
>  hidemarudir の仕様はヘルプに記載されていますか? (秀丸がインストー
> ルされている・いないの違い)

 hidemarudirについては書いてませんでしたが、ソースコードを今調べたら、

 秀丸エディタ+鶴亀メール --> 秀丸エディタの場所
 鶴亀単品状態            --> hidectl2.dllの場所 = 鶴亀本体と同じ場所

 という作りになっているようです。

 一応ヘルプに追加します。

[ ]
RE:03746 やぱり教えてくださいNo.03752
ひろ さん 01/08/31 17:53
 
 秀まるおさん今日は、ひろです。
>  秀丸エディタ+鶴亀メール --> 秀丸エディタの場所
>  鶴亀単品状態            --> hidectl2.dllの場所 = 鶴亀本体と同じ場所
 macrodir と似ていますね。それではよろしくお願いします。

[ ]
RE:03739 ddeinitiate failedとなる場合のNo.03759
cuma さん 01/09/01 07:56
 
ひろさん おはようございます。
私環境向けに沢山のコメント行のある理解しやすい回答ありがとうございます。

今実験中なのですが実行時に
ddeinitiate failed
とのエラーが出てしまいます。

マクロサーバーの場所は秀丸のホームディレクトリなのですが、その他エラー
からチェックすべき事あるでしょうか?

[ ]
RE:03759 ddeinitiate failedとなる場合のNo.03761
山紫水明 さん 01/09/01 10:17
 
 cumaさん,こんにちは。

》マクロサーバーの場所は秀丸のホームディレクトリなのですが、その他エラー
》からチェックすべき事あるでしょうか?

 そうであれば,最初のままでいいはずですけどね。

run hidemarudir + "\\macserv.exe";

これでだめですか?

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

[ ]
RE:03761 ddeinitiate failedとなる場合のNo.03762
cuma さん 01/09/01 11:20
 
お陰さまで成功です。
原因は、たぶんですが。。。。
私のパソコン上にマクロサーバーが2つありました。
それが原因かもしれません。
秀丸ディレクトリのだけ残して片方を削除したら頂いたマクロが実行
できました。ありがとうございました。

[ ]
RE:03762 早とちりでした。No.03763
cuma さん 01/09/01 13:28
 
私の早とちりでした。
まだエラーのままでした。

さきほど成功したのは、秀丸フォルダのマクロサーバーexeを自分がダブルクリック
したためだったようです。

マクロ実行前にexeをダブルクリックした場合は、マクロ実行が成功して事前のダブ
ルクリック無しではddeinitiate failedのエラーが出るようです。

秀丸エディタフォルダにMACSERV.EXEを置くのは良くないのでしょうか?

[ ]
RE:03763 早とちりでした。No.03766
山紫水明 さん 01/09/01 14:05
 
 cumaさん,こんにちは。

》まだエラーのままでした。

 うーん,よくわかりませんね(*_*)

》秀丸エディタフォルダにMACSERV.EXEを置くのは良くないのでしょうか?

 私の場合はそれで問題ありません。
 ちなみに鶴亀メールのフォルダと両方に置いてもかまいません。
 念のため,次の内容をマクロの一番先頭につけ加えて試してしてみてください。

if( !existfile( hidemarudir + "\\macserv.exe" ) ) {
    message "マクロサーバがありません";
    endmacro;
}

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

[ ]
RE:03766 早とちりでした。No.03767
cuma さん 01/09/01 14:13
 
山紫さん 試験方法のご提供ありがとうございます。

このマクロを先頭に書き足しまた結果、マクロ実行時に
「マクロサーバがありません」
とのエラーになることを確認しました。

原因が絞れそうでしょうか?

[ ]
RE:03767 早とちりでした。No.03768
山紫水明 さん 01/09/01 14:46
 
 cumaさん,こんにちは。

》「マクロサーバがありません」
》とのエラーになることを確認しました。

 このエラーは秀丸のフォルダ(hidemaru.exe のあるところ)にマクロサーバが
存在しないことを意味しています。
でも,ダブルクリックされたのだからあるはずですよね。???
 このフォルダにはマクロ用のサブフォルダは作っておられますか? その中にマ
クロサーバが入っているということはありませんよね?

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

[ ]
RE:03768 早とちりでした。No.03769
cuma さん 01/09/01 17:25
 
山紫さん 継続回答ありがとうございます

> このエラーは秀丸のフォルダ(hidemaru.exe のあるところ)にマクロサーバが
>存在しないことを意味しています。

げげ。

>でも,ダブルクリックされたのだからあるはずですよね。???

そうなんです。そしてダブルクリックすると何も変化無いように見えるので
すが、実際は起動したらしく直後のマクロが成功します。
今も確認したのですが場所は秀丸エディタの場所でした。

> このフォルダにはマクロ用のサブフォルダは作っておられますか? その中にマ
>クロサーバが入っているということはありませんよね?

今再度見たのですが、秀丸エディタのディレクトリは下にフォルダが無い
構成にしてました。
間違いなくそこにマクロサーバーもおりました。

何か重要なファイルが私の環境で無くなったとか、設定が必要とかある
でしょうか?

[ ]
RE:03769 早とちりでした。No.03770
taku さん 01/09/01 17:46
 

takuです。

    message "マクロサーバがありません";

の部分を

    message "「" + hidemarudir + "」にマクロサーバがありません" ;

とでもして実行してみてください。

多分、cumaさんが考えている、秀丸エディタのディレクトリと
は違うんじゃないでしょうか?


この場合は、そのフォルダに、マクロサーバを移すか、
インストールしたいディレクトリに秀丸を再インストールすれば
解決すると思います。

[ ]
RE:03769 早とちりでした。No.03771
山紫水明 さん 01/09/01 17:57
 
 cumaさん,こんにちは。

》間違いなくそこにマクロサーバーもおりました。

うーむ,いよいよ不可解な感じです。再度次の文を一番最初に入れてみて出てくる
メッセージを見てください。

message hidemarudir;

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

[ ]
RE:03771 判明!No.03772
cuma さん 01/09/01 18:15
 
なんと
C:\Prpgram files\hidemaru
と出ました。

うっそーーー

大変失礼しました。
アドバイスありがとうございました。

再度、D:\hidemaruにインストールしようと思います。
C:\だと私の場合しばしば消すので怖いのです。

これでうまく行きそうです。
それにしてもリアルタイムなご指導ありがとうございました。

[ ]
RE:03770 早とちりでした。No.03773
cuma さん 01/09/01 18:16
 
ご指摘の通りでした。
D:\hidemaru
C:\Program files\hidemaru
にも秀丸があって、そちらが作動しているようでした。
D:の秀丸はどうなっているの?
大変失礼致しました。ありがとうございました。

[ ]
RE:03772 成功No.03775
cuma さん 01/09/01 21:03
 
お陰さまで秀丸(Cドライブ)を一度アンインストールしてから
元々考えていたDドライブに上書きインストールしました。
結果大成功です。

ありがとうございます。
例のマクロできちんとD:\hidemaruと表示もされたのを確認しました。

皆様感謝です。

[ ]