私は、ユーザーフォームを作成し、いくつかのボタン(実行時に番号が設定されます)をExcelで作成しました。クリックされると、各ボタンは独自のユーザーフォームを開きます(同じユーザーフォームですが、各ボタンには独自のユーザーフォームがあります)。たとえば、button1はuserform1を開き、button2はuserform2を開きます。ユーザーフォームクラスの初期化
私は何とかuserformクラスを作成することを考えていて、各ボタンはuserformオブジェクトをインスタンス化します。
これを達成するために正しいコード/構文が何であるか分かりません。
私は素朴かもしれませんが、個々のユーザーフォームを個別のインスタンスとして参照する必要があると思います。クラスモジュールに基づいて、ボタンをクリックするたびにユーザーフォームを作成していますか? –
申し訳ありませんが私は間違った用語を使用しています...私はVBAを学んでいます。私は視覚的な基本エディタで作成されたuserformを持っています。ユーザーがExcelのボタンをクリックすると、ユーザーフォームオブジェクトが作成され、ユーザーはこのユーザーフォームと対話できます。別のボタンをクリックすると、同じuserform "class"の別のuserformオブジェクトが作成されます。基本的に同じレイアウト、外観などですが、ユーザーフォームに記入されたデータはその「ボタン」に属します。これはまだ漠然としているかどうかはわかりません。 – Ehudz