質問

現在、いくつかのデータと、そのデータのサブセットを表示するユーザーフォームを作成するコマンドボタンを備えたExcelスプレッドシートがあります。 UserFormは、データを見やすくするように設計されています。私が抱えている問題は、コマンドボタンでUserFormの複数のインスタンスを作成して、各フォームが異なるデータセットを表示できるようにすることです。

私はVBAにかなり慣れていないので、提案や開始する場所をいただければ幸いです。ありがとう。

役に立ちましたか?

解決

UserForm ShowModal プロパティが False に設定されていることを確認してください。 code>は一度に表示できます。

その後、次のように簡単になります:

Dim ufArray(0 To 4) As UserForm1
Dim i As Integer

For i = 0 To 4
    Set ufArray(i) = New UserForm1
Next i

For i = 0 To 4
    Load ufArray(i)
    ufArray(i).Show
Next i

UserForm1

の5つの独立したコピーを表示する
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top