私はここで何かに本当に苦労しています。私はクラス モジュールを持っています。それを FormMan と呼びましょう。これには、プロジェクトにある多数のユーザー フォームに関連するメソッドがたくさんあります。特定のメソッドの 1 つは、さまざまな場所から呼び出されるもので、非常に単純です。ユーザー定義の数のコントロールをフォームに追加し、これらの新しいコントロールに対応するようにフォームの高さを拡張するだけです。
ユーザーはコントロールの数とユーザーフォームを渡します。
oF.AddControlsToForm iNumberOfControls,frmTest
FormMan クラス モジュール内:
Public Sub Addcontrols(iNum as integer, oForm as userform)
//stuff happens here, oForm is used extensively
oForm.Height = i //object does not support this property or method
frmTest.Height = i //works
oForm.Show //object does not...
frmTest.show //works
end sub
[ローカル] ウィンドウでは、oForm に高さのプロパティがないため、問題ありません。ただし、oForm は frmTest として定義されています。私は言うことができますoForm.BackColor = vbred
、そして私はctl = oform.TextBox1
例えば設定することができます
これは、フォームに多数のコントロールを追加できる一般的な手順であることを意図しています。oForm に割り当てる前に、フォームを読み込んで表示しようとしました。
ユーザーフォームの高さと表示のプロパティとメソッドがユーザーフォームとして宣言されているのに、オブジェクトのメソッドが宣言されていないのはなぜですか? 私は何を間違っていますか?
どんな助けにも本当に感謝します。