|
neptune さん、こんにちは。
前後しますが、
> 質問2
> >ところが、お使いのPCの環境によっては ツール>参照設定 の
> >リストに Microsoft Forms 2.0 Object Library がないことが
> >あります。
> どのバージョンにしろOfficeがインストールされている場合、
> どのような環境でそのような状況になるのでしょうか?
Microsoft Forms 2.0 Object Libraryが、
参照設定のリストにないことはあるようです。
これについても、他の掲示板で shira さんがあるとき解説されてますので、
またまた無断転載させてください
> shira 2006/04/08(土) 10:38:08
> こんにちは。
> MSFormsのライブラリが標準で参照設定リストに
> 表示されないのは、そういう仕様(そのように
> レジストリに登録されている)だからですね。
>
> 逆に、何もしていない状態で このライブラリが一覧に
> 存在する環境というのは、同じExcel内で開かれている
> 他のブック(アドインも含みます)が参照しているのが
> 原因だったりしませんかね?
>
> > 2.一度、参照設定するとそのブックは参照設定がはずせなく
> > なる。
>
> 手作業では、ですね。
> ReferencesのRemoveメソッドを使うと外せますね。
>
> ちなみに、このライブラリを常に一覧に表示させたければ、
> (前述のようにアドイン等で参照設定するのも有効な方法だと思いますが)
>
> レジストリの
> HKEY_CLASSES_ROOT\
> TypeLib\{0D452EE1-E08F-101A-852E-02608C4D0BB4}\2.0\FLAGS
> の標準の値(文字列)が標準で 2 になっているのを、
> 0 に変更しておけばよいと思います。
> (実行される場合は自己責任でお願いします)
質問1の
MSFormsの バージョンの件ですが、ぼくにもよく分かりません。
ちなみに、今使ってるPCのレジストリを覗いてみたところ、(Vista)
1C3B4210-F441-11CE-B9EA-00AA006B1A69
というCLSID
パスは HKEY_CLASSES_ROOT\CLSID\{1C3B4210-F441-11CE-B9EA-00AA006B1A69}
データは Microsoft Forms 2.1 Object Library
と、たしかになってました。
値が Microsoft Forms 2.1 で始まるものは他には
ControlPalette
ControlSelector
SubForm95
Font
...
などありましたが、DataObject 以外は どこで使ってるのか
よく分かりませんです。
一方Version 2.0の CLSID {0D452EE1-E08F-101A-852E-02608C4D0BB4}
Microsoft Forms 2.0 もまたあるようで、
値が Microsoft Forms 2.0 で始まるものは
Form, CommandButton,ListBox, ComboBox, CheckBox など
通常のコントロールはみな version 2.0 でした。
> #---------以下、他の掲示板でのkanabun さんの質問に対して---------
> user登録までしてあそこを利用したいとは思いませんのでここですみません。
>
> 日本語の変数などの話ですが、変数の話ではないですが、経験談を
ありがとうございます。参考にさせていただきます。m(__)m
|
|