2012-03-08 28 views
1

アクセスフォームにフレックスグリッドを使用したいと考えています。 msflxgrd.ocxをダウンロードして登録しました。フォームデザインの挿入可能なActiveXコントロールの一覧に表示されるようになりました。私は、「マイクロソフトフレキシブルグリッドコントロール、バージョン6.0」という名前のコントロールを選択した場合でも、私は次のエラーを取得する:ms-accessでvbaフレックスグリッドmsflxgrd.ocxを使用できません

Microsoft Office Access doesn't support this ActiveX control

ここで何が起こっていますか?私はAccess 2007を使用しています - 私は別のコントロールが必要ですか?これはAccess 2003だけでサポートされているものですか?それとも何か間違っている?

答えて

2

OCXコンポーネントは、ブラウザで使用されると悪意のある可能性があるため、無効にすることができます。 CLSID {6262D3A0-531B-11CF-91F6-C2863C385E30}の場合、 HKLM¥SOFTWARE¥Microsoft¥Internet Explorer¥ActiveX Compatibility¥Compatibility Flags 値を1024から)に変更する必要があります。またはあなたのOCXコンポーネントのCLSID。

+0

再試行を含めて試してみましたが、最初は動作していないようでしたが、検査でCompatibilityフラグの値が1024に戻っていました(?!?)。変更されました。今すぐ再起動する必要はありません。もう一度変更してください。エラーメッセージが表示されます。**あなたはこのActiveXコントロールを使用するために必要なライセンスを持っていません** ...私はそれがフリーウェアだと思っていました。:-( – Maestro13

+1

ダブルクリックしてレジストリに 1.手動で.regファイルを作成します(例えばFlexGrid.reg)以下のようにして、それをインポートし ます。Windows Registry Editor Version 5.00 //フレキシブルグリッドコントロール6.0ライセンスキー [:次の操作を行ってみてください。 HKEY_CLASSES_ROOT \ Licenses \ 1F3D5522-3F42-11d1-B2FA-00A0C908FB55] @ = "gcfjdjecpchcncdjpdejijgcrdoijjfcieod" – Steve

+0

いいえ運が必要です:-(regエントリは作成されましたが、コントロールを使用しようとしたときに同じエラーが表示されますあまりにもそれが解決していない - regのキーがあった私はそこにいる)。これは少し厄介になってきています - レジストリエントリについてもっと学んでいますが、私はまだflexGridを使うことができません。いつもどこにいてもMSの一部でなければなりません(64ビットモードではないかもしれません。私がそれを登録する理由...) – Maestro13

1

私は同じ問題を抱えていました。あるいは、Access 97とTreeViewコントロール(実際にはVB 5.0のもの)と同じ問題があると思います。

私はVbcmpfix.exeを見つけて試しましたが、必要なライセンスを追加すると主張しましたが、それはしませんでした。私もocxの登録と登録解除と置き換えを試みました。私はこれを64ビットのcmd.exeと32ビットで試してみました。全く変化はありません。

MS VB5/6ライセンスは、明らかにすべてHKCR \ Licensesにあります。

私は、これはW7 64で働いXPボックスからそのブランチをエクスポートし、そのを.regを実行することにより、

のエラー「あなたはライセンス必要がない」VB6ライセンスのコレクションもあります解決することができましたそこに浮かぶレジストリエントリはVB6Controls.regと呼ばれます。それは同じ値であると思われるものを持っていました。私は別の箱で試してみましたが、すぐに働きました。

このソリューションを共有するためだけにアカウントを作成する必要がありました。私はこれを解決できない人々と数十のWebページを見つけたので、おそらくこれは誰かを助けるでしょう。

関連する問題