動的ページを含むマルチページを作成しました。ユーザーフォームが起動されると、ユーザーフォームは列の特定のセルの値が空かどうかをチェックします。次に、空でないセルごとにページを作成します。
ここに私のコードスニペットがあります
Private Sub UserForm_Initialize()
Dim i As Integer
Dim custDate As Date
Dim vID As String
'ActiveWorkbook.Worksheets("Sheet1").Activate
i = 0
custDate = DateValue(Now)
Range("A1").Offset(1, 0).Select
Do While Not IsEmpty(ActiveCell.Value)
'MsgBox ActiveCell.Address
If custDate = ActiveCell.Value Then 'first column(A) are dates
MultiPage1.Pages.Add
MultiPage1.Pages(0).Controls.Copy 'page 1 is the reference page
i = i + 1 'row counter
ActiveCell.Offset(0, 2).Select 'go to column(C) on the same row where visit ids are located
vID = ActiveCell.Value
MultiPage1.Pages(i).Paste 'copy page 1 contents to new page for each row on the active worksheet
'I guess this is where you put the code to put values
'on a txtbox that was from the reference page which is page 1
ActiveCell.Offset(0, -2).Select 'go back to column(A) to check back dates
End If
ActiveCell.Offset(1, 0).Select 'move to the next row
Loop
MultiPage1.Value = i 'select the new page on the userform
End Sub
今私の問題は、参照非表示ページから動的に作成された新しいページにコピーされたセルからテキストボックスに値を配置する方法です。昨夜、VBAプログラミングを始めたばかりです。私は Android アプリケーションの開発者なので、現時点では調整が難しいです。