我发现在Excel中的框架中显示控件的唯一方法是使用鼠标右键单击编辑来添加控件。但是当我这样做时,控件没有在VBA中列出。
这些是工作表上的控件:
第一个选项按钮是optToday,第一个文本框txtToday,第二个选项按钮optDate,第二个文本框txtDate。框架是groupDate,按钮是cmdGetWeek,第三个文本框是txtWeekofMonth。
但这就是VBA中出现的一切:
我希望调用一个函数来计算用户点击按钮时的星期几。如果今天选择的用户是这个将被发送到该功能的日期。如果用户选择了将要发送的其他日期。
到目前为止我对代码的了解是:
Private Sub cmdGetWeek_Click()
Dim selectedDate As Date
Dim calcWeekNum
If (optToday.Value = True) Then
selectedDate = txtToday.Value
Else:
selectedDate = txtDate.Value
End If
MsgBox ("Selected: " & selectedDate)
calcWeekNum = WeekOfMonth(selectedDate) End Sub
我遇到了运行时错误' 424' for" if(optToday.Value = True)然后"。
访问框架控件的正确方法是什么?