1

VBA for Excel を使用しています。私の要件は、VBA で作成されたフォームが、システムのシリアル ポートを介して外部システムと通信することです。VB と同じ目的で、MS Comm Control を VBA に追加しようとしています。

から同じものを選択して、MS Comm Control をコントロール パネルに追加できTools -> Additional Controlsます。ただし、MSCommフォームにコントロールを配置しようとすると、次のエラーが発生します。

サブジェクトは、指定されたアクションに対して信頼されていません。

このため、フォームにコントロールを配置できず、同じものを使用できません。

MS WinsockControl でも同じ動作が見られます。

stackoverflow で同様の質問が見つかりました: MSCOMM32.ocx の使用により、具体的な回答がなくても信頼できないエラーが発生します。

私のインストールは次のとおりです。Win XP - SP3、MS Office 2010、VB6、MS VS 2010。

4

2 に答える 2

0

Excel マクロ (またはサードパーティのプログラムまたはプログラミング言語) での VB6 コントロールの合法的な使用は制限されています。唯一の例外は、Office Developer Edition (または新しいバージョンの Office では VSTO または同等のものが含まれる追加の開発者パッケージ) のライセンスを取得している場合、または VB6 がインストールされている同じマシンで使用するためにそれらを作成している場合です。

しかし、あなたの問題はおそらく Microsoft による OCX の kill-bit に関連している (IE や Office での使用を妨げている) か、64 ビットの Excel (したがって 64 ビットの VBA) を使用している可能性が高いです。

于 2012-11-22T14:00:38.763 に答える