Okay, so this seems to work...Anyone else have a simpler solution...
Private Sub UserForm_Initialize()
With UserForm1
W = .Width
H = .Height
x = 1
For Each ctrl In .Controls
ReDim Preserve CtrlArr(x)
With ctrl
On Error Resume Next
CtrlArr(x) = .Name & "," & .Top & "," & .Left & "," & .Width & "," & .Height & "," & .Font.Size
On Error GoTo 0
End With
x = x + 1
Next ctrl
End With
End Sub
Reset to original size....
Private Sub CommandButton6_Click()
With UserForm1
.Width = W
.Height = H
i = 1
For Each ctrl In .Controls
Debug.Print ctrl.Name
With ctrl
.Top = Trim(Split(CtrlArr(i), ",")(1))
.Left = Trim(Split(CtrlArr(i), ",")(2))
.Width = Trim(Split(CtrlArr(i), ",")(3))
.Height = Trim(Split(CtrlArr(i), ",")(4))
On Error Resume Next
.Font.Size = Trim(Split(CtrlArr(i), ",")(5))
On Error GoTo 0
End With
i = i + 1
Next
End With
End Sub
Bookmarks