わかりましたので、私が達成しようとしていること: ユーザーが処理する必要がある新しい注文の数を尋ねるユーザーフォームが 1 つあります。このコードでは、ユーザー入力を変数に設定しています (何かを実行するかどうかはわかりません)。
Private Sub CommandButton1_Click()
UserForm2.Show
OrderNum.Text = NewOrders
'I changed the textbox name to OrderNum
End Sub
次に、UserForm2 がポップアップしたら、注文に関するより具体的な情報を含むデータをさらに入力できるようにしたいと考えています。したがって、Userform1 で 3 回入力した場合、新しいデータを UserForm2 に 3 回送信する必要があります。For - Next ループ (以下) を使用してみましたが、うまくいきません。ユーザーフォーム間でそのような変数を保存する方法 (または保存するかどうか) がわかりません。
Private Sub CommandButton1_Click()
Dim lRow As Long
Dim ws As Worksheet
Set ws = Worksheets("Core Info")
OrderNum.Text = NewOrders
lRow = ws.Cells(Rows.Count, 2).End(xlUp).Offset(1, 0).Row
For i = 1 To NewOrders
ws.Cells(lRow, 1).Value = TextBox1.Text
ws.Cells(lRow, 3).Value = TextBox2.Text
Next i
UserForm2.Hide
End Sub
2 番目のユーザーフォームは正常にポップアップしますが、その後は何も機能しません。これを修正するために何ができるか教えてもらえますか?
注: 上記のものは CommandButton1 (デフォルト) で始まりますが、別のユーザーフォーム上にあることに気付きました。