変換モジュールの存在有無を確認する方法No.04919
どみにか さん 05/11/14 18:36
 
お世話になっております。 どみにかと申します。

変換モジュールについて、質問させてください。
マクロ内にて、変換モジュールの存在有無を確認し、
 1. あれば変換モジュールを使用。
 2. なければ使用せずマクロで実現。
・・・という分岐を設けようと思ったのですが、判断材料がない・・というか、
存在しない変換モジュールを使用した時の結果動作を確認しようと思って
試しに変換モジュールを削除してマクロから呼び出してみたんですけども、
普通に動いちゃいました。(・・;)

どのような仕組みになってるんでしょうか?

気づいた点として、レジストリに削除したはずのFilterがそのまま残ってます。
正確にいうと、変換モジュールを3つ登録して3つとも削除した場合に、削除する前
に3番目(値がFilter03)にあったデータが、Filter01〜03にコピーされて存在したま
まです。
まぁ関係ないと思うんですが、レジストリを消すといいんですかね?
仕組みを理解せぬまま、レジストリを試しで削除するのもちょっと怖い。

外部モジュールになるので、存在を確認してから実行したいです。
まぁ、そのマクロを使用するのは私とその周辺の人間だけなんで、
「このマクロを使用するならv5.00以上にあげといて。」と言えば済むんですけども。

どなたかご教授をお願い致します。

[ ]
RE:04919 変換モジュールの存在有無を確認No.04921
Iranoan さん 05/11/14 19:34
 
 どみにかさん今日は、Iranoan です。
> マクロ内にて、変換モジュールの存在有無を確認
については、通常なら
if( existfile( macrodir + "\\HmFilter.hmf" ) ){
        :
        :
}
の要領で良いと思います。

> 試しに変換モジュールを削除してマクロから呼び出してみたんですけども、
> 普通に動いちゃいました。(・・;)
についてはよく分かりません。システム・フォルダやパスの通ったフォルダに
に存在しているとか、可能性は色々ありますが、普通はそんなことは態々して
いないでしょうし。

[ ]
RE:04921 変換モジュールの存在有無を確認No.04922
たけのこ さん 05/11/14 19:42
 
こんにちは、たけのこです。

>> マクロ内にて、変換モジュールの存在有無を確認
>については、通常なら
>if( existfile( macrodir + "\\HmFilter.hmf" ) ){

ウチのはhidemarudirにありました。

異常なのか……いつの間に……

では! (^v^)/~

[ ]
RE:04922 変換モジュールの存在有無を確認No.04923
Iranoan さん 05/11/14 19:54
 
 どみにかさん、たけのこさん今日は、Iranoan です。
> ウチのはhidemarudirにありました。
>
> 異常なのか……いつの間に……
 ご指摘有り難うございます。単なる間違いです。

[ ]
RE:04923 変換モジュールの存在有無を確認No.04924
どみにか さん 05/11/14 20:22
 
どみにかです。
Iranoanさん、たけのこさん、早速の返答有難うございます。

>  どみにかさん今日は、Iranoan です。
> > マクロ内にて、変換モジュールの存在有無を確認
> については、通常なら
> if( existfile( macrodir + "\\HmFilter.hmf" ) ){
>         :
>         :
> }
> の要領で良いと思います。

有難うございます。最初、似かよった方法で書いてたんですけど、
ファイルがなくても使えるので、あれ?違うの?(゚_・) と思った次第です。
どこか別の領域に取込んでたりするのかなぁと。
処理が短時間で済むので、使える場合は極力使いたい・・・といった感じでした。


> > 試しに変換モジュールを削除してマクロから呼び出してみたんですけども、
> > 普通に動いちゃいました。(・・;)
> についてはよく分かりません。システム・フォルダやパスの通ったフォルダに
> に存在しているとか、可能性は色々ありますが、普通はそんなことは態々して
> いないでしょうし。

その他→動作環境→編集→変換の設定も、チェックだけはずすのではなく、
一覧から削除して、モジュール自体は別ドライブのフォルダに退避させてます。
システムフォルダも含めて検索してみましたが、やっぱり見つかりません。

とりあえずは「無くてもなぜか使える」は忘れて、素直にファイルの有無で分岐させ
ることにします。まずいことにはなりませんし。
ありがとうございました。


[ ]