次のコントロールをデザインモードで作成し、ツールボックスの新しいページCustom
にコントロールを追加しました。VBAランタイムでユーザーフォームにユーザー定義コントロールを追加する
のprogID
パラメータではどうすればよいですか?この価値をどのように見極めますか? Controls.Add("Forms.Frame.1")
は、必要なカスタムコントロールではなく、通常のフレームを追加します。
次のコントロールをデザインモードで作成し、ツールボックスの新しいページCustom
にコントロールを追加しました。VBAランタイムでユーザーフォームにユーザー定義コントロールを追加する
のprogID
パラメータではどうすればよいですか?この価値をどのように見極めますか? Controls.Add("Forms.Frame.1")
は、必要なカスタムコントロールではなく、通常のフレームを追加します。
私の知る限り、あなたはカスタムコントロールを使用して新しいProgIDは生成されません。
注:あなたがコントロールツールボックスにコントロールをドラッグし、あなただけの高度なプロパティの値を転送カスタム/変更コントロールのMSDN documentationあたり。
したがって、プロパティのみが転送されます。実際のコントロールは、それを作成したコントロールと同じタイプです。さらに、これはprogIDが"a unique system-wide string that the Windows operating system can use to identify your control's type."のように見えます。独自のコントロールをコーディングしない限り、そこに作成するカスタムツールボックスコントロールにプロパティを渡すように見えます。
追加するたびにカスタムコントロールを複製するだけで済みます。すべての正しいプロパティを持つサブを作成して呼び出すだけです。あなたが探していたものではありませんが、それは仕事を完了させるでしょう。