[ 新規に投稿する ]

秀丸メール複合印刷マクロV1.12で正常動作しませんNo.00506
siniti さん 11/05/03 13:09 [ コメントを投稿する ]
山紫水明さん作の以下のマクロをv1.10を使用していましたが、
この度、山紫水明さんのHPで確認したら、最新版(v1.12)が
あったので入れ替えたら、マクロを起動しても動きませんでした。
通常であれば起動すればメニューが出ます。

秀丸メール複合印刷マクロ(HMMJointPrint.mac)
http://homepage2.nifty.com/12sun/sansui.html

私の動作環境は以下のとおりです。
秀丸メール Ver.5.70β15
HTMLメールViewer V2.12
HTMLメール編集アドイン V1.04
HmJre.dll V3.36
秀丸エディタ Ver.8.04
OS:Windows7 Professinal 64Bit
[ ]
RE:00506 秀丸メール複合印刷マクロV1.12で正常動作No.00507
山紫水明 さん 11/05/03 21:22 [ コメントを投稿する ]
   sinitiさん,

 拙作マクロを紹介していただきどうもありがとうございます。
 ただ,先方でもうまくいかないようですが。

>最新版(v1.12)が
>あったので入れ替えたら、マクロを起動しても動きませんでした。

起動しても何の反応もないということでしょうか?
OS の環境がこちらとは違いますが,それが関係あるのかどうかちょっと今のと
ころよくわかりません。

                                    山紫水明
                                    SANSHISUIMEI
[ ]
RE:00507 秀丸メール複合印刷マクロV1.12で正常動作No.00508
siniti さん 11/05/03 22:23 [ コメントを投稿する ]
山紫水明さん

sinitiです。

お世話になっております。

> 拙作マクロを紹介していただきどうもありがとうございます。
> ただ,先方でもうまくいかないようですが。

同じような疑問、苦労には少しでもお役に立ちたいだけです。

>>最新版(v1.12)が
>>あったので入れ替えたら、マクロを起動しても動きませんでした。
>
>起動しても何の反応もないということでしょうか?
>OS の環境がこちらとは違いますが,それが関係あるのかどうかちょっと今のところよくわかりません。

V1.10では問題なく正常に動作しておりますが、
V1.10と同じ下記の環境でマクロをV1.12にUpしたら正常に動作しなくなりました。
マクロを起動したらV1.10ではメニューが表示されますが、
これが表示されず何も動いていないように見えます。

私の動作環境は以下のとおりです。
秀丸メール Ver.5.70β15
HTMLメールViewer V2.12
HTMLメール編集アドイン V1.04
HmJre.dll V3.36
秀丸エディタ Ver.8.04
OS:Windows7 Professinal 64Bit


なお、当方で、テストしたところ以下のとおりです。
原因は私は分かりませんが。V1.10のマクロにはこの部分の記述がありました。

デバックしたところ、
行番号=38行目のiF文のendmacro;でマクロが終了している模様で
行番号=37行目の次に以下の行を追加したらメニューが出ました。
loaddll "TKInfo.dll";

しかし、メニューのタイトルに表示される、マクロのバージョンが1.10でした。
これは、行番号=312がV1.10から修正されていない為ですかね?

ご確認をお願いします。
[ ]
RE:00508 秀丸メール複合印刷マクロV1.12No.00509
山紫水明 さん 11/05/04 11:45 [ コメントを投稿する ]
   sinitiさん,

>なお、当方で、テストしたところ以下のとおりです。
>原因は私は分かりませんが。V1.10のマクロにはこの部分の記述がありました。
>
>デバックしたところ、
>行番号=38行目のiF文のendmacro;でマクロが終了している模様で
>行番号=37行目の次に以下の行を追加したらメニューが出ました。
>loaddll "TKInfo.dll";

これはHTML閲覧関係でマクロの冒頭に移したのですが,その際
if( ! result ) endmacro;
もセットで移動すべきところでした。こちらでは問題なく動いていたので気がつき
ませんでした。

>しかし、メニューのタイトルに表示される、マクロのバージョンが1.10でした。
>これは、行番号=312がV1.10から修正されていない為ですかね?

 そのとおりで,書き換えるのをうっかりしていました。
 ご指摘いただいたおかげで,バグの修正ができました。
 どうもありがとうございました。

 修正版をアップしておきました。

                                    山紫水明
                                    SANSHISUIMEI
