Excel 更改具有类似部分的userForms上的事件

Excel 更改具有类似部分的userForms上的事件,excel,userform,Excel,Userform,我在Excel中有一个userForm,其中有一系列用于输入一年内的日期和金额的部分。每个月都有自己的框架,并有一个用于选择日期的MonthView项。从日历中选择日期后,它会更新保存该日期的相应文本框。有没有一种方法可以在不复制此代码12次的情况下进行此更新 Private Sub MonthView1_DateClick(ByVal DateClicked As Date) Me.dateTextBox1.Value = Me.MonthView1.Value End Sub 如果您的意

我在Excel中有一个userForm,其中有一系列用于输入一年内的日期和金额的部分。每个月都有自己的框架,并有一个用于选择日期的MonthView项。从日历中选择日期后,它会更新保存该日期的相应文本框。有没有一种方法可以在不复制此代码12次的情况下进行此更新

 Private Sub MonthView1_DateClick(ByVal DateClicked As Date)
Me.dateTextBox1.Value = Me.MonthView1.Value
End Sub

如果您的意思是将12个值分配给12个不同的文本框,最好像上面那样显式分配它们(例如TextBox2=MonthView2,…),否则代码如何知道将哪些值分配给哪些文本框?这与我的意思不完全一样。我真的在问我怎么写一个sub,比如MonthViewi_DateClick,如果任何日历被更新,它会做出反应。然后,可以同时更新相应的第i个dateTextBox。