'''USERFORM 宣告
Dim FrameAclass(1 To 16) As 类FrameA
Private Sub UserForm_Initialize()
For i = 1 To 16
Set FrameAclass(i) = New 类FrameA
ii = Format(i, "00")
Set FrameAclass(i).FrameA = controls("FrameA" & ii)
Set FrameAclass(i).FrameAfrm = Me
Next
End Sub
'''类模块
Public WithEvents FrameA As MSForms.Frame
Public WithEvents FrameAfrm As MSForms.UserForm
Private Sub FrameA_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Dim Index As Long
Index = Val(Mid(FrameA.Name, 7, 2))
If Index <= 16 Then
CODENO = Format(Index, "00")
FrameX = FrameAfrm.controls("FrameA" & CODENO).Name
Call UserForm1.COMMONFrameX_Exit(FrameX)
End If
End Sub