[ ]
RE:00509 秀丸メール複合印刷マクロV1.12No.00510
siniti さん 11/05/04 17:34 [ コメントを投稿する ]
山紫水明さん

sinitiです。

>こちらでは問題なく動いていたので気がつきませんでした。

環境の違いですか?
私のマシンがおかしい?
それともOSの相違?

> 修正版をアップしておきました。

V1.13で正常動作を確認しました。
早速の対応ありがとうございました。
[ ]
RE:00510 秀丸メール複合印刷マクロV1.12No.00511
山紫水明 さん 11/05/04 21:36 [ コメントを投稿する ]
   sinitiさん,

>>こちらでは問題なく動いていたので気がつきませんでした。
>
>環境の違いですか?
>私のマシンがおかしい?
>それともOSの相違?

message str(result);

という1行のマクロを実行してみますとわかりますが,
result のデフォルト値は1のようです。
したがって,通常
if( ! result ) endmacro;
という単独の1行だけでマクロが終了することはないと思います。
ただ,もしかしたら環境によってこのあたりが違っているのかもしれませんが,
よくわかりません。

                          山紫水明
                          SANSHISUIMEI
[ ]
RE:00511 秀丸メール複合印刷マクロV1.12No.00512
h-tom さん 11/05/04 22:38 [ コメントを投稿する ]
 
h-tom です。

V1.13ですが、こちらの環境だと、ちょっと変です。
1)秀丸メール本体ウィンドウで、2つのメールを選択
2)マクロを実行
  ヘッダの印刷:表示どおり
  パブリッシャーの動作:プレビュー
3)プレビューウィンドウには、区切り線しか表示されない。

表示上、範囲選択はしていますが、クリップボードを見てもコピーされて
いませんでした。
とりあえず、以下の箇所を修正したら、表示されるようになりました。

修正前
00230|        if( ##by == ##ey ) addclipboard "\n";
00231|    } else selectall;
00232|} else if( #header == 2 ) {

修正後
00230|        if( ##by == ##ey ) addclipboard "\n";
00231|    } else {
00232|        selectall;
00233|        appendcopy;
00234|    }
00235|} else if( #header == 2 ) {

それと、V1.12で動かなかったのは、パブリッシャーのレジストリを開くのに、
失敗していたからでは?
(それ以降、resultを書き換えるような命令はありませんし。)
[ ]
RE:00512 秀丸メール複合印刷マクロV1.12No.00513
山紫水明 さん 11/05/05 08:56 [ コメントを投稿する ]
   h-tomさん,

 わざわざ検証していただきありがとうございます。
>V1.13ですが、こちらの環境だと、ちょっと変です。
 現象確認しました。

>とりあえず、以下の箇所を修正したら、表示されるようになりました。
 ここはたしかにそうすべきところでした。

>それと、V1.12で動かなかったのは、パブリッシャーのレジストリを開くのに、
>失敗していたからでは?
 どうもそのようです。

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

 sinitiさん,
 上記のような次第で,いろいろご面倒をおかけいたしました。
 修正版を再度アップしておきました。

                          山紫水明
                          SANSHISUIMEI
[ ]
RE:00513 秀丸メール複合印刷マクロV1.12No.00515
siniti さん 11/05/05 14:34 [ コメントを投稿する ]
h-tomさん,
山紫水明さん

sinitiです。

>1)秀丸メール本体ウィンドウで、2つのメールを選択
>2)マクロを実行
>  ヘッダの印刷:表示どおり
>  パブリッシャーの動作:プレビュー
>3)プレビューウィンドウには、区切り線しか表示されない。
>
>表示上、範囲選択はしていますが、クリップボードを見てもコピー
>されていませんでした。

> sinitiさん,
> 上記のような次第で,いろいろご面倒をおかけいたしました。
> 修正版を再度アップしておきました。

私もv1.11以降で仕様変更(プレビューには非表示)したのかと思っていました。
また、時たま印刷終了するようでしたが、プリンターからは何も印刷されなかったのはこのためだったのですね。

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

[ 新規に投稿する ]